浪哥科技>> 公众号文章列表 NAS / Docker / 数码折腾笔记
2026-10-19Docker(Nas软路由)

不想再充积分了!Docker 一键部署 WorkBuddy2API 把账号变 OpenAI 兼容网关实测免费调用主流大模型

哈喽小伙伴们好,我是浪哥~ 搁以前想给工具接个大模型 API,要么掏钱买 key。要么苦哈哈等平台发积分。这年头 WorkBuddy 的积分说没就没。做两个任务就见底。把你的腾讯 CodeBuddy 账号拿来用。你说难受不难受呢?大家都知道。官方并不给 OpenAI 形态的开放 API。于是,就有了今天为大家分享的这款工具——WorkBuddy2API。

一句话,它是干啥的:自托管的 OpenAI 兼容反向代理网关。它把腾讯 CodeBuddy 账号包装成统一服务。也就是 WorkBuddy 账号。对外就只暴露 OpenAI 兼容接口。现有的 SDK、前端和工具都能零改造接进来。所谓上游服务域名还是 copilot.tencent.com。网关这边拿 OAuth 设备授权。也就是 login.sh。用它取凭证。随后自动刷新 token。它做账号池调度,还有流量治理。但它毕竟是非官方网关。账号合规这条得自己扛。作者可不对封禁负责。这也是今天得先啰嗦一嘴的边界。本来就是个人自用工具嘛,别拿去乱来。

说起来现在大模型名字也挺乱,什么 Astra、Flash、Flash-Lite,听着跟汽车尾标似的。浪哥我有回还把 Gemini-3.5-Flash 当成相机闪光灯。跟朋友吐槽半天才发现是模型。这事儿现在想起来还挺离谱。你说离谱不离谱?

头一个模块,部署。我这回用的是 linguo2625469 的 Panel 增强分支。上游是 Sliverkiss/workbuddy2api,MIT 开源。它把 Web 管理面板加上了。浏览器里 OAuth 能添账号。在线配置热编辑也有。还有积分任务体系。并同步了上游全部功能更新,这点挺关键。而上游的账号池调度、错误分类、提示词体系也原样保留。就部署来说,不绕。在 Docker 目录下新建个 workbuddy2api 文件夹。点 Docker 应用里的【Compose】再点【新增项目】。存储位置手动选刚才那个文件夹。再把「所有合规文件夹添加最大读写权限」勾上。配置贴进去点创建就行。就这么来吧。

配置里得带那段注释,我原样留着:镜像的拉取需要自行解决网络问题,粘贴到自己的机器之前建议使用 AI 工具优化一下,以防止格式问题造成的部署失败。Compose 文件内容大致这样,少而精。当然,端口那块我按 oozzbb 的 hub 版默认 8788 来写。

为啥非要留这段注释?咱们这些折腾 NAS 的都懂,YAML 缩进多一个少一个空格,容器直接退出,而日志往往只报一行 parse error。头回我手敲冒号后少个空格,容器秒退,面板死活打不开。后来把配置丢给 AI 工具理一遍,再粘贴回去,一次就起来了。就这么改的。别学我头一回。

●●●yaml
services:
  workbuddy2api:
    image: oozzbb/workbuddy2api-panel:latest # solve image pull network issue, optimize format before paste
    container_name: workbuddy2api
    restart: unless-stopped
    environment:
      - PUID=1000 # set to host uid, non-root run
      - PGID=1000 # set to host gid
    ports:
      - "8788:8788"
    volumes:
      - ./data:/opt/workbuddy2api/data

这坑还没完。那次我直接拿 root 跑,没设 PUID/PGID,容器倒是起来了,可 /opt/workbuddy2api/data 权限全乱,GUI 改完 Key 保存,credentials.json 死活写不进去。还好日志里能翻到凭据路径,我敲 id 查了 uid、gid,回 Compose 补上 PUID=1000、PGID=1000,重启才存住。当端口冲突时也起不来,8788 被占,我改成 8789 才通。那叫一个折腾。

写这段的时候已经凌晨一点。NAS 风扇呼呼转。猫踩键盘。差点清掉,吓得我赶紧保存。进度条不动那会儿,我还以为镜像没了。先别急着关。又是凌晨一点。楼下装修的电钻从早上九点响到十一点。我戴着耳机都能听见。真是服了。

