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