open_deep_research

open_deep_research

Facts

Openness
Open source
Licence
MIT
Language
Python
Pinned version
1b7d2e8 (2026-08-10)
Topics checked
29 of 33
Kind of agent
Deep research

What it does notably well

  • Compaction

    By default src/open_deep_research summarizes each fetched web page with a cheaper model (summarization_model=openai:gpt-4.1-mini) and then compresses each researcher's findings…

  • Concurrency

    src/open_deep_research is async throughout and uses asyncio.gather to run researcher sub-agents, a researcher's tool calls, Tavily queries and page summaries concurrently.

  • Errors and failover

    src/open_deep_research wraps model calls in with_retry, runs tools through execute_tool_safely, which returns the exception text to the model as a string, and degrades to a…

  • Eval harness

    open_deep_research evaluates whole research tasks on the Deep Research Bench dataset with six LLM-judge evaluators and publishes per-configuration results in its README…

  • Safe repeats

    In src/open_deep_research, tavily_search collapses the results of all its queries into one dict keyed by URL, keeping the first hit and its query, so a page returned by several…

  • MCP and auth

    With mcp_config.auth_required set, src/open_deep_research posts an OAuth token-exchange grant (urn:ietf:params:oauth:grant-type:token-exchange, the RFC 8693 type) with the…

See how open_deep_research does on each topic

The topic-by-topic verdicts, the code lines and a side-by-side comparison are in the app. Sign in with Google; new accounts are approved by hand.

Independent analysis, not affiliated with open_deep_research.