🚀 部署指南

📋 环境要求

  • Deno 1.40+ (推荐最新版)
  • Kiro IDE 账号及有效的 Refresh Token
  • 网络连接(需访问 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 (通常自动获取)
PORT="8000"                               # 服务端口
LOG_LEVEL="INFO"                          # 日志级别

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

配置说明:

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

🦕 Deno 本地运行

# 简单模式:设置环境变量
export PROXY_API_KEY="your-secret-key"
export REFRESH_TOKEN="your-refresh-token"

# 组合模式(推荐):只需设置 PROXY_API_KEY
export PROXY_API_KEY="your-secret-key"
# 用户在请求中传递 PROXY_API_KEY:REFRESH_TOKEN

# 运行服务
deno run --allow-net --allow-env --unstable-kv main.ts

# 或指定权限
deno run \
  --allow-net \
  --allow-env \
  --allow-read \
  --unstable-kv \
  main.ts

🐳 Docker 部署

简单模式

# Dockerfile
FROM denoland/deno:latest

WORKDIR /app
COPY main.ts .

EXPOSE 8000

CMD ["run", "--allow-net", "--allow-env", "--unstable-kv", "main.ts"]
# 构建并运行
docker build -t kirogate .
docker run -d \
  -p 8000:8000 \
  -e PROXY_API_KEY="your-key" \
  -e REFRESH_TOKEN="your-token" \
  kirogate

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

# 构建并运行(只需配置 PROXY_API_KEY)
docker build -t kirogate .
docker run -d \
  -p 8000:8000 \
  -e PROXY_API_KEY="your-key" \
  kirogate

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

☁️ Deno Deploy

简单模式

# 安装 deployctl
deno install -A jsr:@deno/deployctl

# 部署
deployctl deploy --project=your-project main.ts

# 设置环境变量 (在 Deno Deploy 控制台)
PROXY_API_KEY=your-key
REFRESH_TOKEN=your-token

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

# 部署
deployctl deploy --project=your-project main.ts

# 设置环境变量 (在 Deno Deploy 控制台)
# 只需配置 PROXY_API_KEY
PROXY_API_KEY=your-key

# 用户在请求中传递 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 值