misakano7545 / workbuddy2api-panel
git clone https://github.com/misakano7545/workbuddy2api-panel.git
v2026.10.20.1942 · 2d ago
把腾讯WorkBuddy账号变成 OpenAI 兼容 API 的多账号网关,同时自动完成任务中心全部任务,附 Web 管理面板(账号池可视化 / 积分任务 / 配置热更新)。基于 Sliverkiss/workbuddy2api 的增强分支
+39
stars, 24h · #378
+~273
stars, 7 days · #476
+233
stars, 30 days · #2,290
318
★ total · +273% this week
72
forks · 22 open issues
Star history (as recorded here)
LanguageGo
LicenseMIT
Created2026-09-23 (29d ago)
Last pushtoday
Watchers3
OwnerUser
Links
README excerpt
WorkBuddy2API Panel 把腾讯 CodeBuddy 账号变成 OpenAI 兼容 API 的多账号网关 · 附 Web 管理面板 Web 面板 · OAuth 浏览器登录 · 账号池轮转 · 熔断与冷却 · 会话粘性 · **联网检索** · 定时签到 / 活跃 / 旅行 / 保活 · 成长任务一键完成(17/18) · 流式 / 非流式 --- > **本项目是 Sliverkiss/workbuddy2api 的增强分支**(fork)。 > 在上游基础上重构了可视化运维层,并同步了上游全部功能更新。 > 差异概览见 与上游的差异;上游设计的精巧之处(账号池调度、错误分类、提示词体系)原样保留,详见下文与上游 README。 > > 感谢 linguo2625469/workbuddy2api-panel,以及原仓库删库后的延续 HanawaBanana/workbuddy2api。 ## 项目简介 WorkBuddy2API 是一个自托管的 **OpenAI 兼容反向代理网关**,将腾讯 CodeBuddy(`copilot.tencent.com`)账号包装为统一服务。入站支持 `chat_completions`(`POST /v1/chat/completions`)、`codex_responses`(`POST /v1/responses`)与 `anthropic_messages`(`POST /v1/messages`,同样接受 `POST /messages`)。 - 官方不提供 OpenAI 形态的开放 API,本项目通过 **OAuth 设备授权**(面板「添加账号」或 `login.sh`)获取账号凭证,在网关侧做 token 自动刷新、账号池调度与流量治理; - 面向 **个人多账号** 场景:多账号共享、单号故障自动换号、冷却 / 熔断防止雪崩、会话粘性保证多轮上下文不跳号; - 对客户端暴露 `chat_completions`、`codex_responses` 与 `anthropic_messages`。模型名原样交给上游,不把 `claude-*` 改写成别的模型。 > ⚠️ 合规须知:本项目是**非官方**网关,使用 CodeBuddy 账号作为上游,**仅限本人授权账号、本机 / 私有环境测试**。详细边界见安全与合规。 ## 核心能力 | 能力 | 说明 | |---|---| | 🔑 **OAuth 一键登录** | `login.sh` 设备授权流程,自动落盘凭证并重启容器加载新账号 | | 🔄 **多账号池** | 快过期积分加权 + 成本分层 + 加权随机选号,Top-5 候选 + 防惊群 | | 🛡️ **熔断与冷却** | 429 软冷却 600s 起指数退避(封顶 `soft_rate_max`)、404 固定 60s 短冷却、402 硬冷却至次日 04:00、连续失败熔断、在途租约限流 | | 🧲 **会话粘性** | 同一会话(`conversation_id`)尽量绑定同一账号,TTL 滚动续期,失败自动解绑,可镜像 Redis 防重启丢失 | | ⏰ **定时任务** | 签到(09/21 点,末尾自动跑**连登管家**:兑换已解锁档位 + 抽完抽奖次数)+ 活跃上报(10 点,点亮连登 / 解锁领养 + streak 自检)+ 猫猫旅行(09/21 点,独立排程)+ token 保活(22 点)+ **成长任务队列**(11 点,自动跑一遍任务中心待办),各类独立开关 | | ⚡ **流式 + 非流式** | 出站强制 `stream:true`;SSE 帧按规范白名单重建;非流式由本地聚合为单响应 | | 🧠 **推理模型兼容** | DeepSeek 思维链注入(`thinking.type=enabled` + 默认档)、`reasoning_content` 多轮回填、effort 档位自动对齐到模型支持的**最近档**(同距优先模型默认档,行里显示生效档位) | | 💬 **系统提示词体系** | 网关自有提示词替换客户端 system(默认 `custom`),从源头消灭 system 来源的内容误报;`passthrough` 遇拦截自动降级重试 | | 🗑️ **指纹脱敏** | 出站请求体黑名单指纹字段清洗(可关闭),与提示词体系两层叠加 | | 📊 **可观测** | 每请求一行表格日志(TTFB / token 速率 / uid);`/healthz` 带 `service` 身份标识可接负载均衡 / 宿主探活 | | 💾 **状态持久化** | 池状态本地原子落盘 + Upstash Redis 异步镜像(可选),重启择新恢复 | | 🖥️ **Web 管理面板** | 内嵌单页面板(明暗主题),账号运维 / 模型档位查询 / 在线改配置(热生效)/ 运行日志 / 积分任务,见 Web 管理面板 | ## 🎯 成长任务一键完成(17/18) 官方「成长计划」的 18 个成长任务中,**17 个可在面板上一键纯 API 完成**——无需安装官方客户端、无需人工交互,点一下「一键完成」即自动推进进度、等待异步计分落定并**自动领奖**。剩余任务展示操作指引。 ### 任务覆盖与奖励 | 任务 | 奖励 | 一键完成方式 | |---|---|---| | `first_buddy` | +300c +8e | 解锁上报 → 同意协议 → 领养第一只 Buddy | | `create_canvas` | +300c +5e | 设计画布创建事件组(Ardot 遥测) | | `chat_5` | +100c | 对话活跃上报 ×5(自动补足差额) | | `Model_chat_GLM5.2` | +100c +5e | glm-5.2 真实对话一次(发一条短消息) | | `RichMeow_Chat` | +100c +5e +UR Buddy | 桌面端对话事件链(6 事件,含成功回执) | | `Buddy_App` | +100c +5e | Buddy 应用「发现→进入→授权」事件链 | | `Buddy_App_QQ` | +50c +5e | 企鹅教师助手进入事件链(与上一条共用) | | `automation_1` | +100c +5e | 定时任务创建成功事件 | | `Library_read` | +100c +5e | 资料库阅读点击(web 域上报) | | `template_5` | +100c +5e | 模板使用事件组 ×5 | | `playbook_prompt` | +100c +5e | 灵感案例「做同款」发送事件 | | `expert_5` | +100c +5e | 真实专家召唤+使用链 ×5(专家市场拉真实专家 → 真实对话 → 使用事件) | | `Expert_team_use_3` | +100c +5e | 专家团召唤+使用链 ×3 | | `Hp_Appearance` | +100c +5e | 主题设置