🎯 一句话总结: 开源项目 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
Forks110
语言Go
协议MIT
容器镜像ghcr.io/quorinex/kiro-go:latest
官网暂无

Kiro-Go API 网关架构


💡 核心功能

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 已内置自动处理逻辑,用户无需手动干预。