explaingit

langchain-ai/open_deep_research

11,381PythonAudience · developerComplexity · 3/5Setup · moderate

TLDR

An open-source AI research agent that takes a question, searches the web iteratively, reads and summarizes sources, and compiles findings into a structured written report, no coding needed to use it.

Mindmap

mindmap
  root((repo))
    What it does
      Web search loop
      Source summarizing
      Report writing
      Benchmark eval
    Tech stack
      Python
      LangGraph
      OpenAI API
      Anthropic API
    Use cases
      Topic research
      Model comparison
      Custom pipelines
    Audience
      Developers
      Researchers
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Automatically research any topic and receive a multi-page written report with synthesized findings from multiple web sources.

USE CASE 2

Compare different AI models for research quality by swapping providers in the configuration file.

USE CASE 3

Build a custom deep-research pipeline for a specific domain using LangGraph's workflow graph primitives.

USE CASE 4

Run the Deep Research Bench benchmark to measure how your model configuration performs against expert-created research tasks.

Tech stack

PythonLangGraphLangChainOpenAI APIAnthropic API

Getting it running

Difficulty · moderate Time to first run · 30min

Requires API keys for an AI model provider and a web search provider, full benchmark runs cost $20, $100 in API fees.

In plain English

Open Deep Research is an open-source AI agent that conducts multi-step research on a topic and produces a written report. You give it a question, and it searches the web, reads and summarizes sources, then compiles the findings into a structured document. This is sometimes called a deep research agent, referring to the pattern of having an AI system do iterative search and synthesis rather than answering from memory alone. The project is built by the team behind LangChain and runs on their LangGraph framework, which manages the steps of the research workflow as a graph of operations. It works with AI models from many different providers, including OpenAI, Anthropic, and others, and with several different web search backends. You can configure which model handles each part of the pipeline, such as summarizing individual search results versus writing the final report. To run it locally, you clone the repository, set up a Python environment, add API keys for your chosen model and search provider to a configuration file, and start a local server. A browser-based interface called LangGraph Studio then lets you submit research questions and adjust settings without writing code. The project has been evaluated on Deep Research Bench, a benchmark of 100 research tasks created by domain experts across fields like science, technology, and finance. As of mid-2025 it ranked in the top ten on that leaderboard. Running the full benchmark costs roughly $20 to $100 in API fees depending on the models chosen. The repository includes a free online course from LangChain Academy that walks through building a similar system from scratch, intended for people who want to understand how the agent works internally rather than just use it as a tool.

Copy-paste prompts

Prompt 1
Using the open_deep_research LangGraph agent, generate a comprehensive report on the current state of quantum computing hardware, citing at least 10 sources.
Prompt 2
Set up open_deep_research with Claude Sonnet as the summarizer and GPT-4o for the final report writer, what config file changes do I need?
Prompt 3
Walk me through running the Deep Research Bench evaluation suite on open_deep_research with my own API keys.
Prompt 4
Show me how to swap the web search backend in open_deep_research from the default provider to a different search API.
Prompt 5
Explain the LangGraph workflow graph in open_deep_research step by step: what happens between receiving the question and producing the final report?
Open on GitHub → Explain another repo

← langchain-ai on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.