LangChain 1.0 最新实战:DeepAgents+DeepSeek-v3.2构建深度研究智能体!

曾经火爆一时、激活码炒到天价的 Manus,现在只需要几十行代码就能在你的电脑上复刻,你敢信吗?

没错,这就是 LangChain 1.0 最新架构下的 DeepAgents 框架能带来的降维打击。伴随着国产之光 DeepSeek-v3.2 模型的发布,咱们@木羽Cheny 老师第一时间深度评测了它结合 DeepAgents 搭建复杂智能体系统的表现。结果非常惊喜:响应极快、逻辑缜密,而且非常省钱,完全具备了企业级落地的能力!

图片

无论是需要查阅数百篇文献的全自动市场调研与研报生成,还是涉及几十个文件读写的自动化代码重构,甚至是企业内部复杂的业务流程智能编排,它都能轻松搞定。 

这套系统的项目源码➕图文课件➕讲解视频已经整理好啦,伙伴们扫描下方二维码即可领取~

图片


01 DeepAgents 是什么?


DeepAgents的核心定位就是:用于构建能够处理复杂、多步骤任务的智能体框架。根据官方的说明,它的设计灵感就来自于像 Claude Code、Deep Research 和 Manus 这样的应用。

  同时,随着推理类大模型的性能提升以及 MCP 协议的普及,LangChain 对 deepagents 进行一次彻底的架构升级,以适应更复杂的企业级需求,并于 2025 年 10 月 28 日,LangChain 官方博客发布了题为《Doubling down on deepagents》的重磅文章,正式推出 v0.2 版本 。

图片

  这次升级的核心在于引入了插件式后端。在此之前,代理的“记忆”和“文件”仅存在于 LangGraph 的状态(State)中,一旦会话结束或系统崩溃,数据即告丢失。v0.2 版本打破了这一限制,允许开发者将后端映射到真实的本地磁盘、S3 云存储或任何自定义的数据库中。这一变革使得 DeepAgents 从一个单纯的对话机器人,进化为一个能够真正操作物理世界数据、具有持久化生命周期的“数字员工” 。

根据官方的说明, DeepAgents 非常适用于以下情况:

  • 处理需要计划和分解的复杂、多步骤任务;

  • 通过文件系统工具管理大量上下文信息;

  • 将工作委派给专门的子代理以实现上下文隔离;

  • 在对话和主题之间保持记忆;

当然这个描述相对来说比较抽象,因此我们这里对适用于DeepAgents的场景进行一个总结:

图片

  技术架构虽然复杂,但是使用起来非常简单,只需要定义好代理的规划和执行流程,然后调用 DeepAgents 的 API 即可。如下伪代码所示:

import os
    from deepagents import create_deep_agent
    from tavily import TavilyClient

    # 1. 定义工具
    tavily_client = TavilyClient(api_key=os.environ)

    def internet_search(query: str):
        """运行网络搜索"""
        return tavily_client.search(query)

    # 2. 定义系统提示词
    # 注意:不需要手动添加关于 TodoList 或文件系统的指令,中间件会自动注入
    system_prompt = """
    你是一个专家级的研究助理。你的任务是进行彻底的调研并撰写报告。
    请充分利用你的规划能力和文件系统来管理你的工作。
    """

    # 3. 创建代理
    # create_deep_agent 会自动装配 TodoListMiddleware, FilesystemMiddleware 等
    agent = create_deep_agent(
        model="anthropic:claude-3-5-sonnet-latest",
        tools=[internet_search],
        system_prompt=system_prompt,
    )

    # 4. 运行代理
    # 代理现在是一个编译好的 LangGraph StateGraph
    result = agent.invoke({
        "messages": [{"role": "user", "content": "详细调研 LangChain 的最新发展并写一份总结。"}]
    })


DeepAgents 不仅是一个软件库,更代表了一种全新的软件范式,它标志着代理构建方式的根本转变:从简单的循环脚本转向基于复杂的代理线束架构。这是一种高度标准化的基础设施,旨在为大语言模型提供执行长时程任务所需的认知脚手架。

 02 DeepAgents 的架构设计

DeepAgents 与 LangChian、LangGraph 的关系


DeepAgent一个构建在 LangChain 和 LangGraph 之上的开源智能体框架(agent harness),将规划工具、文件系统访问、子代理和详细提示词等关键机制整合在一起,以支持复杂的深度任务。所以可以理解为:LangChain、LangGraph 和 DeepAgents 三者构成了 LangChain 生态中不同层次的组件,各有定位。

  简单来说,它们按层次构建于彼此之上:DeepAgents 基于 LangChain 的代理抽象实现,而 LangChain 又构建在 LangGraph 的运行时之上。LangChain 团队将它们分别称作“代理框架”(LangChain)、“代理运行时”(LangGraph)和“代理套件/骨架”(DeepAgents):

图片

  下表总结了三者的关系和侧重点:

图片

  注意:DeepAgents构建的是基于LangGraph的图结构!!

  从技术定位上看,如果只需要基础的 Agent 功能并愿意自己设计提示和工具,可以直接使用 LangChain;如果需要构建复杂的多Agent系统或工作流,LangGraph 提供了底层支持;而 DeepAgents 则面向想要省却底层搭建,直接使用现有深度机制来打造 AutoGPT 类自主智能体的需求。因此,DeepAgents 可以被视为在 LangChain 上封装的一层“加速器”:它并非取代 LangChain 或 LangGraph,而是利用它们提供的抽象和运行时,将深度代理常用模式做成开箱即用的组件。

  DeepAgents 引入的四大核心机制:

  • 红色代表“规划工具”(Todo 清单);

  • 绿色代表“文件系统”(虚拟磁盘);

  • 橙色代表“子代理”(子任务智能体);

  • 蓝色代表“详细系统提示”。

  这些组件共同赋能代理处理长时序、复杂多步骤的任务,其核心架构组成如图所示:

