Agent 对象
创建、列表、更新、归档,以及不带version 参数的 GET /v1/agents/{agent_id} 会返回该结构。
| 字段 | 类型 | 说明 |
|---|---|---|
id | string | Agent ID,前缀为 agent_ |
type | string | 固定值 "agent" |
name | string | Agent 名称,长度 1-256 字符 |
description | string | Agent 描述,最长 2048 字符 |
model | string | 模型标识;请求和响应都使用 string |
system | string | 系统提示词,最长 100000 字符 |
tools | Agent tool 数组 | 工具配置列表,最多 128 个,默认 [] |
mcp_servers | MCP server 数组 | MCP server 列表,最多 20 个,默认 [] |
skills | Skill binding 数组 | Skill 绑定列表,最多 20 个,默认 [] |
metadata | object | Metadata 对象,默认 {} |
version | integer | 当前 Agent 版本号,从 1 开始 |
archived | boolean | 是否已归档 |
archived_at | string | null | UTC 归档时间;未归档时为 null |
created_at | string | UTC 创建时间 |
updated_at | string | UTC 最后更新时间 |
Agent version snapshot
带version 参数的 GET /v1/agents/{agent_id} 和 GET /v1/agents/{agent_id}/versions 会返回该结构。
| 字段 | 类型 | 说明 |
|---|---|---|
id | string | Agent ID,前缀为 agent_ |
type | string | 固定值 "agent" |
name | string | Agent 名称 |
description | string | Agent 描述 |
model | string | 模型标识 |
system | string | 系统提示词 |
tools | Agent tool 数组 | 工具配置列表 |
mcp_servers | MCP server 数组 | MCP server 列表 |
skills | Skill binding 数组 | Skill 绑定列表 |
metadata | object | Metadata 对象 |
version | integer | 当前快照对应的版本号 |
archived_at | string | null | UTC 归档时间;该快照未归档时为 null |
created_at | string | Agent 的 UTC 创建时间 |
updated_at | string | 该快照对应的 UTC 最后更新时间 |
Agent tool
tools[] 通过 type 区分不同结构。
| 字段 | 类型 | 适用类型 | 说明 |
|---|---|---|---|
type | string | 全部 | 必填。可选值:agent_toolset_20260401、mcp_toolset、custom |
enabled_tools | string 数组 | agent_toolset_20260401 | 内置工具白名单。非空数组表示严格白名单;省略或传 [] 时使用默认内置工具集,并继续叠加 disallowed_tools 和 configs[].enabled。取值必须使用下方列出的内置工具名 |
disallowed_tools | string 数组 | agent_toolset_20260401 | 要隐藏并拒绝的内置工具,取值必须使用下方列出的内置工具名。同一工具不能同时出现在 enabled_tools 和 disallowed_tools |
configs | Tool config 数组 | agent_toolset_20260401、mcp_toolset | 单工具启用状态和权限规则。逐个工具的权限在这里通过 permission_policy 配置 |
mcp_server_name | string | mcp_toolset | 必填。必须匹配某个 mcp_servers[].name |
name | string | custom | 必填的自定义工具名。不能与内置工具重名,也不能以 mcp__ 开头 |
description | string | custom | 必填的自定义工具描述 |
input_schema | object | custom | 必填的 JSON Schema 对象,input_schema.type 必须为 "object" |
custom 工具不支持 permission_policy;权限需要通过 agent_toolset_20260401 或 mcp_toolset 的 configs[].permission_policy 配置。
内置工具名
支持以下内置工具名:| 工具名 |
|---|
Bash |
DeliverArtifacts |
Edit |
Glob |
Grep |
Read |
WebFetch |
WebSearch |
Write |
Tool config
用于tools[].configs[]。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
name | string | 是 | 要配置的工具名。agent_toolset_20260401 使用内置工具名;mcp_toolset 使用该 MCP server 暴露的原始工具名 |
enabled | boolean | 否 | false 表示隐藏并拒绝该工具;true 表示显式启用该工具 |
permission_policy | Permission policy | 否 | 该工具的运行时权限行为 |
Permission policy
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 可选值:always_allow、always_ask、always_deny |
always_allow 表示直接执行;always_ask 表示暂停并等待 user.tool_confirmation;always_deny 表示返回被拒绝的工具结果。
MCP server
用于mcp_servers[]。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
name | string | 是 | Agent 内唯一的 MCP server 名称 |
type | string | 是 | 支持值:"http" |
url | string | 是 | Streamable HTTP MCP endpoint URL |
Skill binding
用于skills[]。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | string | 是 | 可选值:qoder、custom |
skill_id | string | 是 | Skill 标识 |
version | string | 否 | 可选的非空版本字符串 |
相关
定义 Agent
创建可复用、可版本化的 Agent 配置。