news 2026/2/3 15:21:58

【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/2/2 23:09:58

CAN-FD

文章目录前言一、 CAN FD 和 CAN2.0区别二、CAN FD 和 CAN2.0的网络兼容性问题总结前言 之前学习知识停留在数据信号层面,对具体的技术细节了解不深入,现在整理下内容 在此感谢虹科分享的技术内容 B站学习视频 一、 CAN FD 和 CAN2.0区别 加粗样式 二…

作者头像 李华
网站建设 2026/2/2 23:11:50

文件夹“变身”危机?三步教你找回消失的数据!

在日常的计算机使用中,我们偶尔会遭遇一种令人困惑且担忧的现象:原本正常的文件夹突然变成了.exe可执行文件。这一异变不仅让文件夹失去了原有的功能,更隐藏着数据丢失的风险。本文将深入剖析文件夹变成exe的现象,并介绍一种高效的…

作者头像 李华
网站建设 2026/2/3 0:11:09

新手小白学习Power BI第六弹--------可视化高利润地区、客户条形图、亏损盈利分析以及预测利润销售额

目录0 前言1 目标2 实操2.1 高利润客户2.1.1 高利润客户Top102.1.2 客户利润贡献度Top202.2 高利润地区2.2.1 各地区利润地图2.2.2 各地区利润条形图2.3 盈利VS亏损2.3.1 创建 产品整体利润 列2.3.2 创建 利润状态 列2.3.3 亏损月份2.3.4 亏损产品2.3.5 盈利亏损占比图2.3.6 产…

作者头像 李华
网站建设 2026/2/2 23:10:22

05 电阻参数选择【电压、功率、精度等】

1 ★额定功率与电压选择电阻器的额定功率通常是指在正常的(如温度、大气压等)条件下,电阻器长时间连续工作所允许消耗的最大功率。 功率 P U*I R * I^2 U^2 / R假设电阻两端电压5V,通过0.05A电流,则功率 PU*I 5*0…

作者头像 李华
网站建设 2026/2/3 0:52:40

模型改进(吴恩达深度学习笔记)

目录 1.改善模型要看的两个指标 2.改进方法 (1)降低偏差 (2)降低方差 1.改善模型要看的两个指标 想要让一个监督学习算法达到实用,基本上需要达到两个指标:低偏差低方差 2.改进方法 (1&a…

作者头像 李华
网站建设 2026/2/2 23:10:05

《数字化破局抖音电商:从爆品打造到闭环运营实战》 第三章 第一节

前言 第一部分 盈利思维与运营基础 第1章 抖音电商盈利思维 1.1 盈亏平衡点分析:C一年半实战复盘 1.2 抖音电商的四种盈利模式及适用场景 1.3 IT思维做运营:数据驱动、系统思考、敏捷迭代 1.4 构建运营的“安全区”与“加速器”:与平台共生 第2章 抖音电商全景认知 …

作者头像 李华