[DeepAgents:LangChain平台的Harness-01]LangChain、LangGraph和DeepAgents三者之间的关系

LangChain Agent实战:从零构建具备联网搜索能力的AI智能体 大语言模型(LLM)作为当前AI应用的核心,通过API调用可实现基础的文本生成与问答。其工作原理基于Transformer架构,通过自注意力机制处理序列数据,生成符合上下文逻辑的文本输出。这一技术价值在于将自然语言理解与生成能力标准化,为开发者提供了强大的语义处理基础。在实际工程实践中,当任务涉及外部数据查询、多步骤推理或工具调用时,单纯API调用便显不足,需要更高级的框架来编排复杂流程。这正是LangChain框架的应用场景,它通过标准化组件将LLM转化为可“思考”和“行动”的智能体(Agent)。本文聚 阅读详情

DeepAgents是LangChain团队在2025年正式发布的一个开源Agent框架,专门用于构建能够处理生产级、长时程、多步骤任务的深度Agent。与传统的浅层Agent(仅依赖LLM + 简单工具调用循环)不同,DeepAgents旨在模拟像Claude Code或DeepResearch那样的复杂执行能力。作为一个Agent开发框架,DeepAgents内置了任务规划、文件系统、Sub-Agent和长期记忆等功能。我们可以将DeepAgents用于复杂的多步骤任务。在介绍DeepAgents之前,我们先来简单概括一下LangChain、LangGraph和DeepAgents三者之间的关系。表面上看它们它们对应不同的创建方式,但是最终对应最终创建出来的Agent来说,本质上并没有什么不同,都是一个由StateGraph编译生成的CompiledStateGraph对象。

1. LangGraph:将StateGraph编程成Agent

LangGraph提供了这样的编程模式:利用一个StateGraph对象作为Builder,通过添加节点和边的形式,根据推理任务构建具有对应结构的状态图。最终的Agent是StateGraph编译后的结果,它本质上是一个Pregel对象,一个由节点和通道组成的Actor模型。StateGraph的节点转换成Pregel的节点,状态成员转换成Pregel的通道,由边决定的执行流程转换节点针对通道的订阅规则。原则上任意复杂度的状态图都可以通过为StateGraph添加相应的节点和边构建出来。比如我们利用如下的程序构建了一个包含四个节点(foo、bar、baz和qux)的状态图,并按照流转规则添加了相应的边,最终将其编译成一个Agent。

from typing import TypedDict
from langgraph.graph import StateGraph
from PIL import Image
import io

class State(TypedDict):
    pass

async def foo(state:State):
    pass
async def bar(state:State):
    pass
async def baz(state:State):
    pass
async def qux(state:State):
    pass

agent = (StateGraph(State)
    .add_node("foo",foo)
    .add_node("bar",bar)
    .add_node("baz",baz)
    .add_node("qux",qux)
    .set_entry_point("foo")
    .set_finish_point("qux")
    .add_edge("foo","bar")
    .add_edge("foo","baz")
    .add_edge(["bar","baz"],"qux")
    .compile())

Image.open(io.BytesIO(agent.get_graph().draw_mermaid_png())).show()

我们调用Agent对象的get_graph方法可以得到一个Graph对象,调用它的draw_mermaid_png方法可以得到一个PNG格式的状态图(字节数组),最终利用PIL库将其展示出来。

Alternative Text

2. LangChain:利用create_agent函数创建Agent

如果我们将LangChain和LangGraph和DeepAgents放在一起比较,关注点自然落在用来创建Agent的create_agent工厂函数上。create_agent函数根据指定的语言模型组件和工具集创建的Agent,其底层依然是采用LangGraph这套Agent创建机制。具体来说,它默认会针对状态类型AgentState创建一个StateGraph。AgentState具有核心的状态成员messages,它承载了模型、用户和工具三者之间的对话历史。

create_agent函数为StateGraph添加两个节点,一个用于封装模型的model节点,另一个承载所有的工具的tools节点。模型节点与工具节点之间具有一条动态条件边,当LLM返回的最后一条AIMessage包含工具调用时,被激活的这条边路由到tools节点完成工具调用,反之表明AIMessage携带的是最终的结果,整个推理过程就此结束。工具节点与模型节点有一条静态边,所以工具执行后会再次回到模型节点,后者在新的状态下完成下一步推理。

