linguo2625469/workbuddy2api-panel · 上手攻略

  • 仓库:linguo2625469/workbuddy2api-panel
  • 链接:https://github.com/linguo2625469/workbuddy2api-panel
  • 分类:AI 网关 / 账号聚合
  • 作者:Tom
  • 更新:2026-09-15

是什么

workbuddy2api-panel 是 Sliverkiss/workbuddy2api(腾讯 CodeBuddy 反向代理网关)的增强分支,在上游基础上新增了 Web 管理面板、浏览器内 OAuth 添加账号在线配置热编辑、完整的积分任务体系(17/18 任务一键完成)等能力,同时同步了上游全部功能更新。

本质上,它是一个自托管的 OpenAI 兼容反向代理网关:将腾讯 CodeBuddy(copilot.tencent.com)账号包装为统一的 /v1/chat/completions 接口,客户端无需任何改造即可接入。

解决什么问题

腾讯 CodeBuddy 官方不提供 OpenAI 形态的开放 API,且账号有积分限额、冷却机制。想用多个 CodeBuddy 账号做高可用或大并发调用,原生方案无法实现。

本项目解决的是:

  • 多账号管理与自动容灾:多账号池 → 单号故障自动换号 → 熔断/冷却防止雪崩
  • 会话粘性:同一 conversation_id 尽量绑定同一账号,避免多轮上下文跳号
  • 积分任务自动化:官方「成长计划」18 个任务中 17 个可一键完成,零人工干预
  • 运维可视化:Web 面板替代命令行,看得见账号池状态、积分、冷却倒计时

快速安装

⚠️ 需要腾讯 CodeBuddy 真实授权账号,仅限本人、本机/私有环境测试。

# 1. 克隆仓库
git clone https://github.com/linguo2625469/workbuddy2api-panel.git
cd workbuddy2api-panel

# 2. 一键生成推荐配置(含随机 API 密钥)
# 目录下无 config.json 时,首次启动自动生成

# 3. Docker 部署(推荐)
docker run -d \
  --name workbuddy-panel \
  -p 7863:7863 \
  -v $(pwd)/config.json:/app/config.json \
  -v $(pwd)/auths:/app/auths \
  workbuddy2api-panel

# 4. 添加账号(OAuth 浏览器登录)
# 方式 A:面板「添加账号」按钮(浏览器内完成,免命令行)
# 方式 B:./login.sh(命令行设备授权流程)

首次运行后访问 http://localhost:7863 打开 Web 面板。

核心用法

基本调用(OpenAI 兼容)

curl http://localhost:7863/v1/chat/completions \
  -H "Authorization: Bearer your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-3.5-sonnet",
    "messages": [{"role": "user", "content": "你好"}],
    "stream": false
  }'

任何 OpenAI SDK / 前端零改造接入,只需将 baseURL 指向本网关。

会话粘性

# 带上 conversation_id,同一会话尽量绑定同一账号
curl ... -d '{
  "model": "claude-3.5-sonnet",
  "messages": [...],
  "extra_body": {
    "conversation_id": "your-session-uuid"
  }
}'

一键完成成长任务

面板「任务中心」→ 选择账号 → 点「一键完成」。支持: - 解锁领养、画布创建、对话活跃、模板使用、专家召唤等 17 个任务 - 行为事件幂等上报,已达标任务自动跳过 - 执行后自动轮询任务进度,达标即调用领奖接口

查看账号池状态

# Web 面板明暗主题,账号健康色条 / 积分量条 / 冷却倒计时
# 或 API
curl http://localhost:7863/status

模型能力查询

# 查询可用模型及档位
curl http://localhost:7863/v1/models

流式调用

curl http://localhost:7863/v1/chat/completions \
  -H "Authorization: Bearer your-api-key" \
  -d '{"model": "claude-3.5-sonnet", "messages": [...], "stream": true}'

配置热生效(面板编辑)

面板「配置编辑」→ 修改 config.json → 保存立即生效(非装配期字段)。写入采用深合并 + 原子替换,保留未知键。

典型适用场景

场景 说明
多账号高可用 单号被限流/封禁自动切换,99.9% 可用率目标
大并发应用 账号池 + 在途租约限流,不超额占用单账号
AI 应用开发 不想申请官方 API,用 CodeBuddy 账号做生产级 LLM 调用
积分自动化 定时签到、旅行、活跃上报、保活,零人工干预
研究/测试 隔离环境批量实验,多模型多账号对照

坑与注意

⚠️ 合规红线:本项目是非官方网关,使用 CodeBuddy 账号作为上游。仅限本人授权账号、本机/私有环境测试。腾讯官方随时可能更改接口或封号,生产级使用需自行评估风险。

⚠️ ** Expert_Philanthropy 任务无法自动化**:该任务需真实捐款(服务端领奖时校验捐赠回执),面板只展示操作指引,无法绕过。

⚠️ JSON_SCHEMA 模式限制:若开启 response_format.json_schema,上游严格模式要求 Zod schema 必须 strict-safe(无 .optional() 键),否则网关本地 prepareRequest 阶段即失败。

⚠️ 模型级限流:6004 错误(该模型使用量超限)只冷却触发该模型的账号/模型组合,换其他模型请求不受影响。

⚠️ 学生认证任务:开学季活动中的学生认证需微信真实认证,不做自动化。

⚠️ 账号凭证安全:auths 目录权限 0600,泄露等于账号密码泄露。

⚠️ DeepSeek 思维链兼容:已内置 thinking.type=enabled 注入,但部分 flash 变体拒绝 tool_choice,建议用 MD_JSON 模式替代。

⚠️ baseURL 填写规范:兼容 OpenAI 格式网关时,baseURL 填到 /v1 根即可(不要填完整 chat/completions 路径,SDK 会自己追加)。

与同类对比

特性 本项目(panel 分支) 上游 workbuddy2api
Web 管理面板 ✅ 内嵌 SPA,明暗主题 ❌ 纯命令行
OAuth 浏览器添加账号 ✅ 面板一键完成 ❌ 需跑 login.sh
在线配置热编辑 ✅ 面板直接改,热生效 ❌ 改文件+重启
积分任务一键完成 ✅ 17/18 任务覆盖 ❌ 无
开学季活动支持 ✅ 独立状态卡+5任务 ❌ 无
粘性会话内容回退 ✅ d-前缀哈希派生键 ❌ 依赖客户端传 conversation_id
余额后台刷新 ✅ schedule.balance_refresh_minutes ❌ 手动
账号池三因子加权 ✅ 积分+闲置+成功率 ✅ 同
熔断/冷却体系 ✅ 6024/402/429 分级 ✅ 同
定时任务(签到/旅行/活跃/保活) ✅ 四类独立开关 ✅ 同

与腾讯云 API 网关、腾讯云 AI 代码助手等非同类,本项目专治腾讯系 AI 产品的账号层封装。

一句话推荐结论

腾讯 CodeBuddy 多账号党必备网关:Panel 分支在原版账号池调度之上叠加了完整的 Web 可视化运维 + 17 个成长任务一键自动化,是目前同类方案里上手最友好、功能最完整的解法——代价是需要一定技术基础部署,且始终顶着腾讯官方政策风险,适合个人/私有环境内自用。