将 Kiro IDE 的 AI 能力开放为标准 API,支持 Anthropic 和 OpenAI 格式。
- Anthropic Messages API (
/v1/messages) - OpenAI Chat Completions API (
/v1/chat/completions) - 流式响应 (SSE)
- 工具调用 (Tool Use)
- 图片输入 (Base64)
- 多账号轮换
- Web 管理面板
| 模型 | ID |
|---|---|
| Claude Opus 4.5 | claude-opus-4-5-20251101 |
| Claude Sonnet 4.5 | claude-sonnet-4-5-20250929 |
| Claude Sonnet 4 | claude-sonnet-4-20250514 |
| Claude 3.7 Sonnet | claude-3-7-sonnet-20250219 |
| Claude 3.5 Haiku | claude-3-5-haiku-20241022 |
从 Kiro IDE 的 ~/.aws/sso/cache/ 目录获取 refreshToken。
cp .env.example .env编辑 .env:
# 认证配置 (必需)
KIRO_AUTH_TOKEN='[{"auth":"Social","refreshToken":"你的token"}]'
# API 密钥 (客户端访问用)
KIRO_CLIENT_TOKEN=your-api-key多账号配置:
KIRO_AUTH_TOKEN='[
{"auth":"Social","refreshToken":"token1"},
{"auth":"Social","refreshToken":"token2"},
{"auth":"IdC","refreshToken":"token3","clientId":"xxx","clientSecret":"xxx"}
]'或使用配置文件:
KIRO_AUTH_TOKEN=./auth_config.json# 编译
go build -o kiro2api
# 运行
./kiro2apiDocker:
docker-compose up -dexport ANTHROPIC_BASE_URL=http://localhost:8080
export ANTHROPIC_API_KEY=your-api-keycurl http://localhost:8080/v1/messages \
-H "Authorization: Bearer your-api-key" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-4-20250514",
"max_tokens": 1024,
"messages": [{"role": "user", "content": "Hello"}]
}'| 环境变量 | 说明 | 默认值 |
|---|---|---|
KIRO_AUTH_TOKEN |
认证配置 (JSON 或文件路径) | - |
KIRO_CLIENT_TOKEN |
API 访问密钥 | - |
PORT |
服务端口 | 8080 |
LOG_LEVEL |
日志级别 | info |
ADMIN_PASSWORD |
管理面板密码 | - |
| 路径 | 说明 |
|---|---|
GET / |
管理面板 |
GET /v1/models |
模型列表 |
POST /v1/messages |
Anthropic API |
POST /v1/chat/completions |
OpenAI API |
GET /api/tokens |
Token 状态 |
MIT