LangChain利用create_agent工厂函数创建Agent,一个最简单的Agent只需要指定模型即可,但一般情况我们都需要注册相应的工具。下面的代码利用create_agent函数创建了一个由ChatOpenAI模型和两个注册工具组成的Agent。

from langchain.agents import create_agent
from langchain.tools import tool
from langchain_openai import ChatOpenAI
from PIL import Image
from dotenv import load_dotenv
import io

load_dotenv()

@tool
async def foo():
    """test tool foo"""

@tool
async def bar():
    """test tool bar"""

agent = create_agent(
    model= ChatOpenAI(name= "gpt-5.2-chat"),
    tools=[foo,bar]
)

Image.open(io.BytesIO(agent.get_graph().draw_mermaid_png())).show()

当这个Agent被转换成图后具有如下的结构。这是一个包含两个节点的状态图,一个是用于决策和推理的model节点,作为决策执行者的工具全部被封装到tools节点中。

Alternative Text

这种AgentState + 双节点(model和tools)的结构虽然简单,但却能满足常规的推理任务。对于更复杂的推理任务,一方面我们可以扩展AgentState,提供更多的状态成员来承载更多的上下文信息。另一方面我们也可以通过注册中间件(通过AgentMiddleware类型表示)来添加更多的节点来完善状态图。具体来说,注册的中间件提供了如下的功能:

  • 添加状态字段:如果中间件涉及到针对状态更新,对应的状态字段会定义在state_schema字段返回的状态类型中。此状态类型通常是AgentState的子类,定义其中的字段最终会转换成通道;
  • 用于注册工具:当中间件被注册到创建的Agent上时,存储在其tools字段中的工具会自动注册到Agent上。这相当于提供了一种模块化的工具开发和注册的方式;
  • 添加节点:当中间件重写了before_agent/abefore_agent、before_model/abefore_model、after_model/aafter_model、after_agent/aafter_agent方法,都会在状态图中相应的位置添加一个节点。中间件相当于利用此方式完善了Agent的状态图;
  • 包装模型和工具调用:中间件利用重写的wrap_model_call/awrap_model_call、wrap_tool_call/awrap_tool_call方法对模型和工具的调用进行包装,将AOP引入到模型和工具的调用中,使得在调用前后添加一些额外的操作变得非常简单。
class AgentMiddleware(Generic[StateT, ContextT]):
    def before_agent(self, state: StateT, runtime: Runtime[ContextT]) -> dict[str, Any] | None
    async def abefore_agent(self, state: StateT, runtime: Runtime[ContextT]) -> dict[str, Any] | None
    def before_model(self, state: StateT, runtime: Runtime[ContextT]) -> dict[str, Any] | None
    async def abefore_model(self, state: StateT, runtime: Runtime[ContextT]) -> dict[str, Any] | None
    def after_model(self, state: StateT, runtime: Runtime[ContextT]) -> dict[str, Any] | None
    async def aafter_model(self, state: StateT, runtime: Runtime[ContextT]) -> dict[str, Any] | None
    def after_agent(self, state: StateT, runtime: Runtime[ContextT]) -> dict[str, Any] | None
    async def aafter_agent(self, state: StateT, runtime: Runtime[ContextT]) -> dict[str, Any] | None

    def wrap_model_call(
        self,
        request: ModelRequest,
        handler: Callable[[ModelRequest], ModelResponse],
    ) -> ModelCallResult
    async def awrap_model_call(
        self,
        request: ModelRequest,
        handler: Callable[[ModelRequest], Awaitable[ModelResponse]],
    ) -> ModelCallResult

    def wrap_tool_call(
        self,
        request: ToolCallRequest,
        handler: Callable[[ToolCallRequest], ToolMessage | Command[Any]],
    ) -> ToolMessage | Command[Any]
    async def awrap_tool_call(
        self,
        request: ToolCallRequest,
        handler: Callable[[ToolCallRequest], Awaitable[ToolMessage | Command[Any]]],
    ) -> ToolMessage | Command[Any]

