中文精炼导读
核心观点
- LangChain 宣布 Managed Deep Agents 进入公开 beta:开发者可以用 Python 或 TypeScript 编写 Deep Agent,本地测试,然后用一条命令部署到托管运行时,从原型到生产规模都不必自己管理底层基础设施。
- 定位清晰:Deep Agents 是"你可以拥有的开源 agent harness"(模型无关、可自托管),Managed Deep Agents 则负责把 harness 带进生产环境——处理好那些建设与维护成本高昂的生产基础设施,而把让 agent 独特的部分(模型、指令、工具、中间件、业务逻辑)留在你手里。
- 生产原语开箱即用:持久化执行、流式输出、线程状态持久化、沙箱、评估(evals)、渠道(Slack/GitHub)、跨线程记忆、身份与访问边界。
- 产品形态是"代码优先的项目":agent.py、instructions.md、tools/、memory.py、channels/、evals/ 等组成一个简单目录结构,`mda deploy` 一条命令完成编译、同步 Context Hub、上传构建并创建托管部署。
- 关键设计取舍:redeploy 会同步指令与技能,但保留运行时创建的记忆——升级 harness 行为不会抹掉 agent 学到的东西。

内容精讲
公开 beta 的发布方式非常"开发者友好":安装 `managed-deepagents`(Python 用 uv、TypeScript 用 npm),然后 `mda init research-assistant` 初始化项目、`mda dev` 在 LangSmith Studio 本地运行、`mda deploy` 部署到 LangSmith。四步走完就能从零开始拥有一个托管 agent。这背后的设计哲学是:Deep Agents 是围绕那些"反复出现的有用 agent 模式"构建的开源 harness——需要调用工具、需要有地方放工作文件、需要在长运行中管理不断增长的上下文、需要委派工作给子代理、需要按需加载领域技能、需要在敏感操作前暂停等待人工批准。这些模式太常见,应该成为一个可复用、可被公司拥有和控制的 harness,而不是每个团队在底层框架上重复搭建。
Managed Deep Agents 的差异化价值在于"生产基建"。文章强调,大多数生产基础设施假设请求是短命、无状态的,而 agent 往往同时打破这两个假设:agent 可能运行几分钟、几小时甚至几天;可能为了审批而暂停、等用户回复后恢复、边工作边流式输出进度、在基础设施重启后不丢状态地恢复;还需要持久化线程、持久化记忆、取消、重试行为和跨模型调用/工具调用/文件/错误/运行时的可追踪性。自己从零构建这套基础设施可能花费数个月甚至几个季度,而且必须持续维护。Managed Deep Agents 构建在团队已经在生产环境中使用的同一套 LangSmith Deployment Agent Server 之上,把产品 agent 所需的运维模式打包成一个更有主张的 Deep Agents 运行时。

沙箱是第一个重点能力:许多有用的 agent 需要一个隔离的工作环境来检查文件、写输出、跑测试、装依赖、调用 CLI 或安全地执行代码。Managed Deep Agents 对 LangSmith Sandboxes 提供一流支持,只需几行代码配置:默认每个持久化线程(thread)拥有自己的沙箱,这对"每个用户会话/任务一个独立工作区"的 agent(比如编码 agent)很合适;也可以把作用域设为 agent,让一个沙箱跨线程共享。agent 活动全部接入 LangSmith tracing,成功或失败时都能检查发生了什么,而你不必自己管理沙箱的供给、生命周期和清理。
评估(evals)方面,文章点出一个关键认识:验证 agent 行为不能只评估 prompt 和期望答案,还要检查 agent 沿途采取了什么动作——调用对了工具吗?编辑对了文件吗?创建了期望的制品吗?最终工作区状态与任务匹配吗?对基于代码和文件的 agent,这类"基于状态"的检查往往比只给最终消息打分更有用。Managed Deep Agents 用 Harbor 完成这一工作流:Harbor 任务给 agent 指令、在隔离环境里运行、用验证器给结果文件或状态打分。难点通常在于把 agent 打包成 Harbor 能运行的形式——`mda evals init` 创建检入的 Harbor 任务到 evals/ 下,`mda evals compile` 构建 Harbor handoff(含编译后的 agent 制品、运行 adapter 和示例 job 配置)。评估保持可移植:你仍然直接运行 Harbor(本地 Docker 或其他配置的 Harbor 环境)。agent 部署后,可以在 LangSmith 里管理 evals 并监控生产行为——每条运行都被追踪,生产失败成为未来的测试用例,闭合反馈回路。
渠道(Channels)把 agent 带到工作发生的地方:在 channels/ 下加一个文件,运行时就会挂载提供方事件端点、验证提供方签名、用身份戳调用你的 agent 并可在原会话中回复。Slack 渠道可以简单到几行代码(响应 app_mention 和 direct_message,auto_reply)。这让代码审查 agent 能在 GitHub 上评论、支持或运营 agent 能在 Slack 里回消息,用户直接在团队讨论的软件里 @ 这个 agent。
记忆与身份是最后两块拼图:线程状态只帮 agent 管理单次对话,而记忆让 agent 携带跨对话的持久偏好与上下文。每个部署默认都有 agent 作用域记忆,用 memory.py/memory.ts 定义行为,运行时用 Context Hub 支撑,agent 在运行时读写 /memories/ 下的记忆文件。关键设计是:部署会同步指令与技能,但保留运行时创建的记忆——你可以重部署更新 harness 行为而不抹掉 agent 学到的内容。身份方面,产品已包含基础身份模型(认证、线程作用域、记忆作用域),并会继续增加更高级的认证与凭据流程。
阅读价值
适合正在把 agent 从原型推向生产的工程师和平台团队:这篇文章系统列出了托管 agent 运行时要解决的全部生产问题(持久化、流式、沙箱、evals、渠道、记忆、身份),以及 LangChain 的完整解决方案与"代码优先"的项目形态;无论你最终用不用这个产品,它提供的 agent 生产化 checklist 本身就有参考价值。
本文为中文精炼导读,由 AI 基于原文整理,内容与图片版权归原作者所有。原文: https://www.langchain.com/blog/managed-deep-agents-is-now-in-public-beta