agent_id 引用智能体来运行任务,并在创建时冻结当时的智能体版本。
智能体的配置每次更新都会生成一个 不可变的新版本,旧版本仍然完整保留。已经创建的会话继续使用创建时冻结的版本,不受后续更新影响——这保证了长任务中断恢复后行为完全一致。
智能体字段
工具声明
tools 数组用来声明智能体可以使用哪些工具。通过 type 字段区分类型:
如果不声明任何
agent_toolset,默认加载 default_toolset_20260901 的全部沙箱工具。显式声明一个或多个 agent_toolset 后,只加载声明的 name,不再追加默认值。要关闭沙箱工具,请显式声明 default_toolset_20260901,并将整个工具集的 default_config.enabled 设为 false。工具的配置细节见 工具。
MCP 服务
mcp_servers 只保存连接元信息:type(当前仅支持 "url")、name、url。访问凭据不保存在智能体配置里,而是在创建会话时通过凭据库(Vault)注入,详见 MCP 与 凭据库。
技能引用
skills 中的每一项包含 skill_id 与 version。创建或更新时 version 可以省略或填 "latest",服务端会在写入新版本前解析为 精确版本号 并冻结——此后该智能体版本始终使用同一个技能版本,详见 技能。
官方智能体与自定义智能体
智能体分为两类:官方智能体可读不可改:你可以查看它的完整配置、直接用它创建会话,但更新和归档请求会被拒绝。如需调整,参照官方智能体的配置创建你自己的自定义智能体。
接口一览
列出智能体时可传
exclude_multiagent=true,只返回未配置 multiagent 的智能体;配置委派名单时可以用它过滤掉本身已配置委派的智能体。
以下示例从环境变量 KIMI_API_KEY 读取 API Key;未设置 API_BASE_URL 时,请求地址默认使用 https://api.moonshot.cn。
创建智能体
创建一个最小可用的智能体只需要name 和 model;通常还会填写系统提示词 system。创建成功后返回完整智能体对象,包含 id 与第一个 version,请保存 id 用于后续创建会话。
更新智能体
更新采用 不可变版本机制:PATCH 不会原地修改配置,而是基于当前配置生成一个全新的不可变版本,旧版本完整保留在版本历史中。
两个要点:
- 可选的
version并发控制:请求体可携带读取智能体时返回的当前version;若智能体在此期间被修改,服务端返回409,重新读取最新version后重试。不携带version则不做并发校验。 - 出现的字段即被修改:只替换请求体中出现的字段,未出现的字段保持原值,
null视为缺席。数组字段(tools、mcp_servers、skills等)与metadata是 整体替换——传空数组或空对象即可清空该字段。
查看版本历史
每次更新都会留下一个不可变版本。通过版本历史接口可以回看任意历史版本的完整配置,接口分页返回,响应中的next_page_token 用于翻页(没有更多时该字段缺席)。
归档智能体
不再使用的智能体可以归档。归档后:- 智能体变为 只读,不能再更新;
- 不能再用于创建新会话;
- 已创建的会话不受影响,可继续运行与恢复。
204,无响应体,无需解析响应 JSON。
下一步
工具
了解内置工具集的配置方式。
MCP
为智能体接入 MCP 服务并注入访问凭据。
技能
为智能体挂载版本化的技能包。
会话
用创建好的智能体启动一次任务。
凭据库
管理 MCP 等外部服务的访问凭据。