Skip to main content

AI-Powered Research Platform - Advanced CLI tool for intelligent research and report generation

Project description

SearchFlox ✨

PyPI version Python Versions License: MIT Build Status

SearchFlox, powered by ArcDevs, is an AI-Powered Research Platform and advanced CLI tool leveraging ArcDevs Intelligence for intelligent research and automated report generation.

It utilizes AI agents to connect to services and perform comprehensive searches, analyze information, and compile reports based on user queries. (For educational purposes, this project explores concepts similar to those that might be used by services like searc.ai.)

🚀 Features

  • 🧠 AI-Powered Research: Employs advanced AI for in-depth information gathering.
  • 📄 Multiple Report Types: Generate summaries, detailed reports, or multi-agent analyses.
  • 🎨 Customizable Tone: Adjust the writing tone of reports (Objective, Formal, Analytical, etc.).
  • 🌐 Domain Filtering: Focus research on specific websites or domains.
  • 💬 Interactive Mode: Conduct multiple research queries in a single session.
  • ⚙️ Configurable: Save default preferences for report types and tones.
  • 💾 Multiple Output Formats: Save reports as text, Markdown, or JSON.
  • 📡 Real-time Logging: (Optional) View the AI's research process live.

🛠️ Installation

You can install SearchFlox using pip:

pip install searchflox

(This command will work once the package version with these updates is published to PyPI. For local development, see the section below.)

💡 Usage

Basic Search

Execute a search query directly from your terminal:

searchflox "your research query here"

Example:

searchflox "latest advancements in quantum computing"

You can also use the short alias sf:

sf "latest advancements in quantum computing"

Command-Line Options

Fine-tune your research with these options:

  • Report Type (-t or --type):

    • summary: Quick overview (~2 min)
    • multi_agents_report: Collaborative analysis
    • research_report: Comprehensive research (~5 min)
    searchflox -t research_report "CRISPR gene editing ethics"
    
  • Report Tone (-o or --tone):

    • objective: Impartial and unbiased
    • formal: Academic and professional
    • analytical: Critical evaluation
    • persuasive: Convincing and argumentative
    • informative: Clear and comprehensive
    sf -o formal "economic impact of renewable energy"
    
  • Specific Domains (-d or --domains): Provide a space-separated list of domains.

    searchflox -d arxiv.org nature.com "dark matter theories"
    
  • No Real-time Logs (--no-logs): Disables the streaming output of agent activities for a cleaner console.

    searchflox --no-logs "history of the internet"
    
  • Output to File (-O or --output with --format): Save your research findings directly to a file. Supported formats: text, markdown, json.

    searchflox "Python web frameworks" -O report.md --format markdown
    sf "Market analysis of AI startups" -O analysis.json --format json
    

Interactive Mode

For an engaging session with multiple queries or to easily change settings on the fly:

searchflox --interactive
# or
sf --interactive

Inside interactive mode:

  • Type help for a list of available commands.
  • Current settings (type/tone) are shown in the prompt.
  • Use set <option> <value> to change settings for the current session (e.g., set type summary).

Configuration

Customize your default SearchFlox experience:

searchflox --config
# or
sf --config

Set your preferred report type, tone, and other settings. These are typically saved to ~/.searchflox/config.json (the directory name matches the package).

💻 Local Development & Contribution

Want to contribute or run SearchFlox locally?

  1. Clone the repository:

    git clone https://github.com/ArcDevs/searchflox.git
    cd searchflox
    
  2. Set up your environment: Create and activate a virtual environment.

    python -m venv venv
    # On macOS/Linux:
    source venv/bin/activate
    # On Windows (Git Bash or cmd):
    # venv\Scripts\activate
    
  3. Install for development: Install in editable mode with development dependencies.

    pip install -e .[dev]
    
  4. Run the CLI: You can now run searchflox (or sf) from your terminal. Changes to the source code will be reflected immediately.

    searchflox --version
    

##🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page. Please read CONTRIBUTING.md (you'll need to create this file with guidelines for contributors).

📜 License

This project is licensed under the MIT License - see the LICENSE file for details.

🧑‍💻 Authors

  • KOBULA
  • UTKRASH RISHI
  • ArcDevs Corp

Powered by ArcDevs Intelligence

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

searchflox-1.0.2.tar.gz (17.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

searchflox-1.0.2-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

File details

Details for the file searchflox-1.0.2.tar.gz.

File metadata

  • Download URL: searchflox-1.0.2.tar.gz
  • Upload date:
  • Size: 17.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.7

File hashes

Hashes for searchflox-1.0.2.tar.gz
Algorithm Hash digest
SHA256 59a9daab645e94bffed7a100c862b7379c094e6db9cfdf2de2fe78767c5e18fd
MD5 e9fc3ce6a17206d6f67d34638fe30e04
BLAKE2b-256 ee61e2d803be12f9b600453a5c1a5b31aad0ba94a950010390201da71c2ce600

See more details on using hashes here.

File details

Details for the file searchflox-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: searchflox-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 15.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.7

File hashes

Hashes for searchflox-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 afe6ce278a3c8544434534f42f7e5c87f57a866bf5f4c0c17ee0b248cce01620
MD5 c8b029c8ce1343676f08e5dbffe9473a
BLAKE2b-256 d50ba8af20c9cb800e0c81f6d3f42b15f0e1d062c923be9b52c2a1352aa86f0e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page