Skip to content
项目

Quorinex/Kiro-Go has 1,213 GitHub stars and 374 forks. GitHot measured -1 stars in 24 hours. Last checked 2026-11-09 07:43 UTC. Last push 2026-07-29.

这些数字如何统计

🚀 Convert Kiro accounts into OpenAI/Anthropic APIs. Features multi-account pooling, streaming, auto token refresh, and a web admin panel.

可以做什么

  • Anthropic /v1/messages, OpenAI /v1/chat/completions & OpenAI /v1/responses
  • Multi-account pool with round-robin load balancing
  • Auto token refresh, SSE streaming, Web admin panel
  • Multiple auth: AWS Builder ID, IAM Identity Center (Enterprise SSO), Microsoft Enterprise SSO, SSO Token, local cache, credentials JSON, Kiro API Key

实测星标增长

24小时
-1
7天
更新延迟
15天
更新延迟
1个月
更新延迟

各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。

README_CN.md

原文

Kiro-Go

Go Version Docker License

将 Kiro 账号转换为 OpenAI / Anthropic 兼容的 API 服务。

English | 中文 | Tiếng Việt

如果这个项目帮到了你,欢迎点个 Star 支持一下。

功能特性

  • Anthropic /v1/messages、OpenAI /v1/chat/completions 与 OpenAI /v1/responses
  • 多账号池轮询负载均衡
  • 自动 Token 刷新、SSE 流式输出、Web 管理面板
  • 多种认证方式:AWS Builder ID、IAM Identity Center (企业 SSO)、Microsoft 企业 SSO、SSO Token、本地缓存、凭证 JSON、Kiro API Key
  • 用量追踪、账号导入导出、中英越三语
  • 支持设置出站代理(SOCKS5 / HTTP)

快速开始

Docker Compose(推荐)

git clone https://github.com/Quorinex/Kiro-Go.git
cd Kiro-Go
mkdir -p data
docker-compose up -d

Docker 运行

docker run -d \
  --name kiro-go \
  -p 8080:8080 \
  -e ADMIN_PASSWORD=your_secure_password \
  -v /path/to/data:/app/data \
  --restart unless-stopped \
  ghcr.io/quorinex/kiro-go:latest

源码编译

git clone https://github.com/Quorinex/Kiro-Go.git
cd Kiro-Go
go build -o kiro-go .
./kiro-go

部署到 Zeabur

仓库已包含 Dockerfile,可直接在 Zeabur 上构建运行。

方式一:面板一键部署

  1. Fork 本仓库到你的 GitHub 账号。
  2. 在 Zeabur 新建服务,选择 Deploy from GitHub,绑定刚才 fork 的仓库。
  3. Zeabur 自动识别 Dockerfile 并完成构建。
  4. 在 Networking 标签暴露端口 8080 并绑定域名。
  5. 在 Variables 标签至少设置 ADMIN_PASSWORD(管理面板密码)。
  6. 如需持久化账号 / 配置,挂载 Volume 到 /app/data。

方式二:CLI 部署

npm i -g zeabur
zeabur auth login
zeabur deploy

命令需在项目根目录执行。CLI 会生成 .zeabur/context.json 记录目标 project / service,包含个人 ID,请勿提交。

部署完成后访问 https://<你的域名>/admin 登录管理面板。

首次运行会在 data/config.json 自动生成配置,挂载 /app/data 以持久化。默认管理密码为 changeme,生产环境请务必通过 ADMIN_PASSWORD 环境变量或在管理面板中修改。

使用方法

访问 http://localhost:8080/admin 登录、添加账号,然后调用 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":"你好!"}]}'

# OpenAI
curl http://localhost:8080/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer any" \
  -d '{"model":"gpt-4o","messages":[{"role":"user","content":"你好!"}]}'

添加 Kiro API Key 账号

管理面板「添加账号」可选择 API Key,填写 ksk_...(也支持 ksk_...|region)。

也可通过凭证导入接口添加:

curl -X POST http://localhost:8080/admin/api/auth/credentials \
  -H "Content-Type: application/json" \
  -H "Cookie: <admin-session>" \
  -d '{"kiroApiKey":"ksk_your_key|us-east-1","authMethod":"api_key","nickname":"cli-key"}'

API Key 账号会走 Kiro CLI runtime(https://runtime.{region}.kiro.dev/),请求头带 tokentype: API_KEY,无需 OAuth 刷新,也不使用 profileArn。

思考模式

在模型名后加后缀(默认 -thinking)即可启用,例如 claude-sonnet-4.5-thinking。Claude 兼容请求如果带有顶层 thinking 配置,例如 {"type":"enabled","budget_tokens":2048} 或 {"type":"adaptive"},也会自动启用 thinking 模式。输出格式可在管理面板「设置 - Thinking 模式」中配置。

出站代理

可在管理面板「设置 - 出站代理设置」中配置代理。支持 SOCKS5 和 HTTP 代理。

设置保存后即时生效,无需重启服务。

环境变量

变量 说明 默认值
CONFIG_PATH 配置文件路径 data/config.json
ADMIN_PASSWORD 管理面板密码(覆盖配置文件) -

参与贡献

欢迎友好交流。遇到问题时,建议先让 Claude Code、Codex 等工具帮忙排查一下,大部分问题都能自己解决。如果能直接提个 PR 就更好了。

友情链接

免责声明

本项目仅供学习和研究目的使用,与 Amazon、AWS 或 Kiro 没有任何关联。用户需自行确保使用行为符合所有适用的服务条款和法律法规,使用风险自负。

许可证

MIT

探索相关项目