Skip to main content
kha 是与控制台和 API 并列的托管智能体使用入口,具备与两者相同的资源管理和会话操作能力。安装后,你可以在 Kimi Code、Claude Code、Codex 等 AI 编程助手中用自然语言创建和配置智能体(Agent)与执行环境(Environment),创建会话(Session),提交和继续任务,查看执行状态并获取产物(Artifact)。

安装与认证

开始前,准备具有托管智能体访问权限的 API Key。

安装 kha CLI

在终端运行一键安装脚本:
脚本自动识别操作系统与架构并校验 SHA-256,默认安装到 ~/.local/bin;设置 KHA_INSTALL_DIR 可更换目录,设置 KHA_VERSION=0.X.Y 可安装指定版本(默认最新稳定版)。
安装完成后验证:
希望由 AI 编程助手代为安装时,将下面这句话发给它:

安装 kha 技能包

在 AI 编程助手中配合使用时,需要安装 kha 技能包,助手才能按内置的最佳实践调用 CLI。技能包随 CLI 分发、无需联网下载:
需要安装到其他目录时使用 --dir。安装完成后,按客户端要求刷新或新开一个会话,确认技能已加载。如需直接使用 CLI 管理资源,请查看 查询 CLI 命令用法。

升级 kha CLI

CLI 每天会自动检查一次新版本,发现落后时在 stderr 给出提示,不影响命令输出;设置 KHA_NO_UPDATE_CHECK=1 可关闭检查,CI 环境中自动跳过。手动升级运行:
升级会下载并校验新二进制、原地替换,并自动刷新已安装的技能包副本。

配置认证

在 Kimi 开放平台 创建 API Key,然后在本地终端运行:
运行命令后,终端出现无回显的输入提示,粘贴 API Key 后按回车即完成。脚本或无交互环境中改用 kha login --api-key-stdin,从标准输入读取。 API Key 只在本地终端中输入,不要写入命令参数,也不要粘贴到 AI 编程助手的对话中。 login 只保存凭据,whoami 才会访问 API 并验证身份:
如果终端中已配置 KIMI_API_KEY,CLI 也可以直接使用。需要管理多个账号或环境时,可以用 profile 分别保存配置:

用自然语言完成第一个任务

在 AI 编程助手中发送:
AI 编程助手会通过 kha CLI 完成以下操作:
  1. 检查现有智能体和执行环境的配置,没有合适资源时再创建;
  2. 等待执行环境状态变为 ready;
  3. 创建会话,发送销售数据和统计要求;
  4. 检查任务回答与产物,确认结果完整;
  5. 下载 sales-report.md,返回主要结论、会话 ID 和本地文件路径。

常见管理场景

以下示例可直接作为对 AI 编程助手的指令,资源名称、ID 和文件路径应替换为实际值。 凭据库和记忆库需要在创建会话时绑定。更新智能体后,应创建新会话验证,因为已有会话仍使用创建时绑定的智能体版本。触发器显示初始事件已被接受后,还要检查对应会话的回答和产物。

与控制台和 API 配合

通过 kha CLI 创建的智能体、会话和产物都可以在控制台和 API 中继续操作。你可以在 AI 编程助手中继续输入自然语言指令,在 控制台 中继续会话,或通过 API 继续发送消息、查看事件和取消当前轮次。 控制台适合可视化配置、OAuth 授权、运行观测和产物检查;API 适合将后续操作集成到自己的系统。首条任务消息可以直接通过 kha CLI 发送,无需打开控制台。

故障排查

查询 CLI 命令用法

不使用 AI 编程助手时,也可以直接用 kha CLI 管理资源。运行以下命令查看与本机 CLI 版本一致的完整命令参考:
需要某个命令的参数和用法时,用 kha docs <资源> <命令> 逐级查看。

请求体输入方式

直接用 CLI 创建或更新资源时,有两种方式传入请求参数:
  • 字段选项:顶层标量字段用命令选项传入,例如 kha sessions create --agent "$AGENT_ID" --environment "$ENVIRONMENT_ID" --title "周报"。
  • 完整请求体:嵌套结构(如 resources、tools、mcp_servers、metadata)用 --file 整体传入,支持 JSON 或 YAML,--file - 表示从标准输入读取。
两种方式不能混用:使用 --file 时不能再带字段选项。请求体字段与 REST API 契约一致,因此文档中 cURL 示例的 JSON body 可以直接交给 --file;同样的内容也可以写成 YAML:
消息文本等单字段内容用 --text-file、--payload-file、--content-file 等选项按字面文本读入,不做结构化解析。

下一步

管理运行中的会话

查看会话状态、待处理输入和当前轮次的取消方式。

在控制台中继续操作

在网页上配置资源、观测运行并检查产物。