跳到主要内容
项目档案库 / SDK

langchain-ai/deepagents 开源库:用途、安装与使用指南

Deep Agents 是一个基于 LangChain 和 LangGraph 的“开箱即用”AI 智能体框架,预置规划、文件系统、Shell 执行和子智能体 spawning 等核心能力,适用于自动化研究、代码生成、任务分解协同等场景。本文详细介绍其项目定位、安装方法、SDK 与 CLI 使用方式及高级特性。

29,594PythonStar 于 2026年3月22日2026年9月20日 更新

AI 总结

Deep Agents 是一个基于 LangChain 和 LangGraph 构建的“开箱即用”型 AI 智能体框架,预置规划、文件系统、Shell 执行和子智能体 spawning 等核心能力,让用户无需繁琐配置即可快速获得功能完备的智能体并进行定制。

中文项目介绍

Deep Agents 是一个基于 LangChain 和 LangGraph 构建的“开箱即用”型 AI 智能体框架(agent harness)。它旨在解决构建复杂 AI 智能体应用时,需要自行繁琐集成和配置规划、文件操作、子任务分解、上下文管理等基础能力的问题,提供一个 opinionated(有主见)且功能齐全的起点。用户无需从零配置提示词、工具和上下文管理,直接获得一个工作正常的智能体,并可根据需求进行定制。 适用场景包括:自动化研究任务(如调研并总结技术文档)、代码生成与修改(通过 CLI 或 SDK)、需要分解复杂任务并分发给子智能体协同的场景,以及需要与本地文件系统交互的自动化工作流。从 examples 目录可见,项目提供了 deep_research、text-to-sql-agent、nvidia_deep_agent 等多种示例,覆盖研究、SQL 生成、GPU 分析等具体用例。 技术特征方面,Deep Agents 内置了丰富的工具集:规划工具(write_todos)用于任务分解和进度跟踪;文件系统工具(read_file、write_file、edit_file、ls、glob、grep)用于读写上下文;Shell 访问(execute)支持命令执行(带沙箱);子智能体工具(task)支持带隔离上下文窗口的工作委托。此外,还提供智能默认提示词、上下文自动摘要(长对话时)、大输出文件保存等能力。项目基于 LangGraph 构建,返回编译的图,支持流式传输、Studio、检查点器等 LangGraph 原生特性。同时支持异步子智能体模式(通过 Agent Protocol)、ACP 协议服务器兼容、外循环改进机制(Better Agent),以及通过 langchain-mcp-adapters 支持 MCP。CLI 提供交互式终端界面(TUI),支持网络搜索、无头模式、人工审批等。 安装方式简单:可通过 pip install deepagents 或 uv add deepagents 安装;CLI 可通过一键安装脚本部署。使用方式包括 SDK 编程(create_deep_agent 函数)和 CLI 命令行操作,并支持自定义模型、工具、系统提示词等。

详细信息与使用说明

1. 项目定位与用途

Deep Agents 是一个基于 LangChain 和 LangGraph 构建的“开箱即用”型 AI 智能体框架(agent harness)。它提供一个 opinionated、ready-to-run 的智能体,用户无需自行 wiring up prompts、tools 和 context management,即可直接获得一个功能完备的智能体,并在此基础上进行定制。项目包含 SDK 和 CLI 两种使用形式:SDK 通过 create_deep_agent 函数创建智能体,CLI 提供类似 Claude Code 的交互式终端体验,旨在降低复杂 AI 智能体应用的构建门槛。

2. 解决的问题

构建复杂 AI 智能体应用时,开发者通常需要手动集成和配置多个基础能力,如任务规划、文件系统操作、Shell 执行、子任务分解、上下文管理等,这一过程繁琐且容易出错。Deep Agents 将这些能力预置为一个完整的 harness,开箱即用,大大降低了集成成本。用户无需从零配置提示词、工具和上下文管理策略,直接获得一个经过优化的起点,从而能专注于业务逻辑而非基础设施,特别适合需要快速原型化或生产级部署的场景。

3. 适用场景

从项目 examples 目录可见,Deep Agents 适用于多种场景:自动化研究(deep_research 示例,调研并总结技术文档)、代码生成与修改(CLI 或 SDK 编码代理)、复杂任务分解与子智能体协同(async-subagent-server 示例展示异步子智能体模式)、数据库查询(text-to-sql-agent)、以及领域特定应用如 NVIDIA GPU 分析(nvidia_deep_agent)。此外,任何需要与本地文件系统交互、执行 Shell 命令、需要规划能力或委托子任务的自动化工作流均可受益。CLI 模式适合终端交互式操作,SDK 模式适合嵌入应用。

