|
|
2 months ago | |
|---|---|---|
| .. | ||
| .env.example | 2 months ago | |
| Dockerfile | 2 months ago | |
| README.md | 2 months ago | |
| app.py | 2 months ago | |
| docker-compose.yml | 2 months ago | |
| index.html | 2 months ago | |
| requirements.txt | 2 months ago | |
账号投喂服务 - 让用户通过简单的 Web 界面投喂 Amazon Q 账号到主服务。
确保主服务已启动,然后:
# 1. 复制环境变量配置
cp .env.example .env
# 2. 编辑 .env 文件
# 配置 API_SERVER 指向主服务地址
# 3. 启动服务
docker-compose up -d
# 4. 查看日志
docker-compose logs -f
# 5. 停止服务
docker-compose down
服务访问地址:http://localhost:8001/
# 1. 安装 uv (如果未安装)
pip install uv
# 2. 创建虚拟环境并安装依赖
uv venv
uv pip install -r requirements.txt
# 3. 配置环境变量
cp .env.example .env
# 编辑 .env 文件,确保 API_SERVER 指向主服务
# 4. 启动服务
python app.py
使用 python app.py 直接部署或 Docker 部署在功能上没有区别,可根据您的环境偏好选择。
# 投喂服务端口(默认 8001)
FEEDER_PORT=8001
# 主服务地址(必须配置)
# Docker Compose 环境:http://q2api:8000
# 本地开发环境:http://localhost:8000
API_SERVER=http://localhost:8000
# HTTP代理设置(可选)
HTTP_PROXY=""
# 主服务管理员密码(如果主服务配置了 ADMIN_PASSWORD)
API_SERVER_PASSWORD=
重要: 确保 API_SERVER 配置正确,指向主服务地址!
如果已有账号凭据(clientId、clientSecret、refreshToken),可直接在"手动投喂账号"区域填写并提交。
准备 JSON 数组格式的账号列表:
[
{
"label": "账号1",
"clientId": "xxx",
"clientSecret": "xxx",
"refreshToken": "xxx"
},
{
"label": "账号2",
"clientId": "yyy",
"clientSecret": "yyy",
"refreshToken": "yyy"
}
]
在"批量投喂账号"区域粘贴并提交。
account-feeder/
├── app.py # FastAPI 后端服务
├── index.html # Web 前端界面
├── requirements.txt # Python 依赖
├── .env.example # 环境变量示例
├── .env # 环境变量配置(需自行创建)
├── docker-compose.yml # Docker Compose 配置
├── Dockerfile # Docker 镜像配置
└── README.md # 本文件
启动设备授权流程
请求:
{
"label": "账号标签(可选)",
"enabled": true
}
响应:
{
"authId": "会话ID",
"verificationUriComplete": "授权URL",
"userCode": "用户代码",
"expiresIn": 600,
"interval": 1
}
轮询并创建账号
响应:
{
"status": "completed",
"account": {
"id": "账号ID",
"label": "账号标签",
...
}
}
创建单个账号
请求:
{
"label": "账号标签",
"clientId": "客户端ID",
"clientSecret": "客户端密钥",
"refreshToken": "刷新令牌",
"accessToken": "访问令牌(可选)",
"enabled": true
}
批量创建账号
请求:
{
"accounts": [
{
"label": "账号1",
"clientId": "xxx",
"clientSecret": "xxx",
"refreshToken": "xxx"
}
]
}
健康检查
可能原因:
API_SERVER 配置错误/v2/accounts 接口不可用解决方法:
API_SERVER 配置是否正确可能原因:
解决方法:
与主项目保持一致
本服务是 q2api 项目的一部分。