Research Rabbit Hole is an advanced AI agent system capable of conducting autonomous, deep research. It orchestrates multiple sub-agents to gather, analyze, and synthesize information into comprehensive reports.
- Scope & Clarify: The agent interacts with you to refine your research topic, asking clarifying questions to ensure the brief is precise.
- Deep Research: Multiple sub-agents are deployed in parallel. They browse the web (via Tavily), read documents, and reflect on their findings to ensure deep coverage.
- Synthesize: All gathered data is aggregated and processed into a structured, professional report with citations.
- LangGraph: Orchestrates the stateful, multi-agent workflow.
- FastAPI: Powers the backend service and API endpoints.
- Streamlit: Provides a modern, interactive chat interface.
- Tavily: Enables high-quality, AI-optimized web search.
- Python 3.11+
- uv (for dependency management)
- API Keys (OpenAI, Tavily, etc.) in
.env
-
Clone the repository
git clone https://github.com/HimathX/research-rabbit-hole.git cd research-rabbit-hole -
Install dependencies
uv sync
-
Run the Backend Service
uv run src/run_service.py
-
Run the Streamlit App (In a new terminal)
uv run streamlit run src/streamlit_app.py
This project is a fork of agent-service-toolkit by JoshuaC215. It has been customized for deep research tasks.
