直接扔给workbuddy对话执行即可 【任务】帮我把模型服务配进 WorkBuddy。我的 API key 就在本次对话里(消息文字或附件中,sk- 开头的那串)。你按下面 5 步全自动完成,中途非必要不要问我,出错就直接报错停下: 第 1 步·找 key:在本次对话里找 API key——特征是 sk- 开头的一长串字符(可能在消息正文,也可能在附件 txt 里)。 - 只找到 1 个 → 去掉首尾空白,记为 MY_KEY,继续第 2 步。 - 找到多个 → 回复「找到 N 个 key:<各自前 8 字>…,回复编号告诉我用哪个」,停在这里。 - 一个都没找到 → 回复「没找到 key,请把 key 直接发我」,停在这里。 - 注意:key 不要带引号、不要带 Bearer 前缀。 第 2 步·验证 key(先验证再写文件,避免写进坏 key):用 MY_KEY 请求 https://xxoo.niuma.buzz/v1/chat/completions - 方法 POST,Header: Authorization: Bearer 、Content-Type: application/json - Body: {"model":"glm-5.2","messages":[{"role":"user","content":"hi"}],"max_tokens":5,"stream":true} - HTTP 200:继续第 3 步。 - 非 200:直接回复「key 验证失败:HTTP <码>,原因:<响应前 200 字>」,停在这里,不要写任何文件,等我重发 key。 第 3 步·备份:路径 ~/.workbuddy/models.json(Windows 即 %USERPROFILE%\.workbuddy\models.json)。文件存在就复制一份 models.json.bak(覆盖旧 bak);不存在就跳过。 第 4 步·合并写入:把下方【配置模板】里 5 条配置的 apiKey 全部替换成 MY_KEY,然后合并进 models.json: - 顶层必须是数组 [ ... ],不要用 {"models":[...]} 包裹; - 文件不存在 → 直接写入这 5 条组成的数组; - 文件已存在 → 读出顶层数组,id 相同的整条覆盖、新 id 追加、其他原有条目原样保留;写回时 UTF-8、无 BOM、保留可读缩进。 第 5 步·回报:完成后只回我三行: ① 已写入/覆盖的 id 列表; ② 让我现在重启 WorkBuddy 客户端; ③ 重启后回这里发「测试」二字,你确认本轮用的是 glm-5.2 回复即算配置成功。 【配置模板】(apiKey 全部替换为 MY_KEY,其余照抄,不要改 id/name/url/字段名) [ {"id":"glm-5.2","name":"GLM-5.2","vendor":"Custom","apiKey":"","url":"https://xxoo.niuma.buzz/v1","maxInputTokens":1024000,"maxOutputTokens":600000,"supportsToolCall":true,"supportsImages":true,"supportsReasoning":true,"useCustomProtocol":false}, {"id":"minimax-m3","name":"MiniMax M3","vendor":"Custom","apiKey":"","url":"https://xxoo.niuma.buzz/v1","maxInputTokens":512000,"maxOutputTokens":600000,"supportsToolCall":true,"supportsImages":true,"supportsReasoning":true,"useCustomProtocol":false}, {"id":"kimi-k3-1","name":"Kimi K3.1","vendor":"Custom","apiKey":"","url":"https://xxoo.niuma.buzz/v1","maxInputTokens":1024000,"maxOutputTokens":600000,"supportsToolCall":true,"supportsImages":true,"supportsReasoning":true,"useCustomProtocol":false}, {"id":"deepseek-v4-flash","name":"DeepSeek V4 Flash","vendor":"Custom","apiKey":"","url":"https://xxoo.niuma.buzz/v1","maxInputTokens":1024000,"maxOutputTokens":600000,"supportsToolCall":true,"supportsImages":true,"supportsReasoning":true,"useCustomProtocol":false}, {"id":"deepseek-v4-pro","name":"DeepSeek V4 Pro","vendor":"Custom","apiKey":"","url":"https://xxoo.niuma.buzz/v1","maxInputTokens":1024000,"maxOutputTokens":300000,"supportsToolCall":true,"supportsImages":true,"supportsReasoning":true,"useCustomProtocol":false} ]