图片

03 DeepAgents 构建AI深度代理开发实战

上面给大家讲解了一些基础的新Agent框架介绍,完整项目内容我们还会带大家构建了一个具备实时联网检索能力的 DeepAgents 研究智能体~同时使用 LangGraph Studio 进行可视化!

图片

由于整个项目包含3个课件,上万的字数,

现已将代码体系整理,大家扫码加入【赋范大模型技术社区】即可免费领取完整的【课件代码+讲解视频】~

图片

我们也在持续为大家开源更多企业级落地的大模型实战项目,欢迎扫码加入社区,来和我们链接吧~

### 本地私有化 AI Agent 应用构建教程 在本教程中,将详细介绍如何使用 LangChain、MCP 协议、vLLM 框架以及 Qwen3-32B 模型构建一个本地私有化的 AI Agent 应用。该方案不仅具备高性能推理能力,还支持企业级隐私保护和定制化功能扩展。 #### 环境准备 首先,确保系统满足以下要求: - **硬件配置**:建议使用至少一块 NVIDIA A100 GPU 或更高性能的显卡,以支持 Qwen3-32B 的高效推理。 - **软件环境**: - Python 3.10+ - CUDA 11.8+ - 安装必要的库:`langchain`, `transformers`, `vLLM`, `qwen3` ```bash pip install langchain transformers vllm qwen3 ``` #### 架构设计 整体架构分为以下几个核心组件: 1. **LangChain**:用于构建提示词链路、调用模型接口、处理中间逻辑。 2. **MCP 协议**:作为通信桥梁,连接前端界面与后端推理服务,实现任务调度和状态反馈[^2]。 3. **vLLM**:提供高效的推理引擎,优化 Qwen3-32B 的推理速度并降低内存占用。 4. **Qwen3-32B**:作为主语言模型,负责自然语言理解、生成及工具调用。 #### 部署流程 ##### 步骤一:启动 vLLM 推理服务 使用 vLLM 启动 Qwen3-32B 模型的服务端,命令如下: ```bash python -m vllm.entrypoints.openai.api_server --host 0.0.0.0 --port 8000 --model Qwen/Qwen3-32B ``` 此命令将在本地启动一个基于 OpenAI API 兼容的 HTTP 服务,监听 8000 端口。 ##### 步骤二:集成 LangChain 调用链 在 Python 中使用 LangChain 调用 vLLM 提供的 API: ```python from langchain_openai import ChatOpenAI from langchain_core.messages import HumanMessage # 初始化模型客户端 llm = ChatOpenAI( openai_api_key="EMPTY", # 不需要密钥 openai_api_base="http://localhost:8000/v1", model_name="Qwen/Qwen3-32B" ) # 发送请求 response = llm.invoke([HumanMessage(content="你好,请介绍一下你自己")]) print(response.content) ``` ##### 步骤三:引入 MCP 协议进行任务调度 通过 MCP 协议定义任务流,例如从用户输入到模型响应再到工具调用的完整流程: ```python from mcp.client import Client from mcp.protocol import ToolCall # 初始化 MCP 客户端 client = Client("ws://localhost:8080") # 注册工具 def search_internet(query): # 实现网络搜索功能 return "搜索结果:" + query client.register_tool("search_internet", search_internet) # 触发任务 task_id = client.start_task("回答用户关于量子计算的问题") client.send_message(task_id, "用户问:什么是量子叠加?") tool_call = ToolCall(name="search_internet", arguments={"query": "量子叠加原理"}) client.send_tool_call(task_id, tool_call) ``` ##### 步骤四:构建 AI Agent 流程 结合上述组件,构建完整的 AI Agent 流程: ```python def ai_agent_query(user_input): # 使用 LangChain 构建提示 prompt = f"请根据以下问题调用合适的工具:{user_input}" response = llm.invoke([HumanMessage(content=prompt)]) # 解析响应中的工具调用 if "tool_call" in response.content: tool_name, args = parse_tool_call(response.content) result = client.call_tool(tool_name, args) final_answer = llm.invoke([HumanMessage(content=f"根据工具返回结果:{result},请给出最终答案")]) return final_answer.content else: return response.content # 示例调用 answer = ai_agent_query("最近有哪些关于气候变化的新研究?") print(answer) ``` #### 扩展与优化 - **微调 Qwen3-32B**:可使用 LoRA 技术对模型进行领域特定微调,提升垂直场景表现[^3]。 - **RAG 增强检索**:结合向量数据库(如 FAISS)和文档检索模块,增强模型的知识覆盖范围。 - **多模态支持**:通过扩展 LangChain 插件,支持图像识别、语音转文字等多模态能力。 #### 总结 通过 LangChain、MCP、vLLM 和 Qwen3-32B 的组合,可以快速搭建一个高性能、低延迟、可扩展的本地私有化 AI Agent 应用。该架构适用于企业内部知识管理、自动化客服、数据分析等多个场景,具备良好的工程实践价值。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值