在大模型应用快速发展的今天,单纯的对话交互已无法满足复杂业务需求,具备自主规划、多步骤执行、长期记忆的智能体(Agent) 成为新的技术趋势。本文将详细介绍 Deep Agents 框架,帮助开发者快速上手构建企业级、高可用的 LLM 智能体应用。
Deep Agents 是一款开箱即用的 LLM 智能体开发库,基于 LangChain 核心能力构建,依托 LangGraph 运行时提供稳定执行、流式输出、人机协同等特性。
官方将其定位为 Agent Harness(智能体 “harness”):
- 保留主流智能体框架的工具调用循环核心逻辑
- 内置规划、文件系统、子智能体、长期记忆等能力
- 无需从零搭建 Agent 架构,大幅降低开发门槛
简单来说:Deep Agents = 开箱即用的智能体脚手架 + LangChain 核心 + LangGraph 运行时。
Deep Agents 并非重复造轮子,而是在成熟生态之上做上层封装与能力增强:
- LangChain:提供智能体底层基础组件
- LangGraph:负责持久化执行、流式响应、人机介入等运行时能力
- Deep Agents:在二者之上封装成独立、易用的智能体开发库
三者关系清晰:
- LangChain:基础框架
- LangGraph:运行时
- Deep Agents:上层智能体 harness(一站式开发套件)
1. 安装依赖
pip install -qU deepagents
2. 最简示例:带工具的智能体
GPT plus 代充 只需 145 from deepagents import create_deep_agent # 自定义工具 def get_weather(city: str) -> str: """获取指定城市天气""" return f"It's always sunny in {city}!" # 创建智能体 agent = create_deep_agent( tools=[get_weather], system_prompt="You are a helpful assistant", ) # 执行调用 agent.invoke({ "messages": [{ "role": "user", "content": "what is the weather in sf" }] })
3. 调试与追踪
配合 LangSmith 实现请求追踪、行为调试与效果评估:
- 设置环境变量
LANGSMITH_TRACING=true - 配置 LangSmith API Key即可可视化观测智能体执行链路。
1. 适合使用 Deep Agents SDK 的场景
- 需要处理复杂多步骤任务,具备任务规划与拆解能力
- 上下文量大,需要文件系统管理上下文,防止窗口溢出
- 需要灵活切换存储后端:内存、本地磁盘、持久化存储、沙箱等
- 希望主智能体派发任务给专用子智能体,实现上下文隔离
- 需要跨会话持久化记忆
2. 不适合的场景
- 简单智能体:优先使用 LangChain 原生
create_agent - 高度自定义工作流:可直接基于 LangGraph 从零搭建
3. Deep Agents CLI 使用场景
- 命令行内需要编码智能体辅助开发
- 支持交互式 / 非交互式运行
- 可自定义技能与记忆,适配项目规范
- 支持本地 / 沙箱环境执行代码
1. 任务规划与拆解
内置 write_todos 工具,智能体可自动:
- 将复杂任务拆分为离散步骤
- 跟踪任务进度
- 根据新信息动态调整计划
2. 上下文管理(文件系统工具)
提供类操作系统文件操作工具:
ls、read_file、write_file、edit_file- 将大上下文外置存储,避免上下文窗口溢出
- 支持变长工具结果的持久化读写
3. 可插拔文件系统后端
虚拟文件系统支持灵活切换后端:
- 内存状态
- 本地磁盘
- LangGraph Store(跨线程持久化)
- 隔离沙箱(Modal、Daytona、Denno)
- 支持自定义后端与组合路由
4. 子智能体生成(Subagent Spawning)
内置任务工具,支持:
- 主智能体派生子智能体处理专项任务
- 上下文隔离,避免主智能体上下文污染
- 专注深度执行子任务
5. 长期记忆
依托 LangGraph Memory Store 实现:
- 跨线程、跨会话持久记忆
- 智能体可读取历史对话信息
- 适用于客服、助手、个人助理等场景
官方提供完整学习链路,快速落地项目:
- SDK Quickstart:构建第一个智能体
- Customization:SDK 自定义配置
- Backends:文件系统后端选择与配置
- Sandboxes:隔离环境代码执行
- CLI:命令行智能体使用
- Reference:API 参考文档
Deep Agents 是面向生产级智能体的轻量化框架,它在 LangChain + LangGraph 生态基础上,封装了任务规划、文件系统、子智能体、长期记忆等刚需能力,让开发者从繁琐的底层架构中解放,专注业务逻辑实现。
如果你正在开发:
- 多步骤自动化智能体
- 需要处理大量上下文的应用
- 要做代码生成、数据分析、文档处理等复杂场景Deep Agents 会是非常高效的选择。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/245627.html