Deep ReSearch is a Gradio-based research assistant that takes a question, runs an async multi-agent research workflow, and streams the final report back to the UI.
- Simple web UI built with Gradio
- Async research pipeline
- Live status updates while research runs
- Custom search tool built with Tavily
- Example prompts for quick testing
- Environment variable support via python-dotenv
- Python 3.10+
gradiopython-dotenv- Tavily API access
Install dependencies:
pip install -r requirements.txtCreate a .env file in the project root and add your API keys:
TAVILY_API_KEY=your_tavily_key_here
OPENAI_API_KEY=your_openai_key_herepython app.pyThen open the local Gradio URL shown in the terminal.
deep_research/
├── app.py
├── research_manager.py
├── planner_agent.py
├── search_agent.py
├── writer_agent.py
├── email_agent.py
├── messenger.py
├── styles.py
├── simple.py
├── requirements.txt
└── README.md
ResearchManager().run(query)streams updates to the UI.- The search step uses a custom Tavily-based search tool.
- To avoid committing generated files, add this to
.gitignore: