WorkBuddy 接入第三方中转站 API 教程

这篇 WorkBuddy 第三方中转站 API 接入教程介绍 models.json、接口地址、模型 ID 与 API Key 配置,并覆盖 Windows/macOS 步骤和 401、404 排错。

WorkBuddy 接入第三方中转站 API,优先在最新版客户端的“+配置自定义模型”中完成;如果界面没有通用的 OpenAI 兼容入口,或需要一次配置多个模型,再编辑用户目录下的 ~/.workbuddy/models.json。真正决定能否调用成功的不是模型显示名称,而是中转站提供的完整接口地址、准确模型 ID、有效 API Key 和协议兼容性

先说结论

完成 WorkBuddy 第三方 API 配置,需要同时满足这 6 项:

  1. WorkBuddy 已升级到支持自定义模型的版本;腾讯云当前文档要求 v4.22.15
  2. 中转站明确支持 OpenAI Chat Completions 兼容接口,而不只是“有 Claude、GPT 或 Gemini 模型”。
  3. url 使用中转站提供的接口地址,常见形式是 https://api.example.com/v1/chat/completions
  4. id 与中转站模型列表中的模型 ID 完全一致。
  5. availableModels 包含同一个 id,否则模型可能不会出现在 WorkBuddy 列表中。
  6. 保存后完全退出并重启 WorkBuddy,再用中转站控制台的调用记录验证请求是否到达。

如果还没选服务商,可先查看 OpenAI API 中转服务商对比AI API 服务商目录。不要仅凭“支持某模型”就购买额度,应先确认 WorkBuddy 所需的完整 URL、模型 ID、流式输出和工具调用是否可用。

WorkBuddy 支持哪种第三方 API 配置方式

当前应把官方图形界面和本地配置文件视为两条不同路径。腾讯云 2026 年 5 月更新的官方文档,展示的是 WorkBuddy 对话框底部的“+配置自定义模型”入口;多家中转站文档则提供了 models.json 配置方式。

配置方式适合场景主要风险
WorkBuddy 图形界面当前版本已经显示目标供应商或 OpenAI 兼容选项不同版本可选项可能不同
models.json通用中转站、批量添加模型、需要精确填写 URLJSON 格式、路径和字段映射容易写错

不要在只支持腾讯云 Token Plan 的表单里硬填第三方中转站 Key。若界面没有通用协议入口,应改用 models.json,而不是把供应商类型随便选成一个能保存的选项。

配置前需要准备什么

先从中转站控制台或接入文档确认以下信息:

信息示例怎么判断
API Keysk-your-api-key建议单独创建一把低额度 Key
Chat Completions URLhttps://api.example.com/v1/chat/completions以服务商 WorkBuddy 或 OpenAI 兼容文档为准
模型 IDprovider-model-id必须使用控制台实际提供的 ID,不能自己翻译
输入/输出上限128000 / 8192不要填写高于服务商或上游支持的值
工具调用支持或不支持需要实际测试,不能只看模型名称
图片输入支持或不支持WorkBuddy 字段不能让上游凭空获得多模态能力

“OpenAI 兼容”只说明请求格式相近,不代表工具调用、图片输入、推理参数和流式响应全部兼容。WorkBuddy 是桌面智能体,能正常聊天只是最低门槛;如果需要操作电脑或调用工具,还要单独验证 tool call。

方法一:在 WorkBuddy 界面添加自定义模型

如果你的 WorkBuddy 已经提供通用自定义模型表单,优先用界面配置:

  1. 将 WorkBuddy 升级到当前最新版。
  2. 在对话界面底部打开模型切换入口。
  3. 点击“+配置自定义模型”。
  4. 选择中转站文档指定的供应商或 OpenAI 兼容类型。
  5. 填入 API Key、完整接口地址和模型 ID。
  6. 保存后切换到新模型,发起一次最小对话。
  7. 到中转站控制台查看调用记录、模型名和 token 用量。

不同 WorkBuddy 版本的表单字段可能变化。若界面只有腾讯云 Token Plan 等预设项,没有 Base URL 或通用协议字段,就继续使用下面的 models.json 方法。

方法二:编辑 models.json

WorkBuddy 的用户级自定义模型文件通常位于:

系统配置文件路径
macOS / Linux~/.workbuddy/models.json
Windows%USERPROFILE%\.workbuddy\models.json

注意目录是 .workbuddy,不要误写成 .codebuddy。Windows 使用记事本保存时,还要确认文件没有变成 models.json.txt

macOS / Linux 创建配置文件

先完全退出 WorkBuddy,再打开终端:

mkdir -p ~/.workbuddy
nano ~/.workbuddy/models.json

如果已有配置,修改前先备份:

