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,以及可选的 headers。headers 用于自定义非敏感 HTTP 请求头(如 User-Agent 或租户路由头),最多 16 条;请求中接受,响应中不回显。更新时,mcp_servers 数组整体替换,请求中未出现的服务器不会保留。headers 的处理规则不同:缺省或为空时,若服务器的 name、type、url 均未变化,则继承原值;非空时整体替换该服务器的 headers,空字符串表示删除对应键。访问凭据不保存在智能体配置里,而是在创建会话时通过凭据库(Vault)注入,详见 MCP 与 凭据库。
技能引用
skills 中的每一项包含 skill_id 与 version。创建或更新时,省略 version 会在写入时固定为当时的最新版本;指定精确版本会固定使用该版本;显式传入 "latest" 时保留该值,并在读取或唤醒时重新解析,详见 技能。
官方智能体与自定义智能体
智能体分为两类:官方智能体可读不可改:你可以查看它的完整配置、直接用它创建会话,但更新和归档请求会被拒绝。如需调整,参照官方智能体的配置创建你自己的自定义智能体。
接口一览
列出智能体时可传
exclude_multiagent=true,只返回未配置 multiagent 的智能体;配置委派名单时可以用它过滤掉本身已配置委派的智能体。
除控制台和 API 外,你也可以通过 kha CLI 创建、更新和归档托管 Agent。以下示例提供 cURL 与 kha CLI 两种写法;cURL 示例从环境变量 KIMI_API_KEY 读取 API Key。
创建智能体
创建一个最小可用的智能体只需要name 和 model;通常还会填写系统提示词 system。创建成功后返回完整智能体对象,包含 id 与第一个 version,请保存 id 用于后续创建会话。
更新智能体
更新采用 不可变版本机制:PATCH 不会原地修改配置,而是基于当前配置生成一个全新的不可变版本,旧版本完整保留在版本历史中。在控制台的智能体详情页,可以通过「配置」标签页编辑当前版本;保存后同样会生成新的不可变版本。
通过 API 更新时注意两个要点:
- 可选的
version并发控制:请求体可携带读取智能体时返回的当前version;若智能体在此期间被修改,服务端返回409,重新读取最新version后重试。不携带version则不做并发校验。 - 出现的字段即被修改:省略字段表示不修改;显式传入
null会返回 400invalid_parameter_error。数组字段(tools、skills等)与metadata是 整体替换——传空数组或空对象即可清空该字段;mcp_servers按数组整体替换,只有headers按上述规则继承或替换,详见上文「MCP 服务」。
查看版本历史
每次更新都会留下一个不可变版本。通过版本历史接口可以回看任意历史版本的完整配置,接口分页返回,响应中的next_page_token 用于翻页(没有更多时该字段缺席)。
查看关联资源与运行数据
智能体详情页还提供以下标签页:- 「会话」:列出会话及其固定版本,支持按版本、来源和状态筛选。更新智能体后,已有会话仍显示创建时固定的版本;未指定版本的新建会话使用当前版本。
- 「部署」:查看关联部署及其版本、下次运行、最近运行和创建时间。
- 「可观测性」:查看会话总数、会话成功率、Tool 调用和 Tokens,以及最近会话和关联部署。
归档智能体
不再使用的智能体可以归档。可以在控制台智能体列表的操作菜单中选择「归档」,或调用归档接口。归档后:- 智能体变为 只读,更新请求会被拒绝;
- 默认不再出现在智能体列表和新建会话的候选中,不能再用于创建新会话;
- 仍可直接读取智能体及其历史版本;
- 已创建的会话不受影响,可继续运行与恢复。
204,无响应体,无需解析响应 JSON。
下一步
用创建好的智能体启动任务
用创建好的智能体启动一次任务。
配置内置与自定义工具
了解内置工具集的配置方式。
挂载技能
为智能体挂载版本化的技能包。
接入 MCP 服务
为智能体接入 MCP 服务并注入访问凭据。
管理访问凭据
管理 MCP 等外部服务的访问凭据。