GPT Researcher
Research agent that writes cited reports from web and local documents
GPT Researcher splits a query into research questions with a planner agent, scrapes sources in parallel, filters the context and writes a cited report. It works over web search (Tavily by default) and local files such as PDF, CSV, Excel, Markdown, PowerPoint and Word. It runs as a FastAPI server with a static or NextJS frontend, or as the gpt-researcher pip package.
Strengths
- Covers both web research and local documents (PDF, CSV, Excel, Markdown, PowerPoint, Word)
- Usable as a pip package, a FastAPI server with two frontends, or via Docker Compose
- Supports MCP data sources, recursive deep research, and LangGraph or AG2 multi-agent workflows
- Context filter falls back to local BM25 keyword ranking when no TypeSafe key is set
Weaknesses
- Needs an LLM API key and a search API key (OpenAI and Tavily in the README examples)
- Default Jev context filter requires a TypeSafe API key and a hosted call
- Deep research is quoted at about 5 minutes and $0.4 per run with o3-mini
- README calls it experimental and provided as-is, with no warranty
- no GPU
- Docker + Compose
- Needs OpenAI API key, Tavily API key, Python 3.12+, TypeSafe API key (optional, Jev filter), Google API key (optional, image generation)
- Models: OpenAI, OpenAI-compatible APIs via OPENAI_BASE_URL, Google Gemini (inline images)
- port 8000