cp ~/.workbuddy/models.json ~/.workbuddy/models.json.bak

Windows 创建配置文件

打开 PowerShell:

$workBuddyDir = Join-Path $env:USERPROFILE ".workbuddy"
New-Item -ItemType Directory -Force $workBuddyDir
$modelsFile = Join-Path $workBuddyDir "models.json"
if (Test-Path $modelsFile) { Copy-Item $modelsFile "$modelsFile.bak" }
notepad $modelsFile

通用 OpenAI 兼容配置模板

把下面示例中的 URL、API Key、模型 ID 和 token 上限替换为中转站提供的真实值:

{
  "models": [
    {
      "id": "provider-model-id",
      "name": "自定义显示名称",
      "vendor": "OpenAI",
      "url": "https://api.example.com/v1/chat/completions",
      "apiKey": "sk-your-api-key",
      "maxInputTokens": 128000,
      "maxOutputTokens": 8192,
      "supportsToolCall": true
    }
  ],
  "availableModels": [
    "provider-model-id"
  ]
}

这段配置里最重要的是字段之间的对应关系:

字段应该填什么常见错误
id中转站实际接受的模型 ID填成营销名称或自行缩写
nameWorkBuddy 内显示的名称id 混淆;此项可自定义
vendor协议类型,通用 OpenAI 兼容示例使用 OpenAI误以为必须等于真实模型厂商
url服务商要求的请求地址只填域名、漏掉 /v1 或 endpoint
apiKey中转站签发的 Key带入空格、换行或使用已停用 Key
maxInputTokens服务商支持的最大输入长度为追求长上下文而虚报数值
maxOutputTokens服务商支持的最大输出长度超过上游限制导致请求失败
supportsToolCall是否向 WorkBuddy 声明工具调用能力true 就误以为上游一定支持
availableModels要显示的模型 ID 列表没有包含 models[].id

vendor 更接近协议选择器,不等于模型的真实厂商。对于 OpenAI-compatible 接口,多家现行接入文档使用 OpenAI;如果你的中转站给了 WorkBuddy 专用模板,应保持其大小写和字段值,不要自行改成 Customopenai

URL 到底填 /v1 还是完整路径

对于当前常见的 models.json 配置,优先填写中转站明确给出的完整 Chat Completions 地址,例如:

https://api.example.com/v1/chat/completions

但不同 WorkBuddy 版本和服务商模板可能采用 Base URL,由客户端继续拼接 endpoint。判断规则如下:

服务商给出的内容url 怎么填
明确给出 WorkBuddy 专用完整地址原样填写,包括 /v1/chat/completions
只给出 OpenAI Base URL,例如 /v1先确认其 WorkBuddy 文档是否要求补 /chat/completions
NewAPI 类接口只写了域名通常需要补成 /v1/chat/completions,再以服务商文档为准
返回 404 且控制台没有有效调用记录优先检查域名、/v1 和 endpoint 是否完整

不要机械地给所有地址补 /v1,也不要机械地删掉 /chat/completions。参考文章中同时存在 Base URL 和完整 endpoint 两种写法,说明它们不是可跨服务商照抄的统一标准。社区案例里,NewAPI 地址缺少 /v1 会导致 WorkBuddy 模型已经显示,但对话仍报错。

如何同时添加多个模型

models 数组里继续添加模型对象,并把每个 id 同步写入 availableModels

{
  "models": [
    {
      "id": "provider-model-a",
      "name": "模型 A",
      "vendor": "OpenAI",
      "url": "https://api.example.com/v1/chat/completions",
      "apiKey": "sk-your-api-key",
      "maxInputTokens": 128000,
      "maxOutputTokens": 8192,
      "supportsToolCall": true
    },
    {
      "id": "provider-model-b",
      "name": "模型 B",
      "vendor": "OpenAI",
      "url": "https://api.example.com/v1/chat/completions",
      "apiKey": "sk-your-api-key",
      "maxInputTokens": 128000,
      "maxOutputTokens": 8192,
      "supportsToolCall": false
    }
  ],
  "availableModels": [
    "provider-model-a",
    "provider-model-b"
  ]
}

同一个 id 不要重复添加。多个中转站也可以共存,但建议在 name 中标注服务商,避免切换时选错;id 仍须保持上游要求的真实模型名。

保存后如何验证 WorkBuddy 已接入中转站

验证应从配置文件到中转站逐层进行,不要只问模型“你是谁”。模型可能根据提示词回答一个不准确的身份,不能证明请求实际走了哪个上游。

  1. 在本地检查 JSON 语法,不要把带 API Key 的文件上传到在线格式化网站。
  2. 确认 availableModels 中的每个值都能在 models[].id 中找到。
  3. 完全退出 WorkBuddy,包括仍在后台运行的进程,然后重新打开。
  4. 在模型列表中确认自定义模型出现。
  5. 发送一句简短测试消息,先验证基础文本响应。
  6. 在中转站控制台核对调用时间、请求模型、token 用量和状态码。
  7. 再测试一次需要工具调用的任务,确认不只是普通聊天可用。

