Quorinex/Kiro-Go
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
将 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 上构建运行。
方式一:面板一键部署
- Fork 本仓库到你的 GitHub 账号。
- 在 Zeabur 新建服务,选择 Deploy from GitHub,绑定刚才 fork 的仓库。
- Zeabur 自动识别
Dockerfile并完成构建。 - 在 Networking 标签暴露端口
8080并绑定域名。 - 在 Variables 标签至少设置
ADMIN_PASSWORD(管理面板密码)。 - 如需持久化账号 / 配置,挂载 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 没有任何关联。用户需自行确保使用行为符合所有适用的服务条款和法律法规,使用风险自负。