Automate & accelerate AI research with Python! Focus on experiments, not setup, with smart topic planning, multi-source retrieval, and automated report generation.
Project description
🧠 AI Research CLI Agent
A powerful command-line research assistant built with Ollama Cloud API.
It searches the web, summarizes results using AI, translates the content, and exports it into multiple file formats.
🚀 Features
- 🔍 Web search via DuckDuckGo (DDGS)
- 🧩 AI-powered summarization using Ollama Cloud models
- 🌐 Multi-language translation
- 📄 Export to: TXT, MD, DOCX, PDF (RTL supported)
- 🔐 Secure API key validation
- 🗂 Automatic logging system
- 🎯 Interactive CLI menus
🛠 Tech Stack
Python 3.10+
ollama
ddgs
questionary
python-dotenv
httpx
python-docx
reportlab
arabic-reshaper
python-bidi
📦 Installation
Clone the repository:
git clone https://github.com/Mahdi-Haqiqat/AI-Research-Agent.git
cd AI-Research-Agent
Install dependencies:
pip install -r requirements.txt
Or install manually:
pip install ollama ddgs questionary python-dotenv httpx python-docx reportlab arabic-reshaper python-bidi
Note: If you want to install on mobile read Mobile Installation
🔑 API Key
Get your API key from: Ollama
▶️ Usage
Run the program:
python agent.py
Then:
- Enter an API
- Enter a topic to research
- Choose target language
- Choose output format
The tool will:
- Search the web
- Summarize the results
- Translate (if needed)
- Generate the output file
- Log execution details
📝 Logging System
All executions are logged inside the /logs/ directory.
Each topic generates its own log file containing:
- Date & Time
- Topic
- Language
- Output format
- Execution status
- Error details (with full traceback if failure occurs)
🌍 Supported Languages
English
Persian
French
German
Arabic
Spanish
Italian
Turkish
PDF output supports RTL languages (Persian, Arabic, Turkish).
⚠️ Important Notes
- PDF generation requires
DejaVuSans.ttfin the project root directory. - Internet connection is required.
- Ollama Cloud models must be accessible in your account.
- Ensure model names in
.envare correct.
🧠 Project Architecture
search_agent() → Web search
summarize_agent() → AI summarization
translator_agent() → AI translation
writer_agent() → File export
log_agent() → Execution logging
📄 License
This project is licensed under the MIT License. See the LICENSE file for details.
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 ai_research_agent-1.1.0.tar.gz.
File metadata
- Download URL: ai_research_agent-1.1.0.tar.gz
- Upload date:
- Size: 394.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ebd837eda89fe4f9e5d21402fcbb8c1ac3a1ead7a92f2f7b23c98d05a5787c0a
|
|
| MD5 |
1716be1aad042a9333dde8978c16df4f
|
|
| BLAKE2b-256 |
6e2c3a25de8e6e8d73fc2a8ae6bac09583fb315848b35c2e736e70c649944d84
|
File details
Details for the file ai_research_agent-1.1.0-py3-none-any.whl.
File metadata
- Download URL: ai_research_agent-1.1.0-py3-none-any.whl
- Upload date:
- Size: 403.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce670efe29d186a05b24ab6b66b6fb6bf1a7b33a3d29bef6452f0cee4a037987
|
|
| MD5 |
32143cc8bf9483bee39413b9788a5ec9
|
|
| BLAKE2b-256 |
5d0748b3b06ae1e78861db28f30ebbfb57663cc4cf7ed08a25387971e3d460c6
|