macOS / Linux 如果本机已安装 Node.js,可以在本地检查 JSON:

node -e 'JSON.parse(require("fs").readFileSync(process.argv[1], "utf8")); console.log("JSON OK")' ~/.workbuddy/models.json

Windows PowerShell 可以这样检查:

Get-Content "$env:USERPROFILE\.workbuddy\models.json" -Raw |
  ConvertFrom-Json |
  Out-Null

命令没有报 JSON 解析错误,只能说明文件格式正确,不代表 URL、Key 或模型权限正确。

常见错误与排查顺序

现象最可能原因先怎么处理
模型列表里看不到自定义模型路径错误、JSON 无效、availableModels 漏写、应用未完全重启先检查文件路径和 ID 映射
模型出现但对话报错URL、协议或模型能力不兼容检查完整 endpoint 和中转站调用记录
401 / unauthorizedAPI Key 错误、已失效、带空格或鉴权格式不兼容换一把专用 Key,并查看 API 401 排查
404 / not found漏了 /v1、缺少 /chat/completions 或请求打到面板域名对照服务商 WorkBuddy/OpenAI 文档逐段核对 URL
model not foundid 不是服务商实际模型名,或账号无该模型权限从控制台复制模型 ID,不要猜名称
429 / too many requests余额不足、套餐限流或上游拥堵查看用量与限额,并参考 API 429 排查
能聊天但工具调用失败中转站只兼容基础补全,未完整转发 tool callsupportsToolCall 改为 false,或更换明确支持 WorkBuddy 的接口
输出过短或被截断maxOutputTokens 太低,或服务商限制低于配置值按服务商上限调整,不要盲目填大
AGENT_CRAFT_CORE_FINISH_REASON_ERRORWorkBuddy 的汇总错误,不能单凭错误名定位先看中转站是否收到请求,再查 URL、模型 ID 和工具调用

最高效的排查顺序是:JSON 是否被读取 -> 请求是否到达中转站 -> 鉴权是否通过 -> 模型是否存在 -> 工具调用是否兼容。一上来反复重装 WorkBuddy,通常只会浪费时间。

API Key 安全注意事项

models.json 会以明文保存 API Key,因此至少做到:

  • 为 WorkBuddy 单独创建 Key,并设置合理额度或消费上限。
  • 不要把 ~/.workbuddy/models.json 提交到 Git、同步到公开网盘或发送给他人。
  • 截图、录屏和复制报错前,先遮住 API Key 与完整请求信息。
  • 怀疑泄露时立即撤销旧 Key,不要只修改本地文件。
  • 执行第三方 PowerShell 一键脚本前先下载并阅读源码,不建议直接把未知远程脚本通过 iwr ... | iex 执行。

WorkBuddy 第三方 API 常见问题

WorkBuddy 可以接任意中转站吗?

不可以保证。中转站至少要兼容 WorkBuddy 使用的请求协议,并支持目标模型;基础聊天、流式响应、工具调用和图片输入是不同能力,不能用“OpenAI 兼容”四个字全部概括。

WorkBuddy 的 vendor 应该填 OpenAI 还是模型厂商?

接 OpenAI-compatible 中转接口时,通用示例通常填写 OpenAI。这里表示接口协议,不代表 Claude、Gemini 等模型来自 OpenAI。若服务商提供 WorkBuddy 专用模板,应以模板为准。

为什么模型已经显示,但中转站没有调用记录?

模型显示只证明 WorkBuddy 读到了本地配置,不证明请求地址可用。优先检查 url 是否写到了正确 API 域名,并包含服务商要求的 /v1/chat/completions

API 地址只填到 /v1 可以吗?

只有在服务商的 WorkBuddy 文档明确要求 Base URL 时才这样填。当前多家接入文档使用完整 /v1/chat/completions;不要把别家的 Base URL 示例直接套用到自己的中转站。

supportsToolCall 写 true 就能让 WorkBuddy 操作电脑吗?

不能。这个字段只是告诉 WorkBuddy 该模型可以尝试工具调用,上游模型和中转站仍需正确支持并转发 tools、tool calls 与流式事件。写错能力字段反而可能让普通聊天正常、智能体任务持续失败。

参考资料

WorkBuddy 第三方 API AI 中转站 models.json 自定义模型

相关工具

相关错误

AI 中转站精选

从充值换算、官方价格折扣和本站人气三个维度,查看当前有代表性的服务商。

查看全部服务商