ardeyouxipianyi / workbuddy2api-hub
git clone https://github.com/ardeyouxipianyi/workbuddy2api-hub.git
v1.7.24 · 2d ago
WorkBuddy 国际国内多账号反代网关,支持 Codex / Claude Code / DSH与标准 OpenAI 客户端。
+179
stars, 24h · #216
+~1.2k
stars, 7 days · #184
+~5.0k
stars, 30 days · #170
2.7k
★ total · +74% this week
623
forks · 12 open issues
Star history (as recorded here)
LanguagePython
LicenseMIT
Created2026-09-12 (1mo ago)
Last pushtoday
Watchers2
OwnerUser
GitHub topics
api-gatewayclaude-codecodebuddycodexdeepseekopenai-apireverse-proxytencentvibe-codingworkbuddyworkbuddy2api
Links
- GitHub: github.com/ardeyouxipianyi/workbuddy2api-hub
- Homepage: https://github.com/ardeyouxipianyi/workbuddy2api-intl/releases
- Releases · Issues · Hacker News mentions
README excerpt
# WorkBuddy2API-Hub — 国际版、国内版多账号网关中枢 把腾讯 **www.workbuddy.ai**(国际版)与 **codebuddy.cn**(国内版)的原生服务封装成标准 OpenAI 兼容接口(Chat Completions / Responses),并提供默认关闭的实验性 Anthropic Messages 适配;同时补齐多账号调度与运维能力: - **开箱即用**:绿色包自带精简 Python(Windows),双击脚本即启; - **双区域独立路由**:国际版 / 国内版各自配置与调度,看板一键切换,状态落盘; - **协议与风险**:默认支持 Chat Completions、Responses API(Codex);Anthropic Messages(Claude Code / Anthropic SDK)经协议转换且缓存兼容性尚未验证,默认禁用,仅可显式选择启用; - **模型目录对齐官方桌面端**:剔除补全通道与专线变体,能力与规格按桌面端宣告,上游新模型无需发版即进 `/v1/models`; - **设备指纹隔离 (`derive_id`)**:以账号 UID 稳定派生机器码与会话标识,同一账号不漂移、不同账号互不关联; - **账号接入**:看板点链接走浏览器 OAuth;Windows 上还能直接从运行中的桌面客户端导入(加密 token 就地解密),macOS / Linux 可手动粘贴解码密钥后导入; - **每日自动化**:国内版签到 / 成长与积分任务 / 猫猫旅行;国际版每日活跃打卡(真跑完网页会话);后台调度器按 09:00 & 21:00、22:00、01:00 排程; - **限额护栏**:保留积分 · 每日 Token · 每日积分 · 按模型 Token 四条账号级护栏,单账号独立计数,本地 0 点解封(默认全部关闭); - **OpenRouter 价估算**:把 token 折算成等价花费(人民币 / 美元可切),逐条请求可悬停查看定价来源; - **多 Key 与出口绑定**:每个 Key 可固定走国际版或国内版、可限定模型,用量按 Key 归属; - **Web 看板**:指标卡片、模型性能与用量大表、请求流水、账号与任务管理一屏可查。 > ⚡ **Vibe Coding 产物**:本项目为 100% Vibe Coding 协同产物——人类开发者提出架构与业务意图,AI 助手端到端完成逆向分析、链路调度、WAF 指纹脱敏与界面编写。 > 📌 **提交代码贡献前**:请先查看并**严格遵循**贡献手册 `CONTRIBUTING.md`——提交格式、测试门禁与端到端冒烟要求都在那里(AI / 智能体请特别注意其中的硬性规则节)。 --- ## 一、快速启动 ### 1. 本机运行 **Windows** 双击 **`start-wb-proxy.bat`**:默认静默启动(`pythonw` 后台运行 + 独立日志窗口,关掉日志窗口不会停服务,用面板电源按钮或 `restart-wb-proxy.bat` 停止);想用「前台控制台 + 关窗即停」,双击 **`start-wb-proxy-visible.bat`**。**macOS** 双击 **`start-wb-proxy.command`**(首次被 Gatekeeper 拦截时右键 →「打开」确认一次),或在终端执行 `./start-wb-proxy.sh [端口]`(默认 8788)。 启动后:**API 地址** `http://127.0.0.1:8788/v1`,**Web 看板** `http://127.0.0.1:8788/`。首次启动还没有账号,打开看板点「+ 添加账号 (OAuth)」完成授权即自动入库。 > 绿色包自带的精简 Python 运行时只覆盖 Windows;macOS / Linux 直接使用系统 Python,需要 **3.9+**(启动脚本找不到内置运行时会明确打印所用的解释器与版本)。Docker 部署自带基础镜像,不受影响。 > zip 解压后若提示权限不足,先执行一次:`chmod +x start-wb-proxy.sh start-wb-proxy.command start-wb-proxy-lan.sh start-wb-proxy-lan.command allow-firewall.command` ### 2. 面板访问密码 看板需要**面板访问密码**(默认 `admin`),它与 API Key 相互独立:密码只用于打开看板,可在「设置」页修改(或启动时 `--panel-password` 指定),以 PBKDF2-SHA256 摘要存于 `accounts/settings.json`(不存明文),登录态只留在浏览器会话里。 本机 / 受信局域网自用可带 `?pwd=面板密码` 免手输直接进面板(如 `http://127.0.0.1:8788/?pwd=admin`);公网暴露时不要用——密码会留在浏览器历史与反向代理日志里。注意它和局域网共享的 `?key=` 不同:`?key=` 只把 API Key 存给 `/v1` 用,不会自动登录面板。**首次登录后请立即改掉默认密码。** ### 3. 局域网共享 - **Windows** 双击 `start-wb-proxy-lan.bat`(静默)或 `start-wb-proxy-lan-visible.bat`(前台窗口,关窗即停);**macOS** 双击 `start-wb-proxy-lan.command`,或 `./start-wb-proxy-lan.sh [端口] [Key]`; - **Base URL** `http:// :8788/v1`;带密钥直达面板 `http:// :8788/?key=生成的Key`; - **API Key**:首次启动生成高强度随机 Key,写入 `accounts/settings.json` 并打印在终端,重启复用;也可用第二个参数指定自己的 Key; - **macOS 防火墙**:首次监听端口时选「允许」;macOS 15+ 还要在「系统设置 → 隐私与安全性 → 本地网络」允许终端,`./allow-firewall.command` 可查看状态并加白。 ### 4. 多 API Key 与出口绑定 「设置」页可管理多个 Key,每个 Key 独立出口——不同客户端各用各的 Key,国内外流量互不干扰: - **生成 / 绑定**:填名称点「生成随机 Key」;可固定走 🌐 国际版或 🇨🇳 国内版,不绑定则跟随看板顶部的全局出口开关; - **模型限制**:可填允许的模型(如 `deepseek*`、`gpt-6-astra`,支持 `*`,逗号分隔),留空不限;不在列表里的请求本机直接返回 400,不送达上游、不消耗额度; - **区域自检**:Key 绑定的出口与模型不匹配时(如国际版 Key 调国内独占的 `deepseek-v4-pro`)直接返回可读