1. WorkBuddy 本地部署到底卡在哪:从装完到飞书联动的那段路
WorkBuddy 是一款能通过自然语言指令驱动多步骤办公自动化的国产 AI 智能体,支持 Windows 和 macOS 本地部署,也能跑在虚拟机里做环境隔离。它最吸引人的地方是能直接操作你电脑上的文件和软件,比如批量重命名、Excel 汇总、PPT 排版,还能通过 MCP 协议连接外部工具,把能力延伸到飞书这类协同平台。适合谁?适合想把重复办公流程交给 AI 处理、又不想把数据传到公有云的个人和团队。
但实际部署下来,很多人会卡在同一个地方:WorkBuddy 装好了,模型也选了,可一旦要接 MCP 服务或者联动飞书,配置就开始报错。要么是 API Key 填了没反应,要么是 MCP 服务器地址连不上,要么是飞书机器人收不到消息。我试过在 Windows 11 上从零走一遍完整链路,发现问题的根源往往不在 WorkBuddy 本身,而在模型通道和 MCP 配置的衔接上。
这篇就按「本地部署 → 模型通道配置 → MCP 服务接入 → 飞书联动 → 连通性验证」的顺序,把每一步的配置文件骨架和验证动作都写清楚。你跟着做,应该能少走不少弯路。
2. 为什么用 TaoToken 统一 API 通道接 WorkBuddy
WorkBuddy 内置了 DeepSeek、GLM、Kimi、混元等模型,也支持自定义 API 接入 OpenAI、Claude 等第三方模型。但如果你同时用多个模型,或者团队里多人共用,每个模型单独配 Key 会很乱。TaoToken 提供的是一个统一 API 通道,你只需要一个 Key,就能在 WorkBuddy 里切换不同模型,不用反复改配置。
具体来说,TaoToken 的 API 地址是https://taotoken.net/api,兼容 OpenAI 风格的接口格式。WorkBuddy 的自定义 API 配置里,把 Base URL 填成这个地址,Key 填你在 TaoToken 控制台生成的 API Key,就能跑通。这样做的好处是:模型切换只改一个参数,不用动 Key;团队共用时,Key 的管理和额度控制也集中在一处。
如果你还没生成 Key,可以去 TaoToken 控制台创建一个。接入文档里有详细的参数说明,遇到报错时对照着查比较快。
3. WorkBuddy 本地部署与 config.toml / settings.json 骨架
WorkBuddy 的安装本身不复杂,Windows 下双击安装包按向导走就行,macOS 可以用虚拟机装 Windows 11 再部署。真正需要动手的是配置文件。WorkBuddy 的配置分两块:一块是模型通道,通常写在settings.json里;另一块是 MCP 服务,写在config.toml里。
先看settings.json的模型配置骨架。这个文件一般放在 WorkBuddy 的用户配置目录下,Windows 通常在%APPDATA%\WorkBuddy\settings.json,macOS 在~/Library/Application Support/WorkBuddy/settings.json。如果你找不到,可以在 WorkBuddy 设置里点「打开配置目录」。
{ "model": { "provider": "custom", "base_url": "https://taotoken.net/api", "api_key": "sk-你的TaoToken密钥", "model_name": "claude-sonnet-4-20250514", "max_tokens": 4096, "temperature": 0.7 }, "mcp": { "enabled": true, "servers": [ { "name": "feishu-bridge", "url": "http://localhost:8080", "trust": true } ] } }这里有几个点要注意。provider填custom表示走自定义 API;base_url就是 TaoToken 的 API 地址,不要加多余的路径;model_name填你想用的模型标识,TaoToken 支持的模型列表可以在接入文档里查。mcp.servers里先放一个飞书桥接服务的地址,后面会讲怎么启动它。
再看config.toml,这个文件主要给 MCP 服务用,放在 WorkBuddy 安装目录的config子目录下,或者用户配置目录里。骨架如下:
[mcp] enabled = true timeout = 30 [[mcp.servers]] name = "feishu-bridge" command = "node" args = ["C:\\workbuddy-mcp\\feishu-bridge\\server.js"] env = { FEISHU_APP_ID = "cli_你的应用ID", FEISHU_APP_SECRET = "你的应用密钥" } port = 8080command和args指向你本地 MCP 服务器的启动脚本。如果你用的是 Node.js 写的飞书桥接服务,就填node和脚本路径。env里放飞书应用的凭证,这些在飞书开放平台创建企业自建应用后能拿到。port要和settings.json里mcp.servers的url端口一致。
两个文件改完后,重启 WorkBuddy,让配置生效。
4. 飞书 MCP 桥接服务的启动与联调
飞书这边需要先在开放平台创建企业自建应用,添加机器人能力,配置权限比如获取群信息、接收消息、发送消息。创建完成后,拿到 App ID 和 App Secret,填到上面config.toml的env里。
然后启动 MCP 桥接服务。假设你的桥接脚本在C:\workbuddy-mcp\feishu-bridge\server.js,打开命令行:
cd C:\workbuddy-mcp\feishu-bridge npm install node server.js如果启动成功,你会看到类似MCP server listening on port 8080的输出。这时候回到 WorkBuddy,在设置里检查 MCP 连接状态,应该显示「已连接」或「信任」。
接下来在飞书里测试。把机器人拉进一个群,@它发一条消息,比如「帮我汇总当前目录下的 Excel 文件」。如果 WorkBuddy 收到消息并开始处理,说明链路通了。如果没反应,先看桥接服务的日志,再看 WorkBuddy 的 MCP 日志,通常能定位到是权限问题还是地址填错。
5. 连通性验证:用 curl 和 WorkBuddy 日志确认请求成功
配置完成后,别急着上复杂任务,先用一个最小请求验证 TaoToken 通道是否通。打开命令行,用 curl 直接打 TaoToken 的 API:
curl -X POST https://taotoken.net/api/v1/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer sk-你的TaoToken密钥" \ -d '{ "model": "claude-sonnet-4-20250514", "messages": [{"role": "user", "content": "回复 OK"}], "max_tokens": 10 }'如果返回里有"content": "OK"之类的响应,说明 Key 和通道都没问题。如果返回 401,检查 Key 是否复制完整;返回 404,检查base_url是否多写了/v1或者少写了。
然后在 WorkBuddy 里发一条简单指令,比如「列出当前目录下的文件」。观察 WorkBuddy 的日志输出,正常的话会看到请求发往https://taotoken.net/api,并收到模型返回。如果日志里显示连接超时,检查本机网络是否能访问 TaoToken 的 API 地址;如果显示模型不存在,检查model_name是否在 TaoToken 支持列表里。
飞书侧验证:在飞书群里 @机器人 发「ping」,如果桥接服务配置了健康检查,应该返回「pong」或者类似响应。这一步能确认飞书事件订阅和 MCP 服务之间的回调是通的。
6. 本篇常见错排查:配置不生效、MCP 连不上、飞书没响应
配置改了但 WorkBuddy 没反应:最常见的原因是配置文件路径不对。WorkBuddy 可能同时存在安装目录和用户目录两份配置,优先读用户目录。确认你改的是实际生效的那份。改完后一定要完全退出 WorkBuddy 再重启,不是关窗口,是托盘退出。
MCP 服务器连不上:先确认桥接服务进程还在跑,端口没被占用。Windows 下可以用netstat -ano | findstr 8080查端口。如果端口被占,改config.toml和settings.json里的端口号,两边保持一致。另外检查防火墙有没有拦 Node.js 的入站连接。
飞书机器人收不到消息:去飞书开放平台看应用的事件订阅配置,确认请求地址填的是你桥接服务的公网地址或内网穿透地址。如果只在本地测试,飞书服务器回调不到localhost,需要用内网穿透工具把本地端口暴露出去。权限方面,确认「接收消息」和「发送消息」权限都已开通并发布版本。
TaoToken 返回 429:说明请求频率超了,检查是不是多个任务并发太高。可以在settings.json里把max_tokens调低,或者减少同时运行的任务数。TaoToken 控制台能看到额度使用情况,对照着排查。
模型名称报错:TaoToken 的模型标识和官方可能略有不同,比如带日期后缀。去接入文档里复制准确的模型名称,不要手写。
7. 跑通之后:把 Key 管理和模型切换收拢到一处
链路跑通后,日常使用中最省心的做法是把所有模型的 Key 都收拢到 TaoToken 一个通道里。WorkBuddy 的settings.json里只保留一个base_url和一个api_key,切换模型只改model_name。团队共用时,在 TaoToken 控制台给不同成员分配不同 Key,额度分开算,出问题也好定位。
如果你打算长期跑编码类或 Agent 类任务,可以看看 Coding Plan,额度更划算。需要生成新 Key 或者查额度,直接去 API Keys 页面。接入过程中遇到报错,先翻接入文档,大部分配置问题里面都有说明。想快速验证某个模型能不能用,模型对话页面可以直接试。