mda 进行部署。要逐步构建更完整的代理,请参阅教程。
有关完整的部署工作流程和所有 CLI 参数,请参阅部署代理和 CLI 参考。
托管深度代理目前处于私有测试阶段,仅在LangSmith Cloud的美国区域提供。加入等待列表以申请访问权限。
前提条件
在开始之前,请确保已准备以下内容:- 拥有可访问私有测试权限的组织(适用于托管深度智能体功能)。
- LangSmith API 密钥。
- 针对 Python 项目:安装 Python 及
uv工具;针对 TypeScript 项目:安装 Node.js 及 npm 工具。 - 您选择的模型提供商的 API 密钥。
创建并部署代理
1
安装软件包
为您想要使用的编程语言安装 对于 Python,
managed-deepagents。两个软件包都包含 mda CLI。pip 命令会安装 mda CLI。在搭建项目后,请在该项目目录下运行 uv sync,以从其生成的 pyproject.toml 文件安装依赖项。2
创建项目
创建一个 Managed Deep Agents 项目:CLI 会检测当前目录中的
pyproject.toml 或 package.json。如果无法推断出编程语言,它会提示您选择 Python 或 TypeScript。搭建过程会创建以下文件:有关完整的项目布局,请参阅 CLI 项目文件参考。
3
将 API 密钥添加到 `.env`
打开生成的
.env 文件,添加您的 LangSmith API 密钥以及计划使用的模型的提供商密钥:.env
LANGSMITH_API_KEY 用于验证 mda deploy。提供商密钥、MCP 令牌、数据库 URL 以及其他非保留的 .env 值,在您部署时会作为密钥发送到托管的部署环境。.env 文件本身不会上传到源代码归档中。CLI 默认目标指向美国 LangSmith Cloud。要使用组织范围的密钥进行部署,请在 .env 中设置 LANGSMITH_TENANT_ID 或向 mda deploy 传递 --tenant-id 参数。如果请求返回 401 或 403,请确认该密钥属于一个拥有 beta 访问权限的工作区。
4
编辑代理
打开生成的
agent.py 或 agent.ts,在代码中配置模型、工具、中间件和中断。name(名称)是必填项。它将作为 LangGraph 助手 ID 和默认的 LangSmith 部署名称。托管运行时负责管理 backend、store、checkpointer、memory、skills 以及系统提示词。请勿在代理定义中设置这些字段。有关完整字段列表,请参阅代理定义参考。生成的模型使用 OpenAI。如果您使用其他提供商,请更改模型标识符,并在
.env、您的 shell 环境或 LangSmith 工作区密钥中设置该提供商所需的 API 密钥。5
编辑指令
打开
instructions.md,用您想要的行为替换生成的提示词:instructions.md
mda dev 会将此文件嵌入到生成的本地入口模块中。mda deploy 会将其同步到 Context Hub,部署后的运行时将从那里读取它。6
在本地运行
安装生成的项目依赖项,然后启动本地 LangGraph 开发服务器:对于 TypeScript 项目,
mda dev 运行 npx --yes @langchain/langgraph-cli dev。对于 Python 项目,它使用 uv 自动解析并运行本地 LangGraph 开发服务器。您无需自己安装 langgraph-cli[inmem]。mda dev 从编译后的本地构建中加载项目的 .env 文件,因此模型提供商密钥和连接器令牌在本地开发期间可用。7
部署代理
部署本地项目:成功后,CLI 会打印 LangSmith 部署信息中心的 URL:在 LangSmith 中打开打印的 URL 以检查构建状态、修订版本和跟踪记录。
后续步骤
教程
从空目录开始,构建一个定时研究智能体。
工作原理
了解编译、部署生命周期和上下文中心。
身份认证
将对话线程和记忆限定于已认证的调用者。
记忆功能
使用上下文中心
/memories 在不同线程间持久化偏好设置。评估
编译 Harbor 交接流程并运行 Harbor 风格的任务。
自定义工具
从项目源代码中添加自定义的 LangChain 工具。
自定义中间件
在模型和工具调用周围添加内置或自定义的中间件。
连接器
附加远程 MCP 服务器或受限的 LangSmith 功能。
消息渠道
接收 Slack 事件并通过消息渠道进行回复。
定时任务
按托管的定时计划运行智能体。
部署智能体
使用
mda 测试和部署托管深度智能体。示例
探索一个结合了常用功能的完整项目。
CLI 参考
查看
mda init、mda evals、mda dev 和 mda deploy 命令。Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

