DeepAgents 通用智能体开发指南
1. 相关面试真题1.1. DeepAgents与 LangChain createAgent、原生 LangGraph 的核心区别是什么?请分别说明它们的适用场景。1. 定位差异:DeepAgents 是 Agent Harness(智能体执行环境),提供开箱即用的生产级运行时;createAgent 是简单工具调用循环;LangGraph 是底层工作流编排引擎。2. 能力差异:DeepAgents 内置规划、虚拟文件系统、子代理、技能系统;createAgent 仅支持基础工具调用;LangGraph 需要手动实现所有能力。3. 适用场景:DeepAgents:复杂多步骤任务(代码开发、研究分析)。createAgent:单轮工具调用、简单问答。LangGraph:需要高度定制的特殊业务流程。1.2. DeepAgents 的子代理 Subagents 机制解决了什么核心问题?它与普通工具调用的本质区别是什么?1. 解决的问题:上下文污染与膨胀问题。传统工具调用的所有中间结果都会进入主代理上下文,导致窗口溢出和注意力分散。2. 本质区别:子代理拥有独立的上下文、系统提示词和工具集,执行过程完全隔离。主代理只接收子代理的最终结果,不关心中间过程。子代理可以使用不同的模型和权限,实现专业分工。3. 额外优势:子任务失败不影响主流程、支持并行执行、便于权限控制。2. DeepAgents核心认知与快速上手2.1. 什么是DeepAgents?1. 官方定义DeepAgents是一个基于LangGraph构建的独立智能体库,专为复杂多步骤任务设计。它受到Claude Code、Deep Research和Manus等前沿智能体应用的启发,内置了规划能力、文件系统上下文管理和子代理生成能力。2. 解决的三大核心痛点传统Agent开发中,你会遇到这些无法回避的问题:上下文窗口溢出:工具返回大量结果,很快填满上下文窗口。长任务不可靠:执行多步任务时,Agent容易迷失方向、忘记目标。多角色协作复杂:需要手动实现子代理的创建、通信和结果整合。DeepAgents把这些问题都变成了可配置的能力,你不需要自己从零开始实现。3. 与其他技术的对比4. 核心设计思想:Agent HarnessHarness的字面意思是"马具",它的作用是把马(模型)套住,让它按照你的方向前进。Harness架构的核心思想:模型只负责推理决策这一件事。Harness负责所有工程化问题:环境、权限、存储、隔离、观测。把智能体放进一个可控、安全、可观测的工作台中。你可以把它想象成一个智能体的"操作系统":模型是CPU,Harness提供了内存管理、文件系统、进程管理、安全机制等所有操作系统能力。2.2. 快速上手1. 环境准备# 创建项目 mkdir deepagents-demo cd deepagents-demo npm init -y # 安装依赖 npm install deepagents @langchain/openai @langchain/langgraph zod dotenv npm install -D tsup typescript @types/node2. 配置TypeScript// tsconfig.json { "compilerOptions": { "target": "ES2022", "module": "ESNext", "moduleResolution": "bundler", "esModuleInterop": true, "skipLibCheck": true, "strict": true, "outDir": "dist" }, "include": ["src/**/*"] }3. 配置环境变量// .env ARK_API_KEY=your-volcengine-ark-api-key DEEPAGENTS_MODEL=doubao-seed-2.0-mini OPENAI_BASE_URL=https://ark.cn-beijing.volces.com/api/plan/v34. 最小可运行示例// src/core/index.ts import "dotenv/config"; import { createDeepAgent } from "deepagents"; import { ChatOpenAI } from "@langchain/openai"; import { tool } from "langchain"; import { z } from "zod"; // 1. 定义一个简单的业务工具 const searchKnowledgeBase = tool( async ({ topic }) = { // 模拟知识库查询 const knowledge = { "deepagents": "DeepAgents是基于LangGraph的智能体执行环境,专为复杂多步骤任务设计。", "harness": "Harness是DeepAgents的核心架构思想,将模型与工程化能力分离。" }; return knowledge[topic] || "暂无相关信息"; }, { name: "search_knowledge_base", description: "查询DeepAgents知识库", schema: z.object({ topic: z.string().describe("要查询的主题") }) } ); // 2. 初始化模型 const model = new ChatOpenAI({ model: process.env.DEEPAGENTS_MODEL!, apiKey: process.env.ARK_API_KEY!, baseURL: process.env.OPENAI_BASE_URL!, }); // 3. 创建DeepAgent(一行代码获得所有内置能力) const agent = createDeepAgent({ model, tools: [searchKnowledgeBase], // 只需要传入业务工具 systemPrompt: "你是DeepAgents课程助教。先用write_todos拆解任务,再调用必要工具。", }); // 4. 调用智能体 async function main() { const result = await agent.invoke({ messages: [{ role: "user", content: "解释什么是DeepAgents和Harness架构" }], }); console.log("最终回答:", result.messages.at(-1)?.content); } main();5. 运行验证npx tsx src/core/index.ts3. DeepAgents 四大核心能力详解3.1. 规划与任务分解传统Agent处理长任务时,就像一个没有计划的人,走一步看一步,很容易在执行过程中迷失方向,忘记最初的目标。1. DeepAgents的解决方案:内置规划系统DeepAgents内置了 write_todos 工具和自适应规划引擎,让Agent能够:将复杂目标自动拆解为可执行的离散步骤。实时跟踪每个步骤的执行状态。根据新信息动态调整计划。2. 核心概念待办事项(Todo):一个可执行的最小任务单元。任务树:复杂任务可以嵌套多层待办事项。进度跟踪:自动更新待办事项的状态(未开始/进行中/已完成/已失败)。动态调整:当遇到意外情况时,自动修改或重新生成计划。3. 关键用法你不需要手动实现任何规划逻辑,只需要在系统提示词中简单引导:const agent = createDeepAgent({ model, systemPrompt: ` 你是一个专业的项目助理。 1. 收到任务后,首先使用write_todos工具将任务拆解为3-5个步骤 2. 每完成一个步骤,更新待办事项的状态 3. 如果�到问题,调整计划并说明原因 4. 所有步骤完成后,输出最终结果 `, });4. 执行流程演示当你请求"生成一个DeepAgents课程大纲”时,Agent会自动执行以下步骤:1. 调用write_todos生成计划: - [ ] 分析DeepAgents的核心能力 - [ ] 设计课程结构和时间分配 - [ ] 编写每个模块的详细内容 - [ ] 添加实战项目和最佳实践 - [ ] 审核并完善课程大纲 2. 逐个执行步骤,自动更新状态: - [x] 分析DeepAgents的核心能力 - [x] 设计课程结构和时间分配 - [ ] 编写每个模块的详细内容 ... 3. 遇到新信息时自动调整计划: - 发现需要添加生产部署内容,新增步骤: - [ ] 添加生产部署和安全最佳实践5. 最佳实践不要硬编码任务步骤:让Agent自己决定如何分解任务,它比你更擅长。控制计划粒度:每个步骤应该能在1-3轮工具调用内完成。允许动态调整:不要要求Agent严格按照初始计划执行,要给它调整的空间。复杂任务使用嵌套计划:对于特别复杂的任务,可以让Agent生成多层嵌套的待办事项。3.2. 虚拟文件系统大模型的上下文窗口是有限的,当工具返回大量结果(比如读取一个上千行的代码文件)时,很快就会填满上下文窗口,导致后续执行失败。1.DeepAgents的解决方案:文件系统优先的上下文管理DeepAgents的核心设计理念之一是:所有大文本、工具输出都应该写入文件,上下文只保留文件路径和摘要。当工具返回超过一定大小的结果时,DeepAgents会自动将其写入文件,然后在上下文中只保留文件路径。需要时,Agent再读取文件的具体内容。这种设计彻底解决了上下文溢出问题,让Agent能够处理任意大小的文本和数据。2.四大内置BackendBackend是虚拟文件系统的底层实现,决定了文件实际存储在哪里。DeepAgents提供了四种内置Backend:3. 关键用法:CompositeBackend路由最常用的是CompositeBackend它允许你将不同的虚拟路径映射到不同的Backend:import { CompositeBackend, StateBackend, FilesystemBackend, StoreBackend } from "deepagents"; import { InMemoryStore } from "@langchain/langgraph"; import * as path from "path"; const store = new InMemoryStore(); const workspaceRoot = path.join(process.cwd(), "data", "workspace"); // 配置多路径路由 const backend = new CompositeBackend( new StateBackend(), // 默认后端:所有未匹配的路径 { // /workspace/路径映射到本地文件系统 "/workspace/": new FilesystemBackend({ rootDir: workspaceRoot, virtualMode: true, // 启用虚拟路径映射 }), // /memories/路径映射到StoreBackend "/memories/": new StoreBackend({ store }), } ); const agent = createDeepAgent({ model, backend, // 配置文件系统权限(白名单模式) permissions: [ { operations: ["read"], paths: ["/"], mode: "allow" }, { operations: ["read", "write"], paths: ["/workspace/**"], mode: "allow" }, { operations: ["read", "write"], paths: ["/memories/**"], mode: "allow" }, { operations: ["read", "write"], paths: ["/**"], mode: "deny" }, // 最后拒绝所有 ], });4. 权限系统详解DeepAgents的权限系统采用白名单优先原则:先匹配最具体的路径规则。没有匹配到的路径,使用默认规则。建议最后添加一条 deny /** 规则

