mirror of
https://github.com/furyhawk/Multi-Agent-Research-Assistant.git
synced 2026-07-21 08:35:35 +00:00
ba69bcab185c8beda3eea37334ca91f2d919abcc
Add implementation of a multi-agent research assistant using a manager agent to orchestrate judge, source research, and analyst agents. Includes workflow that leverages Olostep Answer API, escalates to search-with-scrape, and generates Markdown reports with sources. Added Jupyter notebook, example report, diagram image, and updated README with setup and flow documentation.
Multi-Agent Research Assistant
A Jupyter notebook that builds a multi-agent research assistant with the OpenAI Agents SDK and Olostep.
The workflow uses a manager agent to orchestrate a judge agent, source research agent, and analyst agent. It tries Olostep Answer API first, escalates to search-with-scrape when needed, and returns a polished Markdown research report with sources.
Flow
User question
|
v
Manager agent
|
+--> Olostep Answer API
| |
| v
| Judge agent
| |
| +--> Good enough --> Analyst agent --> Markdown report
| |
| +--> Needs more evidence
| |
| v
| Source research agent
| |
| +--> Search with Scrape
| +--> Targeted Search
| +--> Scrape selected URLs
| |
| v
| Analyst agent
| |
| v
+----------> Markdown research report + sources
Setup
Create a .env file:
OPENAI_API_KEY=your_openai_api_key
OLOSTEP_API_KEY=your_olostep_api_key
RUN_LIVE_EXAMPLE=false
Open and run:
multi_agent_research_assistant_openai_agents_olostep.ipynb
Set RUN_LIVE_EXAMPLE=true to run the live example. The notebook prints an OpenAI trace URL for inspecting the agent workflow.
Languages
Python
53.9%
Jupyter Notebook
45.4%
Dockerfile
0.7%