4. 安装方式

根据 README 的 Quickstart 部分,安装方式明确有两种:使用 pip 安装:`pip install deepagents`;或使用 uv 添加:`uv add deepagents`。对于 CLI 组件,提供一键安装脚本:`curl -LsSf https://raw.githubusercontent.com/langchain-ai/deepagents/main/libs/cli/scripts/install.sh | bash`。这些命令在仓库中直接给出,无需额外步骤。开发依赖可通过 examples 中的 pyproject.toml 查看,但核心安装仅需上述命令。

5. 使用方式

使用方式分为 SDK 编程和 CLI 命令行。SDK 基础用法:`from deepagents import create_deep_agent; agent = create_deep_agent(); result = agent.invoke({"messages": [{"role": "user", "content": "Research LangGraph and write a summary"}]})`。自定义方式:可在创建时传入 model、tools、system_prompt 等参数,例如指定 `init_chat_model("openai:gpt-4o")` 或添加自定义工具。CLI 使用:安装后直接运行 `deepagents` 命令启动交互式终端界面,支持网络搜索、无头模式等。此外,项目支持异步子智能体模式,通过设置 RESEARCHER_URL 环境变量指向子智能体服务器(参考 examples/async-subagent-server),以及外循环改进模式(Better Agent)用于评估反馈迭代。

6. 补充说明或实现特点

Deep Agents 基于 LangGraph 构建,create_deep_agent 返回一个编译好的 LangGraph 图,因此兼容 LangGraph 所有特性(流式、Studio、检查点器)。它支持 MCP(Model Context Protocol)通过 langchain-mcp-adapters 集成。架构上采用模块化后端设计,包括 FilesystemBackend、StateBackend、CompositeBackend。项目提供 ACP(Agent Client Protocol)服务器实现(libs/acp/deepagents_acp/server.py),兼容 Agent Protocol 标准。此外,包含外循环改进机制(Better Agent),能根据评估反馈自动编辑 harness 表面文件以提升性能。所有核心能力均开源 MIT 许可,provider agnostic,支持任何支持工具调用的 LLM。

思维导图

Deep Agents
核心工厂
create_deep_agent
预配置工具集成
自定义支持
内置工具集
规划 (write_todos)
文件系统 (read/write/edit/ls/glob/grep)
Shell 执行 (execute)
子智能体 (task)
上下文管理
自动摘要
大输出文件保存
高级特性
异步子智能体 (Agent Protocol)
ACP 协议服务器
外循环改进 (Better Agent)
CLI/TUI 交互终端
集成与扩展
LangGraph 原生
MCP 支持 (langchain-mcp-adapters)
自定义模型、工具、提示词

常见问题

Deep Agents 是什么?

Deep Agents 是一个基于 LangChain 和 LangGraph 构建的“开箱即用”型 AI 智能体框架,提供预配置的规划、文件系统、Shell 执行和子智能体 spawning 等能力,让用户无需繁琐配置即可直接使用和定制。

如何安装 Deep Agents?

可通过 pip 安装:`pip install deepagents`,或使用 uv 添加:`uv add deepagents`。CLI 组件可使用一键安装脚本:`curl -LsSf https://raw.githubusercontent.com/langchain-ai/deepagents/main/libs/cli/scripts/install.sh | bash`。

如何使用 Deep Agents?

SDK 方式:导入 create_deep_agent 创建智能体并调用 invoke 方法;CLI 方式:安装后运行 `deepagents` 命令启动交互式终端。此外,支持自定义模型、工具、提示词,并可通过环境变量配置异步子智能体。

Deep Agents 支持哪些语言模型?

项目设计为 provider agnostic,支持任何支持工具调用(tool calling)的大型语言模型,包括 frontier 模型(如 GPT-4)和开源模型,只需在创建智能体时指定相应模型实例即可。

Deep Agents 与 LangGraph 的关系是什么?

Deep Agents 基于 LangGraph 构建,create_deep_agent 返回一个编译好的 LangGraph 图,因此可直接使用 LangGraph 的所有特性,如流式传输、Studio 可视化、检查点器(checkpointers)和持久化等。