相关新闻

办公空间降噪选材:玻璃隔声门品牌对比与选型建议

办公空间降噪选材:玻璃隔声门品牌对比与选型建议

2026年,参考上海市装饰装修行业协会发布的《2025上海办公空间装修品质白皮书》显示,开放式办公场景下,门区传声占室内噪声干扰来源的37%。越来越多企业在选择隔声门时,既要求降噪性能达标,又希望保留玻璃采光的通透感&…

2026/8/21 20:59:42 阅读更多 →
容器安全入门:K8s常见基础安全风险通俗解读

容器安全入门:K8s常见基础安全风险通俗解读

一、K8s安全风险:从"公寓管理"看容器安全Kubernetes(K8s)作为容器编排的主流平台,其安全风险可以通过一个生动的"公寓管理"类比来理解。想象一下,K8s就像一个大型公寓社区,每个容器是其…

2026/8/21 20:59:42 阅读更多 →
企业有了 AI 助手,为什么打工人还这么累

企业有了 AI 助手,为什么打工人还这么累

AI 参与分析,工作仍由人推进 "最近这个指标怎么掉了?按区域和品类拆一下,再看看接下来怎么调。" 这句话来自我们经历过的一次实际任务。单看它,AI 已能写 SQL、跑表格、总结数据。但实际用起来,人得先翻群…

