AI-Powered Research Platform - Advanced CLI tool for intelligent research and report generation
Project description
SearchFlox ✨
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 (
-tor--type):summary: Quick overview (~2 min)multi_agents_report: Collaborative analysisresearch_report: Comprehensive research (~5 min)
searchflox -t research_report "CRISPR gene editing ethics"
-
Report Tone (
-oor--tone):objective: Impartial and unbiasedformal: Academic and professionalanalytical: Critical evaluationpersuasive: Convincing and argumentativeinformative: Clear and comprehensive
sf -o formal "economic impact of renewable energy"
-
Specific Domains (
-dor--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 (
-Oor--outputwith--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
helpfor 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?
-
Clone the repository:
git clone https://github.com/ArcDevs/searchflox.git cd searchflox
-
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
-
Install for development: Install in editable mode with development dependencies.
pip install -e .[dev]
-
Run the CLI: You can now run
searchflox(orsf) 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
59a9daab645e94bffed7a100c862b7379c094e6db9cfdf2de2fe78767c5e18fd
|
|
| MD5 |
e9fc3ce6a17206d6f67d34638fe30e04
|
|
| BLAKE2b-256 |
ee61e2d803be12f9b600453a5c1a5b31aad0ba94a950010390201da71c2ce600
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
afe6ce278a3c8544434534f42f7e5c87f57a866bf5f4c0c17ee0b248cce01620
|
|
| MD5 |
c8b029c8ce1343676f08e5dbffe9473a
|
|
| BLAKE2b-256 |
d50ba8af20c9cb800e0c81f6d3f42b15f0e1d062c923be9b52c2a1352aa86f0e
|