news 2026/8/8 10:10:59

【langchain-ai】专业智能体开发框架-deepagents

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【langchain-ai】专业智能体开发框架-deepagents

Deep Agents 库介绍

写在前面:
最近做智能体调研langgraph ,lanchain,发现的这个新发布的智能体框架。langgraph的灵活性说实话不是很高,langchain 1.0现在对智能体开发的支持也加大力度了。agent必然是未来方向,新库的简介如下!有兴趣的快试试吧!

简介

Deep Agents 是一个基于 LangGraph 构建的 Python 库,旨在解决传统 LLM 工具调用代理在处理长周期、复杂任务时表现"肤浅"的问题。它通过整合规划工具、子代理、文件系统访问和详细提示等功能,使代理能够更有效地处理长期复杂任务。该项目主要受 Claude Code 启发,并在其基础上进行了通用化改进。

核心功能

  1. 规划与任务分解:内置write_todos工具,能将复杂任务分解为离散步骤,跟踪进度并适应新信息
  2. 上下文管理:提供文件系统工具(lsread_filewrite_fileedit_fileglobgrep),可将大量上下文存储到内存中
  3. 子代理生成:通过内置task工具生成专业子代理,实现上下文隔离,保持主代理上下文清洁
  4. 长期记忆:借助 LangGraph 的 Store 扩展代理,使其能跨线程保存和检索信息
  5. 丰富工具集:除上述工具外,还包括read_todosexecute(沙箱环境中运行shell命令)等工具

亮点特性

  1. 通用性强:以通用方式实现深度代理的核心功能,可轻松为各类应用创建深度代理
  2. 可扩展性:支持自定义工具、子代理和中间件,满足特定场景需求
  3. 与 LangGraph 深度集成:创建的代理本质上是 LangGraph 图,可像其他 LangGraph 代理一样使用流式处理、人机交互、记忆和工作室等功能
  4. CLI 工具支持:提供命令行界面,具有技能系统、持久记忆和项目感知能力
  5. 灵活的定制选项:可通过系统提示、工具、子代理和中间件等多方面定制代理行为

使用教程

安装

# 使用 pippipinstalldeepagents# 使用 uvuvadddeepagents# 使用 poetrypoetryadddeepagents

基本使用示例

importosfromdeepagentsimportcreate_deep_agentfromtavilyimportTavilyClient# 初始化搜索工具tavily_client=TavilyClient(api_key=os.environ["TAVILY_API_KEY"])definternet_search(query:str,max_results:int=5):"""执行网络搜索"""returntavily_client.search(query,max_results=max_results)# 创建深度代理agent=create_deep_agent(tools=[internet_search],system_prompt="进行研究并撰写一份精炼的报告。",)# 调用代理result=agent.invoke({"messages":[{"role":"user","content":"什么是 LangGraph?"}]})

使用子代理示例

# 定义子代理research_subagent={"name":"research-agent","description":"用于深入研究问题","system_prompt":"你是一位优秀的研究员","tools":[internet_search],"model":"openai:gpt-4o",# 可选,默认使用主代理模型}# 创建包含子代理的主代理agent=create_deep_agent(model="anthropic:claude-sonnet-4-20250514",subagents=[research_subagent])

其他重要信息

  • 文档资源:完整概述和 API 参考可查看 官方文档
  • 示例代码:可在 快速入门仓库 中找到各种示例和用例
  • CLI 工具:提供交互式命令行界面,支持技能、记忆和人机交互工作流
  • MCP 集成:可通过 langchain-mcp-adapters 连接 MCP 工具
  • 定制化选项:支持长期记忆定制、子代理配置、工具扩展等多种定制方式

Deep Agents 特别适合需要处理长期、复杂任务的场景,如深度研究、代码生成和复杂数据分析等,通过其分层架构和丰富功能,能够显著提升代理处理复杂任务的能力。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/7 10:49:51

13、文件操作与命令全解析

文件操作与命令全解析 在日常的文件操作中,我们会用到各种各样的命令和工具,它们各有特点和用途。下面将详细介绍一些常见的文件操作命令及其使用方法。 1. 基本文件读取与操作 head 命令 :默认情况下, head 命令会打印命令行中每个文件的前 10 行,如果没有指定文件…

作者头像 李华
网站建设 2026/8/7 15:27:09

终极修复指南:彻底解决Atmosphere固件2168-0002启动错误

终极修复指南:彻底解决Atmosphere固件2168-0002启动错误 【免费下载链接】Atmosphere Atmosphre is a work-in-progress customized firmware for the Nintendo Switch. 项目地址: https://gitcode.com/GitHub_Trending/at/Atmosphere 如果你在使用Nintendo …

作者头像 李华
网站建设 2026/8/7 15:12:19

第一章——办公自动化之Word报告自动生成:解放双手,高效创作

在日常办公中,我们经常会面临重复撰写格式相似的Word报告的任务。比如,每月的项目进度报告、销售业绩汇报等,这些报告往往只是数据和细节有所不同,但整体格式和框架基本一致。手动撰写不仅耗费大量时间和精力,还容易出…

作者头像 李华
网站建设 2026/8/8 4:06:35

压电材料的d33(纵向压电应变常数)测试流程及影响因素

压电材料的d33(纵向压电应变常数)是衡量其机电耦合性能的核心指标。传统的静态测试虽然简单,但往往无法反映材料在实际振动或高频工作环境下的真实表现。动态力测试(Dynamic Force Testing)通过施加交变应力并测量响应…

作者头像 李华
网站建设 2026/8/7 22:33:37

中烟创新连续两年被认定为国家级科技型中小企业

在科技创新深度重构产业竞争格局、驱动转型升级的当下,权威的国家级资质认定已成为客观评判企业研发体系成熟度、核心技术储备与可持续成长潜力的关键性标尺与系统性评估框架。北京中烟创新科技有限公司(简称:中烟创新)凭借其在技…

作者头像 李华