智能体(agent)是一种可复用、带版本控制的配置,用于定义角色和能力。它将模型、系统提示、工具、MCP 服务器和技能打包在一起,共同塑造 Claude 在会话期间的行为方式。
只需将智能体创建一次作为可复用资源,然后在每次启动会话时通过 ID 引用它。智能体带有版本控制,更易于跨多个会话进行管理。
所有 Managed Agents API 请求都需要 managed-agents-2026-04-01 beta 标头。SDK 会自动设置该 beta 标头。
| 字段 | 描述 |
|---|---|
name | 必填。智能体的人类可读名称。 |
model | 必填。驱动智能体的 Claude 模型。接受模型 ID 字符串或对象,例如 {"id": "claude-opus-4-8"}。支持所有 Claude 4.5 系列及更高版本的模型。 |
system | 定义智能体行为和角色的系统提示。系统提示不同于用户消息,后者应描述要完成的工作。 |
tools | 智能体可用的工具。结合了预构建的智能体工具、MCP 工具和自定义工具。 |
mcp_servers | 提供标准化第三方能力的 MCP 服务器。 |
skills | 通过渐进式披露提供特定领域上下文的技能。 |
multiagent | 协调器声明,列出此智能体可以委派任务的智能体。请参阅多智能体会话。 |
description | 对智能体功能的描述。 |
metadata | 用于您自己跟踪的任意键值对。 |
您还可以为单个会话覆盖 model、system、tools、mcp_servers 和 skills,而无需更改智能体本身。请参阅为会话覆盖智能体配置。
以下示例定义了一个编码智能体,它使用 Claude Opus 4.8 并可访问预构建的智能体工具集。该工具集使智能体能够编写代码、读取文件、搜索网络等。有关支持的工具的完整列表,请参阅智能体工具参考。
这些示例使用 curl、ant CLI 或其中一个 SDK。如果您尚未设置,快速入门涵盖了安装和客户端设置。
agent=$(ant beta:agents create \
--name "Coding Assistant" \
--model '{id: claude-opus-4-8}' \
--system "You are a helpful coding agent." \
--tool '{type: agent_toolset_20260401}' \
--format json)
AGENT_ID=$(jq -r '.id' <<< "$agent")
AGENT_VERSION=$(jq -r '.version' <<< "$agent")响应会回显您的配置,并添加 id、type、version、created_at、updated_at 和 archived_at 字段。version 从 1 开始,每次更新更改智能体时递增。
{
"id": "agent_01HqR2k7vXbZ9mNpL3wYcT8f",
"type": "agent",
"name": "Coding Assistant",
"model": {
"id": "claude-opus-4-8",
"speed": "standard"
},
"system": "You are a helpful coding agent.",
"description": null,
"tools": [
{
"type": "agent_toolset_20260401",
"default_config": {
"permission_policy": { "type": "always_allow" }
}
}
],
"skills": [],
"mcp_servers": [],
"metadata": {},
"version": 1,
"created_at": "2026-04-03T18:24:10.412Z",
"updated_at": "2026-04-03T18:24:10.412Z",
"archived_at": null
}工具集上的 default_config 显示其默认权限策略 always_allow,除非您另行配置,否则将应用该策略。
当配置发生更改时,更新智能体会生成一个新版本。version 字段是必填的,且必须与智能体的当前版本匹配,因此您始终是从已知状态进行更新。版本不匹配会返回 409 错误,对已归档智能体的更新会被拒绝。
ant beta:agents update \
--agent-id "$AGENT_ID" \
--version "$AGENT_VERSION" \
--system "You are a helpful coding agent. Always write tests."省略的字段会被保留。 您只需包含要更改的字段。
标量字段(model、system、name、description)会被新值替换。system 和 description 可以通过传递 null 来清除。model 和 name 是必填的,无法清除。
数组字段(tools、mcp_servers、skills)会被新数组完全替换。要完全清除数组字段,请传递 null 或空数组。
multiagent 会作为整体被替换,包括其 agents 名单。传递 null 可将其清除。
元数据在键级别进行合并。您提供的键会被添加或更新。您省略的键会被保留。要删除特定键,请将其值设置为 null。
无操作检测。 如果更新相对于当前版本没有产生任何更改,则不会创建新版本,而是返回现有版本。
协调器名单不会被更新。 在其 multiagent.agents 名单中引用此智能体的协调器会保留在创建或上次更新协调器时固定的版本,即使引用中省略了 version 也是如此。要委派给新版本,请更新协调器,使其名单引用新版本。
| 操作 | 行为 |
|---|---|
| 更新 | 当配置发生更改时生成新的智能体版本。 |
| 列出版本 | 返回完整的版本历史记录,以便您随时间跟踪更改。 |
| 归档 | 使智能体变为只读。新会话无法引用它,但现有会话会继续运行。 |
获取完整的版本历史记录,以跟踪智能体随时间的变化情况。结果是分页的,SDK 示例会自动获取每一页。
ant beta:agents:versions list --agent-id "$AGENT_ID"归档会使智能体变为只读,且无法撤销。现有会话会继续运行,但新会话无法引用该智能体。响应会将 archived_at 设置为归档时间戳。
ant beta:agents archive --agent-id "$AGENT_ID"配置智能体可用的工具。
为您的智能体附加可复用的、基于文件系统的专业知识,用于特定领域的工作流。
创建会话以运行您的智能体并开始执行任务。
Claude 托管智能体的事件类型、自托管工作器 CLI 标志、支持的 MCP 服务器类型、速率限制和品牌指南。
Was this page helpful?