模型请求
发往Kiro,包括你的提示词
每个请求由处理它的账号发往 Kiro。日志只记录计数、长度和哈希,从不记录提示词、工具参数或凭据。
运行在你自己机器上的网关。它登录 AWS Kiro,以 OpenAI Responses 和 Anthropic Messages 接口提供你的账号,Codex CLI、Claude Code 等 Agent 只需配置一个地址和一个密钥。
export KP=http://127.0.0.1:8787/v1 KEY=$KIRO_GATEWAY_API_KEYcurl -s $KP/responses -H "Authorization: Bearer $KEY" --json '{ "model": "gpt-5.6-sol", "store": false, "input": "Reply with exactly: KIRO_OK"}' | jq -r '.output[-1].content[0].text'KIRO_OKcurl -s $KP/messages -H "x-api-key: $KEY" --json '{ "model": "claude-opus-5-5", "max_tokens": 1024, "messages": [{"role": "user", "content": "Reply with exactly: KIRO_OK"}]}' | jq -r '.content[0].text'KIRO_OK联网搜索和 Chat Completions 路由默认关闭,其余功能在登录账号后即可使用。
流式与非流式响应,支持工具、图片和推理等级;保存的响应可以取回、列出输入项并继续对话。
支持 thinking、工具和图片的 Messages 接口,以及 /v1/messages/count_tokens 的 token 估算。
两种接口的托管联网搜索工具由 kiro-provider 通过处理该请求的账号执行,回答中带有引用。
较早的 OpenAI 路由,供只支持它的客户端使用。只有开启 enable_legacy_chat_completions 后才会响应。
配置一个 wire_api = "responses" 的自定义 model_provider,支持在 /model 中切换模型和推理等级。
kiroclaude 启动器让 Claude Code 连接网关,不修改你的 Claude 设置。
在各个 Agent 自己的配置文件中写一个 provider 条目,加上各自需要的少数几项设置。
使用 Zuno 自带的 Responses 传输,并根据其会话元数据路由。
GET /v1/models 列出已登录账号可用的模型,并附带 Codex 模型菜单读取的推理等级。
curl -fsSL https://raw.githubusercontent.com/sunerpy/kiro-provider/main/scripts/install.sh | sh
Windows 上使用 PowerShell 脚本,也可以运行 bun add -g @sunerpy/kiro-provider。
kiro-provider login
以设备码方式登录 AWS Builder ID。使用 IAM Identity Center 时加上 --start-url。
kiro-provider serve
先在 config.json 的 api_keys 中写入一个私有密钥,没有密钥时网关拒绝启动。
http://127.0.0.1:8787/v1
这是 Codex CLI、OpenCode、Pi、Zuno 和 OpenAI SDK 的基础 URL;Claude Code、Crush 和 Anthropic SDK 使用不带 /v1 的 http://127.0.0.1:8787。
Responses 和 Messages 由同一个进程、同一组账号提供服务。Kiro 自己的 Responses 操作能原样接收的 Responses 请求会直接发往那里;其余请求(包括 store: false 的请求)由 kiro-provider 自行转换。两条路径都无法保留某个字段时,请求会失败,错误中写明这个字段,而不是悄悄丢掉它。
| 路由 | 协议 | 默认状态 |
|---|---|---|
POST /v1/responses | OpenAI Responses | 开启 |
POST /v1/messages | Anthropic Messages | 开启 |
POST /v1/messages/count_tokens | Anthropic token 估算 | 开启 |
GET /v1/models | 模型列表 | 开启 |
POST /v1/chat/completions | OpenAI Chat Completions | 开启后可用 |
除 /health 外,每个路由都要求提供 api_keys 中的一个密钥,可放在 Authorization Bearer 或 x-api-key 中。
Codex CLI、Pi 和 Zuno 使用 Responses,Claude Code、OpenCode 和 Crush 使用 Messages。每个客户端只需配置一个地址和你的一个密钥,不需要插件,也不需要修改客户端。启动器会在你现有命令旁边增加一个单独的 kirocodex 或 kiroclaude 命令。
| 客户端 | 接口 | 配置方式 |
|---|---|---|
| Codex CLI | Responses | config.toml 中的 model_provider |
| Claude Code | Messages | kiroclaude 启动器 |
| OpenCode | Messages | opencode.json 中的 provider |
| Pi | Responses | models.json 中的 provider |
| Crush | Messages | crush.json 中的 provider |
| Zuno | Responses | Zuno 配置中的 provider |
| OpenAI 与 Anthropic SDK | Responses 或 Messages | 一个地址和一个 API 密钥 |
开启 web_search_enabled 后,kiro-provider 自己执行两种接口的托管搜索工具:通过 Kiro 的搜索,使用处理该请求的账号。回答按该接口定义的格式返回,包含客户端需要的搜索结果和引用。此功能默认关闭。
| 接口 | 工具 | 回答中包含 |
|---|---|---|
| Responses | web_search | web_search_call 条目和 url_citation 标注 |
| Messages | web_search_20250305 | web_search_tool_result 块和带引用的文本 |
搜索只在 gpt-5.6-sol 或 claude-opus-5.5 下、在 Kiro profile 位于 us-east-1 的账号上执行。其他模型会在执行任何操作前被拒绝。
每个版本都为下列平台提供一个独立二进制、一个 SHA256SUMS 文件和构建证明。
| 平台 | 发布文件 | 安装脚本 |
|---|---|---|
| Linux x64已发布 | kiro-provider-linux-x64 | install.sh |
| Linux ARM64已发布 | kiro-provider-linux-arm64 | install.sh |
| macOS Intel已发布 | kiro-provider-darwin-x64 | install.sh |
| macOS Apple Silicon已发布 | kiro-provider-darwin-arm64 | install.sh |
| Windows x64已发布 | kiro-provider-windows-x64.exe | install.ps1 |
npm 包 @sunerpy/kiro-provider 使用 Bun 的 API,需要用 Bun 安装,不能在 Node.js 或 npx 下运行。
kiro-provider 只为你的账号连接 AWS,只在你查询更新时连接 GitHub。
发往Kiro,包括你的提示词
每个请求由处理它的账号发往 Kiro。日志只记录计数、长度和哈希,从不记录提示词、工具参数或凭据。
发往AWS 登录服务与 Kiro
登录、令牌续期和用量查询。令牌保存在配置目录的 accounts.db 中,只有你的用户可以读取。
发往GitHub Releases
只有 kiro-provider --version --check 和 self-update 会连接 GitHub,网关本身从不连接。
curl -fsSL https://raw.githubusercontent.com/sunerpy/kiro-provider/main/scripts/install.sh | shirm https://raw.githubusercontent.com/sunerpy/kiro-provider/main/scripts/install.ps1 | iexbun add -g @sunerpy/kiro-provider安装脚本会先用该版本的 SHA256SUMS 校验二进制,再进行安装。安装指南介绍了如何固定版本、从源码构建以及卸载。
问题报告和功能建议请提交到 GitHub Issues。kiro-provider 以 MIT 许可证发布,不是 AWS 的产品。