GPT Researcher

Active
GitHub Python Apache-2.0

Description

GPT Researcher is an autonomous research agent that can gather, organize, and analyze information to produce detailed research reports.

Key Features

  • Parallel research architecture — Planner generates questions, multiple Execution Agents crawl in parallel aggregating 20+ sources
  • MCP data source integration — Hybrid web + MCP research via RETRIEVER=tavily,mcp for GitHub repos, databases, custom APIs
  • Smart image scraping & filtering — Auto-extracts report-relevant images with AI filtering, Google Gemini inline illustration generation
  • Multi-format report export — Generates 2000+ word reports, exportable to PDF, Word, and other formats
  • Local document research — Deep research on local documents combined with web search for comprehensive reports
  • Claude Skill integration — Installable as a Claude Skill via npx skills add to extend Claude's deep research capabilities

Use Cases

💡 Market research & competitive analysis — Auto-collect multi-source info to generate objective market research reports
💡 Academic literature review — Quickly aggregate latest research progress and citations across multiple fields
💡 Technical feasibility assessment — Analyze technical solutions by combining web and local document research
💡 Industry trend tracking — Periodically generate trend reports for specific industries with up-to-date information
💡 Investment research assistance — Auto-analyze company info and market data to generate investment research summaries

Quick Start

pip install gpt-researcher
export OPENAI_API_KEY={your-key}
export TAVILY_API_KEY={your-key}

from gpt_researcher import GPTResearcher
import asyncio

query = "Why is Nvidia stock going up?"
researcher = GPTResearcher(query=query)
result = asyncio.run(researcher.conduct_research())
report = asyncio.run(researcher.write_report())
print(report)

Related Projects

Related Articles