在下面的程序中,我们定义了一个FoobarMiddleware,并将其注册到Agent上。虽然它没有添加任何新的功能,但它会在Agent如下所示的状态图中添加四个新的节点,分别是before_agent、before_model、after_model和after_agent节点。

from langchain.agents import create_agent
from dotenv import load_dotenv
from langchain.agents.middleware.types import AgentState
from langchain.tools import tool
from langchain_openai import ChatOpenAI
from PIL import Image
from langchain.agents.middleware import AgentMiddleware
from typing import Any
from langgraph.runtime import Runtime
import io

load_dotenv()

class FoobarMiddleware(AgentMiddleware):
    def before_agent(self, state: AgentState[Any], runtime: Runtime[None]) -> dict[str, Any] | None:
        return super().before_agent(state, runtime) 
    def before_model(self, state: AgentState[Any], runtime: Runtime[None]) -> dict[str, Any] | None:
        return super().before_model(state, runtime)
    def after_agent(self, state: AgentState[Any], runtime: Runtime[None]) -> dict[str, Any] | None:
        return super().after_agent(state, runtime)
    def after_model(self, state: AgentState[Any], runtime: Runtime[None]) -> dict[str, Any] | None:
        return super().after_model(state, runtime) 

@tool
async def foo():
    """test tool foo"""

@tool
async def bar():
    """test tool bar"""

agent = create_agent(
    model= ChatOpenAI(name= "gpt-5.2-chat"),
    tools=[foo,bar],
    middleware=[FoobarMiddleware()]
)

Image.open(io.BytesIO(agent.get_graph().draw_mermaid_png())).show()

状态图结构如下所示:

Alternative Text

3. DeepAgents:利用create_deep_agent函数创建Agent

DeepAgents拥有属于自己的Agent工厂函数create_deep_agent,它其实最终也会调用LangChain的create_agent函数来创建Agent,但是会在调用此方法时会注册用来实现各种Harness手段的中间件,如任务规划、用于上下文管理的文件系统、Sub-Agent和长期记忆等功能。

从LangGraph和LangChain创建Agent的方式可以看出,它们相当于是自助餐和套餐的差别。LangGraph具有完全的自由度,我们可以根据具体的推理任务对状态图进行DIY。虽然灵活自由,实则对用户提出了更高的要求。相比之下,LangChain利用create_agent函数创建的Agent具有固定结构,却能满足大部分的推理任务。它相当于提供了一款符合大众口味的基础套餐。在点餐的时候,我们可以选择这个基础套餐,也可以在此基础上添加、替换和剔除一些配菜来满足个性化的需求,这就是中间件赋予的定制能力。

LangChain和DeepAgents的关系就像是基础套餐和升级套餐的关系。LangChain利用create_agent函数构建的Agent只具有基础的功能,任务定制的功能都需要通过注册中间件来提供。企业级Agent由于推理任务的复杂性,以及对可靠性以及安全合规的要求,需要利用中间件的形式赋予Agent这些能力和特性。如果任何一个功能都要求用户通过注册中间件来实现的话,无疑也会增加用户的使用门槛。于是DeepAgents对套餐进行了升级,在通过create_deep_agent函数创建Agent的时候,根据提供的配置自动注册了对应的中间件。

为了探究create_deep_agent函数为创建的Agent注册了怎样的中间件,我们编写了如下的演示程序:

from deepagents import create_deep_agent
from deepagents.middleware import SubAgent,AsyncSubAgent
from langchain.tools import tool
from langchain_openai import ChatOpenAI
from PIL import Image
import io
from dotenv import load_dotenv

load_dotenv()

@tool
async def foo():
    """test tool foo"""

@tool
async def bar():
    """test tool bar"""

inline_subagent:SubAgent = {
    "name": "inline-sub-agent",
    "description": "A test inline sub-agent",
    "system_prompt": "System prompt for inline sub-agent",
    "model": ChatOpenAI(name= "gpt-5.2-chat"),  
}

async_subagent:AsyncSubAgent = {
    "name": "async-sub-agent",
    "description": "A test async sub-agent",
    "graph_id": "graph-001",
}

