Build the Deep Agents research quickstart
Prerequisites
Before you begin, make sure you have an API key from a model provider (e.g., Gemini, Anthropic, OpenAI).Deep Agents require a model that supports tool calling. See customization for how to configure your model.
Step 1: Install dependencies
Google, OpenAI, and Anthropic all provide built-in web search tools: no extra package or API key required. If you use a different provider or prefer Tavily for search, install the Tavily package as well:
Step 2: Set up your API keys
- Google
- OpenAI
- Anthropic
- OpenRouter
- Fireworks
- Baseten
- Ollama
- Other
Step 3: Create a search tool
Google, OpenAI, and Anthropic offer built-in web search tools that run server-side: no extra package or API key needed. Pass a provider tool dict directly tocreate_deep_agent.
- Provider search (recommended)
- Tavily (any provider)
Step 4: Create a deep agent
Pass your search tool and model tocreate_deep_agent. Pass a model string in provider:model format, or an initialized model instance. See supported models for all providers and suggested models for tested recommendations.
Step 5: Set up LangSmith tracing
In an agent-based workspace, create an agent once before sending traces. Use agent addressing to select its identifier and environment. If an integration requires
project_name, use the selected environment’s tracer_session_name as a compatibility value.Step 6: Run the agent
How does it work?
Your deep agent automatically:- Conducts research by calling the
internet_searchtool to gather information. - Manages context by using file system tools (
write_file,read_file) to offload large search results. - Spawns subagents as needed to delegate complex subtasks to specialized subagents.
- Synthesizes a report to compile findings into a coherent response.
write_todos, opt in with TodoListMiddleware. See Task planning.
Examples
For examples of agents and patterns you can build with Deep Agents, see Examples.Streaming
Deep Agents have built-in streaming for real-time updates from agent execution using LangGraph. This allows you to observe output progressively and review and debug agent and subagent work, such as tool calls, tool results, and LLM responses.Next steps
Now that you’ve built your first deep agent:- Customize your agent: Learn about customization options, including custom system prompts, tools, and subagents.
- Add long-term memory: Enable persistent memory across conversations.
- Deploy to production: Use Managed Deep Agents to create, run, and operate deep agents in LangSmith.
- Test and evaluate: Use LangSmith evaluation to run automated tests and measure your agent’s performance against a dataset.
Connect these docs to your agent of choice via MCP for real-time answers.

