📈 GH Trending Explorer 🎲 Surprise me

← all repos

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)

2026-10-20 · 2,238 ★ 2026-10-23 · 2,738 ★
LanguagePython
LicenseMIT
Created2026-09-12 (1mo ago)
Last pushtoday
Watchers2
OwnerUser

GitHub topics

Links

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`)直接返回可读