agent = create_deep_agent(
    model= ChatOpenAI(name= "gpt-5.2-chat"),
    memory=["/memories/AGENTS.md"],
    skills=["/skills/"],
    tools=[foo,bar],
    interrupt_on={"foo":True},
    subagents=[inline_subagent,async_subagent],
)

Image.open(io.BytesIO(agent.get_graph().draw_mermaid_png())).show()

在上面的程序中,我们通过create_deep_agent函数创建了一个Agent,并为它指定了模型、记忆、Skill、工具、中断规则和Sub-Agent(同步和异步)等配置。最终我们得到的状态图如下所示:

Alternative Text

在上面这张图中,我们看到了五个中间件。但是DeepAgents涉及的中间件远不止这些,因为只有重写了before_agent/abefore_agent、before_model/abefore_model、after_model/aafter_model方法的中间件才会转换成状态图的节点,而且SubAgentMiddleware和AsyncSubAgentMiddleware生成的Sub-Agent也会有自己的中间件。总的来说,整个DeepAgents就建立在如下这几个中间件之上,了解了它们你就了解了DeepAgents的全部,当然随着不断更新迭代,这个列列表会不断更新:

  • FileSystemMiddleware: 提供一个抽象的文件系统。让Agent拥有利用工具读写本地文件的能力(如read_file和write_file),使它可以将中间推理结果或处理超长内容存入文件,防止上下文溢出;
  • TodoListMiddleware: 利用提供的系统提示词指导LLM将复杂的任务拆分为子任务列表(Todo-List),并以此为蓝本逐步实施。它同时提供了write_todos工具实时记录每个子任务的完成状态;
  • SkillsMiddleware: 允许Agent动态加载预定义的Skills,通过注入系统提示词让Agent快速获得特定领域的专业知识;
  • HumanInTheLoopMiddleware: 实现了人机交互,在Agent调用关键/敏感工具前(如支付、删除文件)暂停并请求人类批准、修改或拒绝;
  • PatchToolCallsMiddleware:用于在模型输出不符合规范或需要动态调整时,对工具调用的参数进行实时补丁或格式修正,提高调用成功率;
  • _DeepAgentsSummarizationMiddleware:记忆瘦身器。自动对冗长的对话历史进行摘要压缩。它在信息进入模型前执行,仅保留关键摘要和最新消息,从而节省Token并维持长期对话的连贯性;
  • MemoryMiddleware:记忆持久化与注入器。它负责将用户偏好、业务规则或跨Session的关键事实提取出来,并以系统提示词的形式注入到Agent的大脑中;
  • SubAgentMiddleware: 分身指挥官。支持Agent生成具有独立上下文的Sub-Agent来分担任务,实现复杂工作的委派与隔离;
  • AsyncSubAgentMiddleware: 异步分身。在SubAgent基础上增加了异步执行能力,允许Main-Agent在Sub-Agent处理耗时任务时继续执行其他操作或同时管理多个子任务;
Langchain的Deepagents简介 DeepAgent是相对于ShadowAgent而定义的,是一种长任务的Agent。 阅读详情

相关推荐

卡尔曼滤波五步拆解:用Excel手推姿态解算全过程

本文通过Excel手推演示,详细拆解了卡尔曼滤波在姿态解算中的五步核心流程。文章以融合陀螺仪与加速度计数据估算角度为例,从状态预测、协方差更新到增益计算,逐步展示如何将抽象的矩阵运算转化为可视化的表格计算,帮助读者直观理解滤波器的“预测-修正”机制,并为算法实现与参数调优提供清晰指导。

hhh00的博客 983

LangChain、LangGraph、Deep Agents:AI智能体开发的三层阶梯,选对工具少走弯路!

很多开发者陷入“追新框架”的内卷,新版本出来就立刻迁移,忽略业务真实诉求。如果只是简单问答+工具调用,没必要上Deep Agents;如果你的流程高度定制化,不要硬套Deep Agents的预设逻辑,下沉到LangGraph;如果做长周期自主任务,不要从零手写记忆、规划、文件环境,优先利用Deep Agents已沉淀的生产能力。理解三层架构的定位,根据业务复杂度向上或者向下切换层级,才是最高效的开发思路。假如你从2026年开始学大模型,按这个步骤走准能稳步进阶。接下来告诉你一条最快的邪修路线,

