🎯 一句话总结: 开源项目 Kiro-Go 把你的 Kiro 账号变成标准 OpenAI / Anthropic API,内置多账号池自动轮询和 Token 自动续期,配合多种认证方式白嫖 AI 编程能力。
📌 Kiro-Go 是什么?
Kiro-Go 是一个开源的 API 网关代理,核心价值是:
将你手里的 Kiro 账号转换为标准格式的 AI API 接口,让任何兼容 OpenAI 或 Anthropic 的客户端都能直接调用——而且支持多账号自动轮询和 Token 刷新。
项目地址:github.com/Quorinex/Kiro-Go | Stars ⭐ 458
| 指标 | 数据 |
|---|---|
| Stars | ⭐ 458 |
| Forks | 110 |
| 语言 | Go |
| 协议 | MIT |
| 容器镜像 | ghcr.io/quorinex/kiro-go:latest |
| 官网 | 暂无 |

💡 核心功能
1. 双协议 API 兼容
同时暴露两种标准 API 格式,任意客户端无缝接入:
- Anthropic 格式:
/v1/messages— 支持 Claude Code、Cursor 等工具 - OpenAI 格式:
/v1/chat/completions— 支持 Codex、OpenClaw 等工具
2. 多账号池负载均衡
如果你有几十个 Kiro 账号,Kiro-Go 可以:
- 自动将所有账号加入轮询池
- 按权重分配请求(默认均匀分配)
- 实时监控每个账号的使用量和状态
- 单个账号触发限制时自动跳过,切换下一个
3. 自动 Token 刷新
Kiro 的 OAuth Token 有有效期,手动续期非常繁琐。Kiro-Go 会:
- 自动检测 Token 即将过期
- 无感刷新 Token,不中断正在进行的请求
- 支持多种认证方式的 Token 管理
4. SSE 流式输出
支持 Server-Sent Events 实时流式响应,在终端中逐字显示 AI 输出,体验与直接使用 Claude/GPT 一致。
5. Web 管理面板
可视化界面管理所有账号和配置:
- 添加 / 删除 / 启用 / 禁用账号
- 查看实时请求统计
- 配置 Thinking 模式(模型推理过程输出)
- 切换首选端点类型
🔐 多种认证方式
Kiro-Go 支持几乎所有常见的 Kiro 账号接入方式:
| 认证方式 | 适用场景 |
|---|---|
| AWS Builder ID | 个人开发者账号,最常用 |
| IAM Identity Center (SSO) | 企业组织账号 |
| 纯 SSO Token | 已有 Token 直接输入 |
| 本地 Cache | 已登录客户端导出缓存 |
| credentials.json | 从 AWS CLI 或其他工具导出 |
🚀 快速部署
Docker 一键启动(推荐)
docker run -d \
--name kiro-go \
--restart unless-stopped \
-p 8080:8080 \
-e ADMIN_PASSWORD=your_password \
-v /path/to/data:/app/data \
ghcr.io/quorinex/kiro-go:latest
Docker Compose 部署
version: '3.8'
services:
kiro-go:
image: ghcr.io/quorinex/kiro-go:latest
ports:
- "8080:8080"
environment:
- ADMIN_PASSWORD=your_password
volumes:
- ./data:/app/data
restart: unless-stopped
源码编译
git clone https://github.com/Quorinex/Kiro-Go.git
cd Kiro-Go
go build -o kiro-go .
./kiro-go
首次运行会自动在 data/config.json 生成默认配置,密码初始值为 changeme。
📡 使用示例
启动后通过管理面板 (/admin) 添加 Kiro 账号,然后直接调用标准 API:
# Claude 格式请求
curl http://localhost:8080/v1/messages \
-H "Content-Type: application/json" \
-H "anthropic-version: 2023-06-01" \
-d '{
"model": "claude-sonnet-4.5",
"max_tokens": 1024,
"messages": [
{"role": "user", "content": "用 Python 写一个快速排序"}
]
}'
# OpenAI 格式请求
curl http://localhost:8080/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ***" \
-d '{
"model": "gpt-4o",
"messages": [
{"role": "user", "content": "用 Python 写一个快速排序"}
]
}'
⚠️ 注意事项
- Kiro 账号是前提:没有 Kiro 账号则无法使用此工具,项目本身不提供账号
- 合规性:请确保你的使用行为符合 Kiro 的服务条款
- 生产环境:建议将默认密码
changeme修改为高强度密码 - 单点故障:Kiro-Go 作为单一代理层,建议配合监控和健康检查使用
- 网络要求:部分认证方式(如 AWS Builder ID)可能需要科学上网环境
❓ FAQ
Q:Kiro-Go 和 9Router 有什么区别? A:9Router 侧重于多提供商自动回退(Fallback)和 Token 压缩,而 Kiro-Go 专注于 Kiro 账号的 API 化。两者可以结合使用——用 Kiro-Go 暴露 Kiro 账号 API,再通过 9Router 将其与其他 AI 提供商统一调度。
Q:支持哪些客户端? A:任何兼容 OpenAI 或 Anthropic API 格式的工具都支持,包括 Claude Code、Cursor、Codex、Cline、Copilot、Gemini CLI、OpenClaw 等。
Q:可以同时用多个 Kiro 账号吗? A:可以。多账号池会自动轮询分配请求,你可以在 Web 管理面板中自由添加和管理账号。
Q:需要翻墙吗? A:取决于你的 Kiro 账号注册区域和使用场景。部分认证流程可能需要访问 AWS 相关服务。
Q:Running Man Token 是什么? A:这是 Kiro 内部的一种 Token 刷新机制,Kiro-Go 已内置自动处理逻辑,用户无需手动干预。
