按产品分类浏览文章 关于本站

Kiro API Key及Headless模式使用

本文介绍了如何使用Kiro API Key以Headless模式运行Kiro-CLI后台任务。该功能适用于企业SSO订阅用户,需Kiro-CLI 2.0及以上版本。文章依次说明了在企业后台开启API Key功能、用户创建个人API Key、在Linux/macOS/Windows环境中配置环境变量并执行任务的完整流程,还介绍了如何创建Custom Agent专门用于Headless调用,适合在容器等临时环境中免登录批量运行任务的场景。

一、背景

Kiro-CLI在本机完成登陆后,可使用Kiro-CLI chat --no-interactive命令提交后台任务,不过这样做的前提是当前环境已经进行了Kiro-CLI的认证。这是当前已经被广泛使用的后台任务调用方式。

如果在本机启动多个临时环境(例如容器),在其中运行多个Kiro-CLI副本的时候,提前进行登陆是复杂不便的,需要一种方式无需登陆,直接启动任务。此时可使用Kiro API Key完成身份认证,并以Headless方式执行任务。

本特性需要Kiro-CLI版本2.0或更高版本,并且Kiro API Key仅针对企业SSO订阅用户,个人使用Github/Google账号登陆的不可用。同时,还需要企业后台订阅开启这一功能,允许用户自行创建API Key。

二、在企业订阅后台开启API Key

进入Kiro服务后台,点击左侧菜单Settings按钮。在右侧的Kiro settings菜单下,找到API keys设置,点击Enable users to generate and use API keys。如下截图。

需要注意的是,本选项对所有人生效,只要开启后,被SSO认证下的所有用户都可以使用这个功能。

后台配置完成。

三、用户创建属于自己账户的API Key

访问 https://app.kiro.dev/ 网址。点击Your Organization选项进行企业认证登陆。如下截图。

输入企业SSO的Start URL和Region。此信息可通过执行kiro-cli whoami命令查看,或者查看您的登陆说明。如下截图。

输入用户信息登陆(或者是SSO自动跳转)。如下截图。

登陆成功后,来到当前用户自己的Kiro服务页面,点击API Keys菜单展开,输入名称,点击Create Key生成新Key。如下截图。

API Key生成完毕。将其复制下来。如下截图。

接下来在运行环境上配置。

四、在运行环境上配置并执行

在Linux/MacOS上:

export KIRO_API_KEY=ksk_xxxxxxxx
kiro-cli chat --trust-all-tools --no-interactive "your prompt here"

在Windows上:

$env:KIRO_API_KEY = "ksk_xxxxxxxx"
kiro-cli chat --trust-all-tools --no-interactive "your prompt here"

即可让Kiro以Headless方式执行特定任务。

注意: 一些Kiro Tools在Kiro的default agent下运行Headless模式(即non-interactive mode)下不可用,例如web_search。因此您需要组合--trust-all-tools-no-interactive这两个参数。

五、创建Custom Agent专门用于Headless调用

例如使用mykiro作为agent名称,首先创建一个agent配置文件,执行如下命令编辑:

vim ~/.kiro/agents/mykiro.json

在配置文件中指定模型版本、指定AGENTS.md加载路径,指定Steering文件加载路径、指定Skill加载路径。样本内容如下:

{
  "name": "mykiro",
  "description": "Full-featured agent with all built-in tools and MCP servers, auto-trusted for seamless usage",
  "model": "claude-opus-4.6",
  "tools": ["*"],
  "allowedTools": ["*","@*"],
  "includeMcpJson": true,
  "resources": [
    "file:///Users/your-username/AGENTS.md",
    "file:///Users/your-username/.kiro/steering/**/*.md",
    "skill:///Users/your-username/.kiro/skills/**/SKILL.md",
    "file://AGENTS.md",
    "file://.kiro/steering/**/*.md",
    "skill://.kiro/skills/**/SKILL.md"
  ]
}

保存退出。执行如下命令设置为默认agent。

kiro-cli agent set-default --name mykiro

调用时候指定Agent名称:

kiro-cli chat --agent mykiro --trust-all-tools --no-interactive "your prompt here"

六、参考文档

Kiro Headless mode

Kiro Authenticate with an API key (headless mode)


最后修改于 2026-04-22