2026/8/21 20:58:41 阅读更多 →

最新新闻

3步搞定3D打印螺纹配合:CustomThreads 的 Fusion 360 螺纹剖面工具完整指南

3步搞定3D打印螺纹配合:CustomThreads 的 Fusion 360 螺纹剖面工具完整指南

3步搞定3D打印螺纹配合:CustomThreads 的 Fusion 360 螺纹剖面工具完整指南 【免费下载链接】CustomThreads Fusion 360 Thread Profiles for 3D-Printed Threads 项目地址: https://gitcode.com/gh_mirrors/cu/CustomThreads Fusion 360 自带的标准螺纹剖面…

2026/8/21 21:41:12 阅读更多 →
Qt框架深度解析:从核心原理到工业级桌面与嵌入式GUI开发实战

Qt框架深度解析:从核心原理到工业级桌面与嵌入式GUI开发实战

如果你在2024年还在犹豫要不要学一个GUI框架,或者觉得桌面开发已经“过时”了,那这篇文章可能会改变你的看法。 “61K QT”这个标题,乍一看像是一个神秘的版本号或项目代号,但它背后指向的是一个更值得关注的现象: Q…

2026/8/21 21:41:12 阅读更多 →
SolidWorks二次开发实战:API自动修改装配体零件位置与配合关系

