更新智能体
post /v1/agents/{agent_id}
更新智能体
路径参数
agent_id: string
请求头参数
-
"anthropic-beta": optional array of AnthropicBeta可选的请求头,用于指定要使用的 beta 版本。
-
string -
"message-batches-2024-09-24" or "prompt-caching-2024-07-31" or "computer-use-2024-10-22" or 22 more-
"message-batches-2024-09-24" -
"prompt-caching-2024-07-31" -
"computer-use-2024-10-22" -
"computer-use-2025-01-24" -
"pdfs-2024-09-25" -
"token-counting-2024-11-01" -
"token-efficient-tools-2025-02-19" -
"output-128k-2025-02-19" -
"files-api-2025-04-14" -
"mcp-client-2025-04-04" -
"mcp-client-2025-11-20" -
"dev-full-thinking-2025-05-14" -
"interleaved-thinking-2025-05-14" -
"code-execution-2025-05-22" -
"extended-cache-ttl-2025-04-11" -
"context-1m-2025-08-07" -
"context-management-2025-06-27" -
"model-context-window-exceeded-2025-08-26" -
"skills-2025-10-02" -
"fast-mode-2026-02-01" -
"output-300k-2026-03-24" -
"user-profiles-2026-03-24" -
"advisor-tool-2026-03-01" -
"managed-agents-2026-04-01" -
"cache-diagnosis-2026-04-07"
-
-
请求体参数
-
version: number智能体的当前版本,用于防止并发覆盖。从创建或获取响应中获取此值。如果与服务器当前版本不匹配,请求将失败。
-
description: optional string描述。最多 2048 个字符。省略则保留;发送空字符串或 null 则清除。
-
mcp_servers: optional array of BetaManagedAgentsURLMCPServerParamsMCP 服务器。完全替换。省略则保留;发送空数组或 null 则清除。名称必须唯一。最多 20 个。
-
name: string该服务器的唯一名称,由 mcp_toolset 配置引用。1-255 个字符。
-
type: "url""url"
-
url: stringMCP 服务器的端点 URL。
-
-
metadata: optional map[string]元数据补丁。将键设置为字符串以更新或插入,设置为 null 以删除。省略该字段则保留。存储的 bag 限制为 16 个键(每个最多 64 个字符),值最多 512 个字符。
-
model: optional BetaManagedAgentsModel or BetaManagedAgentsModelConfigParams模型标识符。接受 model string,例如
claude-opus-4-6,或使用model_config对象进行额外的配置控制。省略则保留。无法清除。-
BetaManagedAgentsModel = "claude-opus-4-7" or "claude-opus-4-6" or "claude-sonnet-4-6" or 6 more or string驱动智能体的模型。
参阅 models 了解更多详情和选项。
-
"claude-opus-4-7" or "claude-opus-4-6" or "claude-sonnet-4-6" or 6 more驱动智能体的模型。
参阅 models 了解更多详情和选项。
-
"claude-opus-4-7"面向长时间运行智能体和编程的前沿智能
-
"claude-opus-4-6"用于构建智能体和编程的最智能模型
-
"claude-sonnet-4-6"速度与智能的最佳组合
-
"claude-haiku-4-5"具有接近前沿智能的最快模型
-
"claude-haiku-4-5-20251001"具有接近前沿智能的最快模型
-
"claude-opus-4-5"将最大智能与实用性能相结合的高级模型
-
"claude-opus-4-5-20251101"将最大智能与实用性能相结合的高级模型
-
"claude-sonnet-4-5"用于智能体和编程的高性能模型
-
"claude-sonnet-4-5-20250929"用于智能体和编程的高性能模型
-
-
string
-
-
BetaManagedAgentsModelConfigParams object { id, speed }定义模型使用的额外配置控制的对象
-
id: BetaManagedAgentsModel驱动智能体的模型。
参阅 models 了解更多详情和选项。
-
speed: optional "standard" or "fast"推理速度模式。
fast以高级定价提供显著更快的输出 token 生成速度。并非所有模型都支持fast;无效的组合会在创建时被拒绝。-
"standard" -
"fast"
-
-
-
-
multiagent: optional BetaManagedAgentsMultiagentParams协调器拓扑:会话的主线程通过生成会话线程来编排工作,每个线程运行从
agents列表中提取的智能体。-
agents: array of BetaManagedAgentsMultiagentRosterEntryParams协调器可以作为会话线程生成的智能体。1-20 个条目。每个条目是智能体 ID 字符串、带版本的
{"type":"agent","id","version"}引用,或{"type":"self"}以允许递归自调用。条目必须引用不同的智能体(解析self和字符串形式后);最多一个self。引用的智能体必须存在、未归档,且本身不能设置multiagent(深度限制为 1)。-
string -
BetaManagedAgentsAgentParams object { id, type, version }智能体的规格说明。提供特定的
version或使用简写形式agent="agent_id"获取最新版本-
id: stringagentID。 -
type: "agent""agent"
-
version: optional number要使用的特定
agent版本。省略则使用最新版本。如果指定,必须至少为 1。
-
-
BetaManagedAgentsMultiagentSelfParams object { type }哨兵列表条目,表示"拥有此配置的智能体"。在服务端解析为具体的智能体引用。
-
type: "self""self"
-
-
-
type: "coordinator""coordinator"
-
-
name: optional string人类可读名称。1-256 个字符。省略则保留。无法清除。
-
skills: optional array of BetaManagedAgentsSkillParams技能。完全替换。省略则保留;发送空数组或 null 则清除。最多 20 个。
-
BetaManagedAgentsAnthropicSkillParams object { skill_id, type, version }Anthropic 托管的技能。
-
skill_id: stringAnthropic 技能的标识符(例如 "xlsx")。
-
type: "anthropic""anthropic"
-
version: optional string要固定的版本。省略则默认为最新版本。
-
-
BetaManagedAgentsCustomSkillParams object { skill_id, type, version }用户创建的自定义技能。
-
skill_id: string自定义技能的标记 ID(例如 "skill_01XJ5...")。
-
type: "custom""custom"
-
version: optional string要固定的版本。省略则默认为最新版本。
-
-
-
system: optional string系统提示。最多 100,000 个字符。省略则保留;发送空字符串或 null 则清除。
-
tools: optional array of BetaManagedAgentsAgentToolset20260401Params or BetaManagedAgentsMCPToolsetParams or BetaManagedAgentsCustomToolParams智能体可用的工具配置。完全替换。省略则保留;发送空数组或 null 则清除。所有工具集最多允许 128 个工具。
-
BetaManagedAgentsAgentToolset20260401Params object { type, configs, default_config }内置智能体工具的配置。用于启用或禁用智能体可用的工具组。
-
type: "agent_toolset_20260401""agent_toolset_20260401"
-
configs: optional array of BetaManagedAgentsAgentToolConfigParams每个工具的配置覆盖。
-
name: "bash" or "edit" or "read" or 5 more内置智能体工具标识符。
-
"bash" -
"edit" -
"read" -
"write" -
"glob" -
"grep" -
"web_fetch" -
"web_search"
-
-
enabled: optional boolean该工具是否启用并可供 Claude 使用。覆盖 default_config 设置。
-
permission_policy: optional BetaManagedAgentsAlwaysAllowPolicy or BetaManagedAgentsAlwaysAskPolicy工具执行的权限策略。
-
BetaManagedAgentsAlwaysAllowPolicy object { type }工具调用自动批准,无需用户确认。
-
type: "always_allow""always_allow"
-
-
BetaManagedAgentsAlwaysAskPolicy object { type }工具调用在执行前需要用户确认。
-
type: "always_ask""always_ask"
-
-
-
-
default_config: optional BetaManagedAgentsAgentToolsetDefaultConfigParams工具集中所有工具的默认配置。
-
enabled: optional boolean工具是否默认启用并可供 Claude 使用。未指定时默认为 true。
-
permission_policy: optional BetaManagedAgentsAlwaysAllowPolicy or BetaManagedAgentsAlwaysAskPolicy工具执行的权限策略。
-
BetaManagedAgentsAlwaysAllowPolicy object { type }工具调用自动批准,无需用户确认。
-
BetaManagedAgentsAlwaysAskPolicy object { type }工具调用在执行前需要用户确认。
-
-
-
-
BetaManagedAgentsMCPToolsetParams object { mcp_server_name, type, configs, default_config }mcp_servers中定义的 MCP 服务器的工具配置。-
mcp_server_name: stringMCP 服务器的名称。必须与 mcp_servers 数组中的服务器名称匹配。1-255 个字符。
-
type: "mcp_toolset""mcp_toolset"
-
configs: optional array of BetaManagedAgentsMCPToolConfigParams每个工具的配置覆盖。
-
name: string要配置的 MCP 工具名称。1-128 个字符。
-
enabled: optional boolean该工具是否启用。覆盖
default_config设置。 -
permission_policy: optional BetaManagedAgentsAlwaysAllowPolicy or BetaManagedAgentsAlwaysAskPolicy工具执行的权限策略。
-
BetaManagedAgentsAlwaysAllowPolicy object { type }工具调用自动批准,无需用户确认。
-
BetaManagedAgentsAlwaysAskPolicy object { type }工具调用在执行前需要用户确认。
-
-
-
default_config: optional BetaManagedAgentsMCPToolsetDefaultConfigParamsMCP 服务器所有工具的默认配置。
-
enabled: optional boolean工具是否默认启用。未指定时默认为 true。
-
permission_policy: optional BetaManagedAgentsAlwaysAllowPolicy or BetaManagedAgentsAlwaysAskPolicy工具执行的权限策略。
-
BetaManagedAgentsAlwaysAllowPolicy object { type }工具调用自动批准,无需用户确认。
-
BetaManagedAgentsAlwaysAskPolicy object { type }工具调用在执行前需要用户确认。
-
-
-
-
BetaManagedAgentsCustomToolParams object { description, input_schema, name, type }由 API 客户端而非智能体执行的自定义工具。当智能体调用此工具时,会发出
agent.custom_tool_use事件,会话进入空闲状态,等待客户端通过user.custom_tool_result事件提供结果。-
description: string工具功能的描述,显示给智能体以帮助其决定何时使用该工具。1-1024 个字符。
-
input_schema: BetaManagedAgentsCustomToolInputSchema自定义工具输入参数的 JSON Schema。
-
properties: optional map[unknown]定义工具输入参数的 JSON Schema 属性。
-
required: optional array of string必需属性名称列表。
-
type: optional "object"工具输入 schema 必须为 'object'。
"object"
-
-
name: string工具的唯一名称。1-128 个字符;字母、数字、下划线和连字符。
-
type: "custom""custom"
-
-
返回值
-
BetaManagedAgentsAgent object { id, archived_at, created_at, 12 more }托管智能体
agent。-
id: string -
archived_at: stringRFC 3339 格式的时间戳
-
created_at: stringRFC 3339 格式的时间戳
-
description: string -
mcp_servers: array of BetaManagedAgentsMCPServerURLDefinition-
name: string -
type: "url""url"
-
url: string
-
-
metadata: map[string] -
model: BetaManagedAgentsModelConfig模型标识符和配置。
-
id: BetaManagedAgentsModel驱动智能体的模型。
参阅 models 了解更多详情和选项。
-
"claude-opus-4-7" or "claude-opus-4-6" or "claude-sonnet-4-6" or 6 more驱动智能体的模型。
参阅 models 了解更多详情和选项。
-
"claude-opus-4-7"面向长时间运行智能体和编程的前沿智能
-
"claude-opus-4-6"用于构建智能体和编程的最智能模型
-
"claude-sonnet-4-6"速度与智能的最佳组合
-
"claude-haiku-4-5"具有接近前沿智能的最快模型
-
"claude-haiku-4-5-20251001"具有接近前沿智能的最快模型
-
"claude-opus-4-5"将最大智能与实用性能相结合的高级模型
-
"claude-opus-4-5-20251101"将最大智能与实用性能相结合的高级模型
-
"claude-sonnet-4-5"用于智能体和编程的高性能模型
-
"claude-sonnet-4-5-20250929"用于智能体和编程的高性能模型
-
-
string
-
-
speed: optional "standard" or "fast"推理速度模式。
fast以高级定价提供显著更快的输出 token 生成速度。并非所有模型都支持fast;无效的组合会在创建时被拒绝。-
"standard" -
"fast"
-
-
-
multiagent: BetaManagedAgentsMultiagent已解析的协调器拓扑,包含具体的智能体列表。
-
agents: array of BetaManagedAgentsAgentReference协调器可以作为会话线程生成的智能体,每个都解析到特定版本。
-
id: string -
type: "agent""agent"
-
version: number
-
-
type: "coordinator""coordinator"
-
-
name: string -
skills: array of BetaManagedAgentsAnthropicSkill or BetaManagedAgentsCustomSkill-
BetaManagedAgentsAnthropicSkill object { skill_id, type, version }已解析的 Anthropic 托管技能。
-
skill_id: string -
type: "anthropic""anthropic"
-
version: string
-
-
BetaManagedAgentsCustomSkill object { skill_id, type, version }已解析的用户创建的自定义技能。
-
skill_id: string -
type: "custom""custom"
-
version: string
-
-
-
system: string -
tools: array of BetaManagedAgentsAgentToolset20260401 or BetaManagedAgentsMCPToolset or BetaManagedAgentsCustomTool-
BetaManagedAgentsAgentToolset20260401 object { configs, default_config, type }-
configs: array of BetaManagedAgentsAgentToolConfig-
enabled: boolean -
name: "bash" or "edit" or "read" or 5 more内置智能体工具标识符。
-
"bash" -
"edit" -
"read" -
"write" -
"glob" -
"grep" -
"web_fetch" -
"web_search"
-
-
permission_policy: BetaManagedAgentsAlwaysAllowPolicy or BetaManagedAgentsAlwaysAskPolicy工具执行的权限策略。
-
BetaManagedAgentsAlwaysAllowPolicy object { type }工具调用自动批准,无需用户确认。
-
type: "always_allow""always_allow"
-
-
BetaManagedAgentsAlwaysAskPolicy object { type }工具调用在执行前需要用户确认。
-
type: "always_ask""always_ask"
-
-
-
-
default_config: BetaManagedAgentsAgentToolsetDefaultConfig已解析的智能体工具默认配置。
-
enabled: boolean -
permission_policy: BetaManagedAgentsAlwaysAllowPolicy or BetaManagedAgentsAlwaysAskPolicy工具执行的权限策略。
-
BetaManagedAgentsAlwaysAllowPolicy object { type }工具调用自动批准,无需用户确认。
-
BetaManagedAgentsAlwaysAskPolicy object { type }工具调用在执行前需要用户确认。
-
-
-
type: "agent_toolset_20260401""agent_toolset_20260401"
-
-
BetaManagedAgentsMCPToolset object { configs, default_config, mcp_server_name, type }-
configs: array of BetaManagedAgentsMCPToolConfig-
enabled: boolean -
name: string -
permission_policy: BetaManagedAgentsAlwaysAllowPolicy or BetaManagedAgentsAlwaysAskPolicy工具执行的权限策略。
-
BetaManagedAgentsAlwaysAllowPolicy object { type }工具调用自动批准,无需用户确认。
-
BetaManagedAgentsAlwaysAskPolicy object { type }工具调用在执行前需要用户确认。
-
-
-
default_config: BetaManagedAgentsMCPToolsetDefaultConfig已解析的 MCP 服务器所有工具的默认配置。
-
enabled: boolean -
permission_policy: BetaManagedAgentsAlwaysAllowPolicy or BetaManagedAgentsAlwaysAskPolicy工具执行的权限策略。
-
BetaManagedAgentsAlwaysAllowPolicy object { type }工具调用自动批准,无需用户确认。
-
BetaManagedAgentsAlwaysAskPolicy object { type }工具调用在执行前需要用户确认。
-
-
-
mcp_server_name: string -
type: "mcp_toolset""mcp_toolset"
-
-
BetaManagedAgentsCustomTool object { description, input_schema, name, type }API 响应中返回的自定义工具。
-
description: string -
input_schema: BetaManagedAgentsCustomToolInputSchema自定义工具输入参数的 JSON Schema。
-
properties: optional map[unknown]定义工具输入参数的 JSON Schema 属性。
-
required: optional array of string必需属性名称列表。
-
type: optional "object"工具输入 schema 必须为 'object'。
"object"
-
-
name: string -
type: "custom""custom"
-
-
-
type: "agent""agent"
-
updated_at: stringRFC 3339 格式的时间戳
-
version: number智能体的当前版本。从 1 开始,修改智能体时递增。
-
示例
curl https://api.anthropic.com/v1/agents/$AGENT_ID \
-H 'Content-Type: application/json' \
-H 'anthropic-version: 2023-06-01' \
-H 'anthropic-beta: managed-agents-2026-04-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY" \
-d "{
\"version\": 1,
\"system\": \"You are a general-purpose agent that can research, write code, run commands, and use connected tools to complete the user's task end to end.\"
}"
响应
{
"id": "agent_011CZkYpogX7uDKUyvBTophP",
"archived_at": null,
"created_at": "2026-03-15T10:00:00Z",
"description": "A general-purpose starter agent.",
"mcp_servers": [
{
"name": "example-mcp",
"type": "url",
"url": "https://example-server.modelcontextprotocol.io/sse"
}
],
"metadata": {
"foo": "bar"
},
"model": {
"id": "claude-sonnet-4-6",
"speed": "standard"
},
"multiagent": {
"agents": [
{
"id": "agent_011CZkYqphY8vELVzwCUpqiQ",
"type": "agent",
"version": 1
}
],
"type": "coordinator"
},
"name": "My First Agent",
"skills": [
{
"skill_id": "xlsx",
"type": "anthropic",
"version": "1"
},
{
"skill_id": "skill_011CZkZFNu9hAbo3jZPRgTlx",
"type": "custom",
"version": "2"
}
],
"system": "You are a general-purpose agent that can research, write code, run commands, and use connected tools to complete the user's task end to end.",
"tools": [
{
"configs": [
{
"enabled": true,
"name": "bash",
"permission_policy": {
"type": "always_allow"
}
}
],
"default_config": {
"enabled": true,
"permission_policy": {
"type": "always_ask"
}
},
"type": "agent_toolset_20260401"
}
],
"type": "agent",
"updated_at": "2026-03-15T10:00:00Z",
"version": 1
}