🚀 部署指南
📋 环境要求
- 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 IDE
- 登录你的账号
- 使用开发者工具或代理拦截流量
- 查找发往
prod.us-east-1.auth.desktop.kiro.dev/refreshToken的请求 - 复制请求体中的 refreshToken 值