A next-generation, open-source research agent that transforms raw data into beautiful, comprehensive, and artistic reports.
Explore the Website ยป
๐ Quick Start
ยท
๐๏ธ Architecture
ยท
๐ Report Bug
ยท
โจ Request Feature
Artistic Deep Research is not just another research bot; it's a research artist. Built on top of the powerful LangGraph framework, it automates the tedious process of deep internet researchโfinding sources, reading content, synthesizing factsโand presents the findings in a stunningly designed HTML report.
Whether you are an analyst, a student, or a curious mind, Artistic Deep Research empowers you to:
- ๐ Dig Deeper: Iteratively search and reflect on findings to uncover hidden gems.
- ๐๏ธ See Clearly: Visualize complex information through structured, aesthetic reports.
- โณ Save Time: Parallel processing across multiple search engines and models.
"Research is seeing what everybody else has seen and thinking what nobody else has thought."
| Feature | Description |
|---|---|
| ๐จ Artistic Reporting | Generates beautiful HTML reports with custom typography, layouts, and your branding. |
| ๐ง Deep Reflection | Uses a "Think Tool" to pause, reflect, and plan the next steps in research, just like a human expert. |
| โก Parallel Execution | Spins up multiple sub-agents to research different aspects of a topic simultaneously. |
| ๐ Multi-Model Support | Compatible with OpenAI, Anthropic, Google Gemini, and more via init_chat_model. |
| ๐ Comprehensive Search | Integrates with Tavily, Exa, ArXiv, PubMed, and standard web search. |
| ๐ ๏ธ CLI Power | Robust Command Line Interface with rich progress bars and colorful output. |
The Deep Hive architecture mimics a human research team. It is composed of specialized AI nodes working in harmony.
graph TD
%% Main Flow
User(๐ค User Topic) -->|CLI Start| Supervisor[๐ง Research Supervisor]
subgraph "The Hive"
Supervisor -->|Delegates Task| Researcher[๐ต๏ธ Deep Researcher]
Researcher -->|Search & Read| Web(๐ The Internet)
Web -->|Raw Info| Analyst[๐ง Deep Analyst]
Analyst -->|Structured Data| Researcher
Researcher -->|Draft Findings| Reviewer[โ๏ธ Critical Reviewer]
Reviewer -->|Pass| Compiler[๐ฅ Insight Compiler]
Reviewer -.->|"Fail (Feedback)"| Researcher
end
Compiler -->|Final Synthesis| ReportGen[๐จ Artistic Report Engine]
ReportGen --> Output(๐ report.html)
style User fill:#333,stroke:#fff,stroke-width:2px,color:#fff
style Supervisor fill:#ff69b4,stroke:#333,stroke-width:2px,color:#fff
style Researcher fill:#4caf50,stroke:#333,stroke-width:2px,color:#fff
style Reviewer fill:#f44336,stroke:#333,stroke-width:2px,color:#fff
style ReportGen fill:#2196f3,stroke:#333,stroke-width:2px,color:#fff
Artistic Deep Research can handle complex queries across various domains.
โ๏ธ Physics & Science
Command:
python -m Artistic_DeepResearch.cli start --topic "Recent Breakthroughs in Nuclear Fusion 2024-2025"Output: A detailed breakdown of ITER milestones, private sector investments (Helion, TAE), and Q_plasma achievements.
๐ฐ Market Analysis
Command:
python -m Artistic_DeepResearch.cli start --topic "Impact of AI Agents on SaaS Pricing Models"Output: A comparative analysis of seat-based vs. usage-based pricing, featuring case studies from Salesforce and emerging startups.
๐ฅ Healthcare
Command:
python -m Artistic_DeepResearch.cli start --topic "CRISPR Therapies approved by FDA in 2024"Output: A timeline of approvals, mechanism of action summaries, and patent landscape analysis.
- Python 3.10+
- API Keys for your preferred Model Provider (e.g., OpenAI, Anthropic) and Search Tool (e.g., Tavily).
-
Clone the Repository
git clone https://github.com/Rahulchaube1/ArtisticDeepResearch.git cd ArtisticDeepResearch -
Set Up Environment
python -m venv .venv # Windows .\.venv\Scripts\activate # Mac/Linux source .venv/bin/activate
-
Install Dependencies
pip install -e . # If using requirements file: pip install -r requirements.txt
-
Configure API Keys Copy the example environment file and add your keys:
cp .env.example .env
Edit
.envwith yourOPENAI_API_KEY,TAVILY_API_KEY, etc.
The easiest way to run a research task is via our beautiful CLI:
python -m Artistic_DeepResearch.cli start --topic "The Future of Quantum Computing"Watch as the agent plans, searches, reflects, and finally generates a report.html in your directory.
You can modify the aesthetic of the generated reports by editing src/Artistic_DeepResearch/report_generator.py. The CSS and HTML templates are fully customizable to match your brand.
Artistic Deep Research is highly configurable. You can tweak the behavior in src/Artistic_DeepResearch/configuration.py.
| Parameter | Default | Description |
|---|---|---|
max_researcher_iterations |
6 |
How deep the rabbit hole goes. Higher = more detailed. |
max_concurrent_research_units |
5 |
Number of parallel agents. Higher = faster but more API usage. |
search_api |
tavily |
The search engine backend (tavily, openai, anthropic). |
We welcome contributions from the community! Whether it's a new "Artistic" theme, a better search tool integration, or a bug fix.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.