{"repo":"CassiopeiaCode/q2api","free":true,"listed":false,"github":"https://github.com/CassiopeiaCode/q2api","clone":"git clone https://github.com/CassiopeiaCode/q2api.git","description":"Amazon Q to API Bridge：一个使用 FastAPI 实现的桥接服务，将 Amazon Q Developer 变成兼容 OpenAI Chat Completions 和 Claude Messages 的 API，支持多账号管理、随机负载均衡和流式响应。","language":"Python","stars":267,"topics":["2api","amazonq","claude","fastapi","new-api","one-api"],"license":null,"category":"mcp-servers","readme_excerpt":"Amazon Q to API Bridge - Main Service Star History 将 Amazon Q Developer 转换为兼容 OpenAI 和 Claude API 的服务，支持多账号管理、流式响应和智能负载均衡。 项目地址： - GitHub: https://github.com/CassiopeiaCode/q2api - Codeberg: https://codeberg.org/Korieu/amazonq2api 致谢： - 感谢 amq2api 项目提供的 Claude 消息格式转换参考 ✨ 核心特性 API 兼容性 - OpenAI Chat Completions API - 完全兼容 /v1/chat/completions 端点 - Claude Messages API - 完全兼容 /v1/messages 端点，支持流式和非流式 - Tool Use 支持 - 完整支持 Claude 格式的工具调用和结果返回 - System Prompt - 支持系统提示词和多模态内容（文本、图片） 账号管理 - 多账号支持 - 管理多个 Amazon Q 账号，灵活启用/禁用 - 自动令牌刷新 - 后台定时刷新过期令牌，请求时自动重试 - 智能统计 - 自动统计成功/失败次数，错误超阈值自动禁用 - 设备授权登录 - 通过 URL 快速登录并自动创建账号（5分钟超时） 负载与监控 - 随机负载均衡 - 从启用的账号中随机选择，均衡分配负载 - 健康检查 - 实时监控服务状态 - Web 控制台 - 美观的前端界面，支持账号管理和 Chat 测试 网络与安全 - HTTP 代理支持 - 可配置代理服务器，支持所有 HTTP 请求 - API Key 白名单 - 可选的访问控制，支持开发模式 - 持久化存储 - 支持 SQLite（默认）、PostgreSQL、MySQL 数据库 🚀 部署 方式一：Docker Compose 服务访问地址： - 🏠 Web 控制台：http://localhost:8000/ - 💚 健康检查：http://localhost:8000/healthz - 📘 API 文档：http://localhost:8000/docs 方式二：本地部署 1. 安装依赖 推荐使用 uv 进行环境管理和依赖安装。 2. 配置环境变量 .env 配置说明： 配置要点： - OPENAI KEYS 为空：开发模式，不校验 Authorization - OPENAI KEYS 设置后：仅白名单中的 key 可访问 API - API Key 仅用于访问控制，不映射到特定账号 - 账号选择策略：从所有启用账号中随机选择 - ENABLE CONSOLE 设为 false 或 0 ：禁用 Web 管理控制台和账号管理 API - ADMIN PASSWORD ：管理控制台登录密码，默认为 \"admin\"，建议修改为强密码 3. 启动服务 服务启动后，即可通过 http://localhost:8000 访问。该模式适用于开发，修改代码后服务会自动重启。 📖 使用指南 管理控制台登录 首次访问管理控制台需要登录： 1. 访问 http://localhost:8000/ 将自动跳转到登录页面 2. 输入管理员密码（默认为 admin ，可通过 ADMIN PASSWORD 环境变量配置） 3. 登录成功后，会话有效期为 30 天 4. 会话过期后需要重新登录 安全建议： - 生产","default_branch":null,"files":null,"tree":[],"storefront":"/r/CassiopeiaCode","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/CassiopeiaCode/q2api/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}