🚀 部署指南

📋 环境要求

  • Python 3.10+
  • pip 或 poetry
  • 网络连接(需访问 AWS CodeWhisperer API)

⚙️ 环境变量配置

# 必填项
PROXY_API_KEY="your-secret-api-key"      # 代理服务器密码

# 可选项(仅简单模式需要)
# 如果使用组合模式(PROXY_API_KEY:REFRESH_TOKEN),可以不配置此项
REFRESH_TOKEN="your-kiro-refresh-token"  # Kiro Refresh Token

# 其他可选配置
KIRO_REGION="us-east-1"                  # AWS 区域
PROFILE_ARN="arn:aws:..."                # Profile ARN
LOG_LEVEL="INFO"                          # 日志级别

# 或使用凭证文件
KIRO_CREDS_FILE="~/.kiro/credentials.json"

配置说明:

  • 简单模式:必须配置 REFRESH_TOKEN 环境变量
  • 组合模式(推荐):无需配置 REFRESH_TOKEN,用户在请求中直接传递
  • 多租户部署:使用组合模式可以让多个用户共享同一网关实例

🐍 本地运行

# 克隆仓库
git clone https://github.com/dext7r/KiroGate.git
cd KiroGate

# 安装依赖
pip install -r requirements.txt

# 配置环境变量
cp .env.example .env
# 编辑 .env 填写配置

# 启动服务
python main.py

🐳 Docker 部署

简单模式

docker build -t kirogate .
docker run -d \
  -p 8000:8000 \
  -e PROXY_API_KEY="your-key" \
  -e REFRESH_TOKEN="your-token" \
  kirogate

组合模式(推荐 - 无需配置 REFRESH_TOKEN)

docker build -t kirogate .
docker run -d \
  -p 8000:8000 \
  -e PROXY_API_KEY="your-key" \
  kirogate

# 用户在请求中传递 PROXY_API_KEY:REFRESH_TOKEN

🔐 获取 Refresh Token

✨ 推荐工具:Kiro Account Manager

使用 Kiro Account Manager 可以轻松管理和获取 Refresh Token,无需手动抓包。

前往 GitHub 查看 →

或者手动获取:

  1. 安装并打开 Kiro IDE
  2. 登录你的账号
  3. 使用开发者工具或代理拦截流量
  4. 查找发往 prod.us-east-1.auth.desktop.kiro.dev/refreshToken 的请求
  5. 复制请求体中的 refreshToken 值