可别兴冲冲拿默认 Key 去用。坑在这儿。cxzjoy 那版默认 API Key 是 123456。公网部署前一定去 GUI 改成自己的口令。它会保存到 /opt/workbuddy2api/data/credentials.json。或者干脆挂载自定义 config.json,别忘了。再一个,镜像只吃 amd64。ARM 服务器或 Apple Silicon 得加 --platform linux/amd64 走模拟。性能会打折。浪哥我在 ARM 上试过,那速度真是急死人啊。国内拉取 ghcr.io 容易卡。因此,加速源可以用 ghcr.1ms.run 和 ghcr.nju.edu.cn 这类。别硬等。

找加速源那会儿也挺折腾。百度搜出来前两页全是广告和采集站。关键词得用谷歌才找得到。网络问题永远比部署本身烦人。猜怎么着。最后我还是靠论坛里一个老哥给的链接才搞定。

跑个题,大伙别嫌啰嗦。咱们折腾自托管网关,图的不就是给自家小工具接个便宜脑子嘛。我有个浪友拿它接了语音助手,半夜问天气,把睡路由器上的猫吓醒,满屋乱窜。这事儿跟部署没关系,就是想起来好笑。而免费额度用完照样得等,别指望它替你上班。

再一个模块,授权和自动化。授权靠 OAuth 设备授权拿凭证。面板分支能在浏览器里直接添账号,不用敲 login.sh 也成。网关侧 token 自己刷新。icebears111 那个分支我还瞄过一眼。它是 Go 单二进制,零外部依赖,可选 Docker。主打每天 08:00-10:00 自动签到。账号智能调度会做自动切号、冷却、停用。还有敏感内容脱敏和完整 Web 后台,功能挺全。而脱敏那个开关我基本没动。纯自用也没啥好脱的。

至于面板访问密码,oozzbb 的 hub 版默认是 admin。它跟 API Key 相互独立,只用来管面板。如要用 oozzbb 的 hub 版,双击 start-wb-proxy.bat 或 command。默认端口就是 8788。浏览器开 http://127.0.0.1:8788 能看面板,API 也是 /v1。

接下来面板这块。浏览器打开就能看到账号池可视化,积分任务,配置热更新。全部在浏览器里完成,不用重启进程。配置全部由 config.json 驱动,字段手册里写得明白,行为都归它管。面板里还有积分任务体系。任务中心的任务能一键完成,17、18 任务那种也行,自动签到保活也带。这模块直接声明我不怎么用——说真的我一次都没点过,嫌它太像薅羊毛,自动签到拿点保活就够了。

接模型这块,也就是大家最惦记的免费调用。网关对客户端只暴露 OpenAI 兼容接口。咱们能填 /v1/models 里列出的官方对齐模型 ID。还能选官方对齐的模型 ID。比如 deepseek-v4.1-flash、gpt-6-astra、glm-5.3。国际版实测还集成了 GPT-6-Astra,Gemini-3.5-Flash,DeepSeek-V4.1-Flash。其中 DeepSeek-V4.1-Flash 有 100 万上下文、MIT 开源,支持 0 积分免费调用,通过本地网关接进 VSCode 写代码,没有 Token 焦虑。填的时候注意:模型 ID 要照列表原样写,别自己瞎编。我头一回把 deepseek-v4.1-flash 写成 deepseek-v4-flash,调半天报 404,真是蠢死我了。

怕合规的话,就记住只拿自己授权的账号玩。不拿自己授权的账号玩,那就别碰,边界得记牢。可别学我头一回那样,拿 123456 就往公网怼,那纯属心大,跟勇敢不沾边。账号合规得自己扛,作者可不负责,怕不怕的自己掂量。

相关标题

相关标签

主标签: #Docker #WorkBuddy2API #大模型API
副标签: #CodeBuddy #OpenAI兼容接口 #自建网关
长尾标签: #免费调用DeepSeek #DockerCompose部署 #积分签到保活 #非官方网关合规

本文同步发布于微信公众号「浪哥科技」。关注我们,获取更多 NAS / Docker / 数码折腾笔记。 从2026年8月统计至今,网站总访问量 加载中... 次 网站访客数 加载中... 人 本文总阅读量 加载中... 次 本文独立访客 加载中... 人 今日访问量 加载中... 次 今日访客数 加载中... 人