SolidWorks二次开发实战:API自动修改装配体零件位置与配合关系

这次我们来看一个 SolidWorks 二次开发的实战案例:如何通过编程自动修改装配体中的顶盖子。对于经常处理标准件库、参数化设计或自动化装配的工程师来说,手动重复调整零件位置和配合关系不仅耗时,还容易出错。这个案例的核心,就是…

2026/8/21 21:41:12 阅读更多 →
Shell脚本错误处理:set -e、set +e与command || true的实战指南

Shell脚本错误处理:set -e、set +e与command || true的实战指南

在实际开发中,我们经常需要与命令行交互,无论是执行构建脚本、部署应用还是进行系统管理。一个常见的痛点在于,当脚本或命令执行过程中遇到错误时,整个流程会立即中断,这有时并非我们期望的行为。例如,在清…

2026/8/21 21:41:12 阅读更多 →
百灵快传B0Pass:一个可执行文件搞定局域网2GB大文件互传

百灵快传B0Pass:一个可执行文件搞定局域网2GB大文件互传

百灵快传B0Pass:一个可执行文件搞定局域网2GB大文件互传 【免费下载链接】b0pass 百灵快传(B0Pass):基于Go语言的高性能 "手机电脑超大文件传输神器"、"局域网共享文件服务器"。LAN large file transfer tool。 项目地址: https:/…

2026/8/21 21:41:12 阅读更多 →
用虎鲸 AICheck + AISmartWait 写一个稳定的游戏登录回归

用虎鲸 AICheck + AISmartWait 写一个稳定的游戏登录回归

游戏回归里,登录流程是最基础也最容易"假绿"的用例。很多团队写的登录断言形同虚设——只要页面加载了就算过,结果账号异常、奖励没发,回归报告还是绿的。 本文用虎鲸自动化演示:如何用 AICheck(AI 断言&am…

2026/8/21 21:40:11 阅读更多 →

日新闻

机场边检旅客定位系统国产化白皮书:算法、硬件、底座平台全程自主

机场边检旅客定位系统国产化白皮书:算法、硬件、底座平台全程自主

前言随着国家数字基础设施信创替代、关键技术自主可控战略持续深化,口岸智慧安防、边检智能管控领域正全面进入国产化、自主化、安全可控升级周期。当前国内机场边检旅客识别与定位体系长期依赖国外商用视觉算法、进口成像硬件、闭源通用计算平台,存在核…

2026/8/21 0:00:42 阅读更多 →
别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱

别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱

别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱当下数字化建设浪潮中,很多项目将三维可视化、视频贴图叠加的数字孪生等同于空间智能。传统数字孪生更多停留在三维场景复刻,擅长把物理世界“画出来、展示出来”,…

2026/8/21 0:00:42 阅读更多 →
105、车载温度范围-40°C到85°C的影像质量一致性——ISP参数温漂补偿与产线标定策略

105、车载温度范围-40°C到85°C的影像质量一致性——ISP参数温漂补偿与产线标定策略

105、车载温度范围-40C到85C的影像质量一致性——ISP参数温漂补偿与产线标定策略 去年冬天在北方某车厂做A样评审,凌晨四点的黑河试验场,零下三十三度。客户拿了一台冷启动的车,中控屏上倒车影像全是雪花噪点,暗部细节直接糊成一片。我第一反应是sensor温度没上来,暗电流…

2026/8/21 0:00:42 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/21 3:21:33 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/21 0:02:09 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/21 6:07:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/21 16:42:28 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/20 21:46:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/21 0:14:22 阅读更多 →