dsh-codebuddy: DeepSeek Harness 的腾讯 CodeBuddy 插件

前言

DeepSeek Harness (DSH) 是一个支持通过插件扩展模型提供商的框架。腾讯 CodeBuddy 开放平台提供了一套 OpenAI 兼容的 API 网关,但尚未被整合进 DSH。dsh-codebuddy 是一个非官方插件,旨在将 CodeBuddy 的模型接入 DSH。它不修改 DSH 的任何源码,而是作为标准插件存在。

插件概览

这是一个标准 DSH 插件(包含 package.json、cordis.patch.yml、host 入口及设置页)。它使用你自己的 API Key 直连官方网关,并通过图形界面完成配置。插件将密钥安全地存储在 DSH 的凭据库中,而不是写入配置文件。

前置条件

在使用前,请确保满足以下环境要求:

项 要求
DeepSeek Harness >= 0.1.7-rc.2 或 >= 0.2.0-rc.1 < 3.0.0-0
Node.js ^22.19.0 或 >= 24.0.0
账号 腾讯 CodeBuddy 开放平台账号及 API 密钥(sk- 或 ck- 开头)

安装

安装时必须注意依赖解析路径。由于插件顶层静态导入了 @deepseek-ai/dsh-llm,该包仅存在于 DSH profile 的 node_modules 树中,因此不建议使用 link: 安装,否则会报 ERR_MODULE_NOT_FOUND。

方式 A:使用 file: 依赖(推荐)

  1. 将本仓库放置在一个固定位置,例如 E:\WorkBuddy\dsh-codebuddy。
  2. 在 DSH profile 的 package.json 中添加依赖:
   "dsh-codebuddy": "file:E:/WorkBuddy/dsh-codebuddy"

同时将其加入 dsh.profile.bundles 列表。
3. 让 profile 安装依赖。
4. 重启 DSH。

方式 B:手动复制

将插件的 lib/、cordis.patch.yml、package.json 复制到 <DSH profile 目录>/node_modules/dsh-codebuddy/,然后重启 DSH。

配置与使用

重启 DSH 后,进入 设置 → CodeBuddy 进行配置。

  1. 填入密钥:在「API 密钥」栏填入你的 Key,点击 保存密钥。
  2. 测试连接:点击 测试连接,确认密钥有效。
  3. 获取模型:点击 获取模型。插件会向网关发起探测请求以列出可用模型(注意:探测会产生真实计费请求)。
  4. 选择模型:在 设置 → 模型 中,选择 provider 为 CodeBuddy (unofficial),然后从列表中选择模型。

接口地址限制:设置页中的接口地址为只读,无法修改。如需更改,需修改配置或环境变量 CODEBUDDY_BASE_URL。

数据与隐私

  • API Key:仅作为 Authorization: Bearer 头发送至 https://copilot.tencent.com/v2,不经过作者服务器。
  • 对话内容:提示词、代码等会全部上传至腾讯网关。
  • 存储位置:密钥存储在 DSH 凭据库(~/.dsh/.credentials.yaml)中,不写入配置文件。
  • 遥测:无任何统计上报。

注意事项

  • 非官方:本插件与腾讯控股有限公司及其关联公司无隶属关系。
  • 探测成本:点击「获取模型」会发起真实计费的请求,请谨慎操作。
  • 模型持久化:探测到的模型结果仅在本次会话内生效,重启 DSH 后会回退到内置清单,需重新探测。
  • 元数据:内置模型清单的元数据是静态声明的,可能过时。

短结尾

dsh-codebuddy 为 DSH 用户提供了使用腾讯 CodeBuddy 模型的途径,采用零源码补丁的插件化方案。如需了解更多或获取源码,请访问插件目录或GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