WANGJUNAIJIAO的博客 249

研究生如何快速发CVPR

研究生如何快速发CVPR,找到科研方向

python_vb的博客 785

长任务、高可控,一个都不能少!DeepAgents深度测评,这才是企业级Agent该有的样子!

任务规划+文件系统访问+子agent委托 现如今,Agent 所需要执行的任务长度每几个月翻一番,长周期任务通常涉及数十次工具调用,这会带来成本和可靠性方面的问题。 那么,要如何解决?

m0_59235945的博客 1570

OpenClaw-遇到的问题-Health check failed: gateway closed (1006 abnormal closure (no close frame)): no clos

OpenClaw网关服务安装成功但运行异常,显示健康检查失败(错误代码1006)。系统提供了Web控制界面(http://127.0.0.1:18789/)和带令牌的安全访问链接。文档建议参考故障排除指南,并提供了可选应用扩展功能(包括移动端支持)。注意运行本地代理存在安全风险,建议加固系统配置。若需启用网络搜索功能,需配置Brave搜索API密钥。安装完成后会自动打开仪表盘,需保持浏览器标签页以控制OpenClaw服务。

直到世界的尽头 1万+

【深度学习新浪潮】智能体在图像处理领域的技术突破与实践指南

智能体正在重构图像处理的技术版图:从多智能体分工的"专业化协作",到多模态统一的"极简架构",再到工具增强的"实战能力",技术突破不断降低开发门槛并拓展应用边界。对于开发者而言,2025年的核心机遇在于结合具体场景选择成熟框架(如医疗用IteR-MRL、工业用NVIDIA NIM),通过微调与工具集成快速落地解决方案。随着硬件成本下降与开源生态完善,图像处理智能体将从当前的"高端场景赋能"走向"千行百业普及",真正成为数字世界的"视觉感知与操作核心"。

专注:太空算力、AI infra、异构调度、大模型成本工程 439

Deep Agents:用于复杂任务自动化的 AI 代理框架

说起AI智能体,大家可能都不陌生。用大语言模型调用工具,让它循环执行任务,这是最简单的智能体架构。但是问题来了,这种简单的架构往往很"浅",碰到复杂的、需要长期规划的任务就歇菜了。不过最近有几个厉害的应用,比如"Deep Research"、“Manus”,还有"Claude Code",它们都成功突破了这个限制。怎么做到的?规划工具子智能体文件系统,还有详细的提示词。今天要介绍的deepagents就是把这套组合拳封装成了一个通用的Python包,让大家也能轻松搭建自己的"深度智能体"。

yanqianglifei的专栏 3086

点云中概念:匹配、配准、融合

匹配,是寻找与一幅图相似的图像(不对寻找到的图像做矫正)。 配准,是寻找相似图像但是变形后的图像(需要做一些旋转之类的校正变换)。 融合,是多幅图像连接成一幅大图,视频集成中用的比较多。 1)匹配: 2)配准: 比如由于固定式激光雷达受测量方式的限制和被测物体集合形状的限制,固定的话一次只能扫描被测物体有限范围的点云数据(比如一个面??),这需要在多个视角下进行多次扫描(就是将激光雷达前后左右四个面都扫一下??对的),然而每个视角下得到点云数据都具有独立的坐标系,无法直接进行拼接(拼接就是将四个面

m0_37957160的博客 1万+

Deep Agents:下一代智能体体系结构深度解析(2025 全面版)/ 介绍 Deep Agents

DeepAgents(深度智能体)是AI技术的新突破,实现了从简单问答到复杂任务执行的跨越。它具备层级规划、记忆系统、多智能体协作等核心能力,能像专业人员一样分解目标、调用工具、自我评估和纠错。相比传统AI代理,DeepAgents通过世界状态建模、深度规划器和过程级评审等创新,可完成项目级任务,如软件开发、系统设计等。其关键技术包括行为监督训练、过程奖励模型等,代表了从"对话助手"向"自主数字劳动力"的演进,被视为未来AI操作系统的核心。

xingyu1621@163.com 2468

水声信号处理开源算法库最新进展

欢迎关注本专栏,一起探索新世界大家好,我是ZhuChunSHU。985院校硕士毕业,现担任算法研究员一职,热衷于深度学习算法研究与应用。曾获得阿里云天池比赛第三名,CCE比赛第五名,科大讯飞Q比赛第六名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法行业就业。希望和大家一起成长进步。今天继续我们的专栏分享!!!!!!!!!!!!!!!!!!!!水声信号处理是海洋科学与工程领域的核心组成部分,对于水下通信、目标探测、海洋环境监测以及生物声学研究至关重要。

u012133341的博客 1254

qt实现OCC读取STEP模型并显示(附完整源码)

qt实现OCC读取STEP模型并显示(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1481

【DeepAgents 系列·第 01 篇】全景图:从 LLM 到自主智能体——DeepAgent 的前世今生

本文系统梳理了AI智能体的四代演进历程:从基于规则的专家系统(1950s-2010s)、只能对话的LLM Agent(2020-2022)、具备工具调用能力但缺乏规划的Tool Agent(2023-2024),到当前系统化的Deep Agent(2024-至今)。Deep Agent整合了五大核心能力:规划、工具使用、记忆管理、反思纠错和多智能体协作,形成了"规划+工具+记忆+反思+协作"的完整架构。文章重点介绍了三大代表性范式:LangChain DeepAgents开源框架、学术界的DeepAgent

小李同学_LSH的博客 1638

Pyinstaller打包为可执行文件编码错误的问题

Pyinstaller打包为可执行文件编码错误的问题 写好的python程序在vscode上运行没有任何问题,将程序利用pyinstaller打包后,运行程序发生了错误。 错误代码 UnicodeDecodeError: ‘utf-8' codec can't decode byte 0xce in position 20-21:invalid cotinuation byte 网上找到的解决方案是: 1.在命令行中输入 chcp 65001 2.按正常方式进行封装 pyinstaller

xuefeng_he的博客 1559

DeepAgents--01--DeepAgents 的核心能力 + Harness Engineering

LangChain–07智能体----Agent的基本用法什么是 Harness Engineering(驾驭工程。

时光里的博客 203

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

DateWhale---DeepAgents项目

DateWhale--Deep Agents 实战

qq_46658243的博客 56

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

langchain AI应用框架研究【核心概念-篇一】

langchain新版本1.1.0 出来了,老板了的api看了一些,api写法看起来有些凌乱,特别是那个构造chain的地方,先后顺序感觉不好记忆,还是SpringAI相对好好记忆一些。不知到1.x版本的会好使一些不。我们先来看看新版的langchain、langgraph、deepagents。LangChain 是一个用于开发由大语言模型(LLM)驱动的应用程序的开源框架。它的核心目标是提供一个统一的抽象层,让开发者可以方便地组合各种组件,而无需关心底层与不同模型API对接的细节。

yanghuashuiyue的专栏 601

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

LangChain框架-01-概述与环境准备

带着上面的痛点,我们来认识解决方案——LangChain 是2022年10月由哈佛大学的 Harrison Chase(哈里森·蔡斯)发起研发的开源框架,用于开发由大语言模型(LLMs)驱动的应用程序。官方定义:LangChain 是构建由大语言模型驱动的应用程序的最简单方式。只需不到10行代码,即可连接OpenAI、Anthropic、Google等多种模型。LangChain提供了预构建的Agent架构和模型集成,帮助快速将LLM无缝集成到Agent和应用中。历史背景。

专业的计算机毕业设计指南 419

用 Java 对齐 LangChain Deep Agents Harness(二)

作用: 对齐 Python TodoListMiddleware 的提示词 作用: 单条待办结构 作用: pending / in_progress / completed 作用: 按 session 外置 todos(委托 TodoRepository) 作用: 沙箱 workspace 读写编辑 作用: 声明式文件权限规则(allow/deny/interrupt) 作用: 按 glob 求值文件操作是否允许 作用: 长期记忆(对齐 MemoryMiddleware) 作用: 技能渐进式

qq_38363255的博客 266

Deepagents快速实战:如何搭建一个能长跑任务的AI代理

Deepagents是一个MIT许可的开源AI代理框架,构建在LangGraph(提供流式、持久化能力的图运行时)之上。它把规划、文件读写、子代理和上下文管理打包成开箱即用的深度代理,专治"任务跑不完、状态存不住"的问题。 ## 🎯 场景切入:为什么demo代理活不过真实任务 搭一个能答话的demo并不难,难的是让代理干完真实的活。社区维护者常碰到的痛点:任务跑了几十步上下文撑爆;中途断掉重

gitblog_01082的博客 355

【RAG理论篇】Deep Agents + RAG 深度解析:从“检索增强”走向“上下文工程”

RAG已超越“向量检索+生成”模式,进入Agent时代。核心挑战在于如何让Agent自主管理外部知识,避免上下文爆炸。关键创新在于“检索→卸载→委派”架构:将检索结果写入文件系统,由子Agent并行分析,主Agent仅需读取摘要。此举实现上下文隔离与工程化,真正体现Context Engineering本质——信息分层、职责分离、动态调度。

军哥聊AI 544

Deep Agents 实战:构建一个数据分析 Agent,案例解析

本文通过一个数据分析 Agent 案例,展示 Deep Agents 如何整合 LLM、工具调用、文件系统、沙箱执行与外部系统,完成从读取 CSV 到生成报告并发送 Slack 的全流程任务。强调 Agent 不仅是文本生成,更是具备规划、执行、探索与产物输出能力的复杂系统,标志着 AI 从“Prompt Engineering”迈向“Runtime Engineering”。

军哥聊AI 341

Deep Agents

Deep Agents 是 LangChain 开源的 Agent 开发框架,适合构建能够拆解复杂任务、持续调用工具并自主推进工作的智能体。

qq_46658243的博客 214

AI学习-deepAgent

create_deep_agent参数参数功能说明model=要使用的模型智能体的自定义指令tools=智能体可以调用的领域工具memory=启动时加载的 AGENTS.md 文件skills=用于按需知识的技能目录backend=文件系统后端(默认为 StateBackend)文件系统的路径级访问控制subagents=用于委派任务的自定义子智能体合并到默认堆栈中的额外中间件;其.name。

qq_62408075的博客 198

什么是 Deep Agents?

DeepAgents是一个基于大语言模型(LLM)的智能体开发框架,提供任务规划、文件系统管理、子智能体生成和长期记忆等核心功能。它构建于LangChain生态之上,使用LangGraph作为运行时,特别适合处理需要多步骤协作、大量上下文或状态持久化的复杂任务。DeepAgents支持虚拟文件系统后端切换、上下文隔离和代码沙箱执行,既可作为SDK用于开发复杂智能体应用,也提供现成的CLI终端编码工具。该框架通过LangSmith实现请求追踪和调试,帮助开发者构建和评估智能体系统。

jidangrensheng的专栏 894

系统介绍Deep Agents(深度智能体)

摘要: DeepAgents是一种具备长期目标、多步规划、工具执行和自我反思能力的智能体系统,将大语言模型(LLM)从“答题机器”升级为可执行复杂任务的“数字员工”。其核心在于深度决策与认知,通过闭环架构(目标→规划→执行→环境→观察→反思)实现任务拆解、纠错与推进。与普通聊天机器人的本质区别在于显式计划、工具使用及容错能力。典型形态包括单Agent、多Agent协作及结合世界模型的高级形态。关键能力涵盖任务规划、工具调用、长期记忆和反思优化。2024-2026年,DeepAgents因系统层优势(可控、可

xingyu1621@163.com 1083

小白程序员必看:轻松入门 DeepAgents 框架,构建深度智能体(收藏版)

DeepAgents是一个基于LangChain和LangGraph构建的企业级高级智能体框架。它建立在LangGraph(底层运行时)和LangChain(工具/模型层)之上,是一个高阶的Agent Harness(智能体装备/套件)。它构建可以规划、使用子代理和利用文件系统执行复杂任务的代理。DeepAgents是一个独立库,用于构建能够处理复杂多步骤任务的代理。

EnjoyEDU的博客 2168
上一篇: [LangChain中的Multi-Agent模式-04]Skill轻量化智能体构建:避免上下文污染的专业化路径
下一篇: [DeepAgents:LangChain的Harness-02]构建抽象的文件系统
JaydenAI
博客等级 码龄1年 243粉丝 324原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值