dsh-codebuddy-models

DSH PLUGIN模型与账号接入

仓库 evlon/dsh-codebuddy-models · npm dsh-codebuddy-models

模型与账号接入 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

将本机已登录的 CodeBuddy/WorkBuddy 订阅作为 DSH plugin 的原生模型 provider 接入,启用后模型直接出现在 dsh 选择器中供 agent 调用。

一句话选型结论

按资料字段整理

dsh-codebuddy-models 是模型与账号接入类的 DSH 可安装插件,验证等级 L5 · 运行验证通过,安全审查为低风险,列出 5 项功能,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类模型与账号接入 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-10-09 创建于 2026-08-26
README 11.6 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add dsh-codebuddy-models
  1. 1
    确认版本与运行环境

    兼容的 DSH 版本为 0.2.0-rc.2 等 8 个;版本不匹配时安装会报错。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本0.2.0-rc.2 等 8 个版本版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名dsh-codebuddy-models可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-codebuddy-models:把 CodeBuddy 模型接入 DeepSeek Harness 的 DSH plugin

  • 复用桌面登录态,免授权
  • 自动刷新 token
  • SSE 流式响应
  • 支持 function calling
  • 企业模型目录自动获取

上游标签

dsh-plugindsh-plugins

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L5:安装和运行都在沙盒里跑通过,装完能直接用的概率高。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。
  • 标注了兼容的 DSH 版本(0.2.0-rc.2 等 8 个),按版本装不容易报错。
  • 列出了 5 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在模型与账号接入场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-codebuddy-models当前 L5 · 运行验证通过 低风险 0 0.2.0-rc.2 等 8 个 有
archify L4 · 沙盒安装通过 低风险 8.0 万 未标注 有
DeepSeek-Reasonix L4 · 沙盒安装通过 低风险 3.6 万 未标注 有
nocobase L3 · 安装规范通过 低风险 2.5 万 0.1.1-rc.2 无
learn-harness-engineering L4 · 沙盒安装通过 低风险 2.0 万 未标注 有
dsh-our-free-model 未做沙盒验证 未标注 8,064 未标注 无

仓库档案

模型与账号接入
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方evlon仓库 dsh-codebuddy-models · 默认分支 main
分类模型与账号接入ai
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-08-26 · 2026-10-09最后推送 2026-10-09
本站收录2026-08-29首次进入本站目录的时间

README 全文

11.6 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-codebuddy-models

把本机已登录的 CodeBuddy / WorkBuddy(腾讯代码助手) 订阅作为 dsh(DeepSeek Harness) 的原生 provider 接入,启用后 CodeBuddy 模型会直接出现在 dsh 的模型选择器中,可像其它模型一样被 agent 调用。

> 用 TypeScript 实现,不依赖 codebuddy2openai 的 Python 转换器:凭据读取、token 刷新、直连后端、SSE 流式全部在这个包里完成。
>
> 构建时用 esbuild 把运行期依赖(@deepseek-ai/dsh-llm、dsh-settings、schemastery、eventsource-parser)内联打包进 lib/index.js,发布产物自包含、无外部运行期 import——这样它在 DeepSeek Harness Desktop 的 preset-plugins 目录(没有 node_modules) 里也能像官方 dsh-tauri* 插件一样直接加载。

DeepSeek Harness 版本适配

本插件针对以下 DSH 宿主版本编译并测试(构建时对运行时引用做 esbuild 自包含内联,发布产物在宿主进程内零外部运行期 import):

宿主包 适配的版本范围 说明
@deepseek-ai/cordis ^4.0.2 组合容器(Context,type-only)
@deepseek-ai/dsh-llm ^0.1.2-rc.1 LLM 适配 / 流式 / 错误分类(运行时已内联)
@deepseek-ai/dsh-settings ^0.1.2-rc.1 设置服务(type-only)

> 注意:DSH 以 rc 预发布版本按日推进,而 npm 对预发布版本的范围匹配是按 major.minor.patch 元组锚定的——^0.1.2-rc.1 只会匹配 0.1.2.* 的预发布,不会自动覆盖后续新出的 0.1.3-rc.x/0.1.4-…。因此宿主升到下一个 rc 元组时,本插件需同步把 peer/dev 范围升到对应 rc、重新 pnpm install 并构建测试(源码兼容则发 patch;有 API 破坏则需适配后发版)。本版本号对应上面的适配范围;宿主超出该范围或为 alpha 不稳定快照时可能行为异常,请在升级宿主前先升级本插件。

> alpha 说明:0.1.5-alpha.1 等 alpha 为不稳定快照,非官方发布通道,未按此适配,仅记录/可尝试使用,出现问题优先反馈。

工作原理

dsh 模型选择器 ── listProviders() / listModels('codebuddy')
└─ CodeBuddyAdapter
├─ 读取桌面端登录凭据 %LOCALAPPDATA%\CodeBuddyExtension\Data\Public\auth\*.info
│   (token 临近过期时自动调后端刷新并回写)
└─ fetch https://copilot.tencent.com/v2/chat/completions  (stream + tools)
└─ SSE → dsh StreamChunk → 回传 agent
  • 复用本机桌面端登录态,不做登录授权、不存密码。
  • 后端本身是标准 OpenAI chat-completions 协议,function calling / tool_calls 原生支持。
  • 只做文本模型(无图片输入)。

结构

文件 职责
src/credentials.ts 定位/解析 auth 文件、构造鉴权 headers、自动刷新 token
src/adapter.ts LlmAdapter 子类:消息序列化、请求后端、错误映射、模型目录
src/sse.ts SSE 解码(eventsource-parser)+ StreamChunk 翻译
src/index.ts 插件装配:name/inject/Config/apply,注册 provider + adapter + settings 节
cordis.patch.yml dsh bundle 层:插入 llm-codebuddy 行

开发

pnpm install        # 安装依赖
pnpm build          # tsc 编译到 lib/ + esbuild 打包自包含 lib/index.js
pnpm test           # node --test 单元测试
node verify.mjs     # 校验 provider + models 在真实 llm runtime 上注册成功
node live-check.mjs # 用本机登录态打一次真实流式请求(需 CodeBuddy 已登录)

安装(推荐:已发布到 npm)

包已发布到 npm,任意 dsh profile 一行命令安装:

# 安装到默认(当前)profile
dsh plugin --profile  add dsh-codebuddy-models

# 例如装到 web GUI profile
dsh plugin --profile web add dsh-codebuddy-models

dsh plugin add 会在 profile 里 pnpm add 该包,并自动把 dsh-codebuddy-models 追加到 dsh.profile.bundles 层栈(因为包声明了 dsh.bundle)。装完重启/刷新 GUI 后,模型选择器中即出现 CodeBuddy 提供方及其模型。

> 模型 provider 目录在进程启动时组成,因此启用/移除该 bundle 后需要刷新/重启 GUI 才生效。

前置条件:本机需已登录 CodeBuddy / WorkBuddy 桌面端(插件读取其本地登录文件,不做登录授权)。

设置页 UI(模型配置)

dsh web 的设置页会多出一个「CodeBuddy 模型」区块(本包的 client 半 lib/client.js 注册),提供:

  • 模型目录(自动读取 · 只读说明):模型目录直接采用本机官方 CodeBuddy 客户端内置的 product.json(扫描本地扩展目录,10 分钟缓存),与官方模型选择器一致。
  • 请求参数:API 地址、默认上下文窗口 / 最大输出 / 流空闲超时。
  • 高级:自定义模型目录(models,回退用):折叠区,仅在扫描不到官方内置目录(未安装官方客户端 / 读取失败)时生效的手写目录。
  • 版本号:区块标题旁以徽标形式显示插件版本(构建时从 package.json 注入,如 v0.1.6),便于确认实际生效的插件版本。

保存即写入 llm-codebuddy 设置命名空间并即时生效(applies: live)。

> 说明:dsh 自带的「模型」设置页只认识 llm-deepseek / llm-pi-ai 两个命名空间,其它命名空间会显示「其余字段在 settings.yaml 中」的提示;因此本包自带了这个独立设置区块,而不是复用「模型」页内的编辑器。

开发模式(本地源码 bundle)

开发/调试本包时,用与 dsh-matrix 相同的本地 link 方式:

  1. 在 C:\Users\niukl\.dsh\profiles\web\package.json:
    - dependencies 加 "dsh-codebuddy-models": "link:E:/ai-works/dsh-codebuddy-models"
    - dsh.profile.bundles 加 "dsh-codebuddy-models"
  2. 在 profile 目录执行 pnpm install(自动创建 node_modules\dsh-codebuddy-models 符号链接)。
  3. 重启/刷新 :3080 GUI,模型选择器中即可看到 CodeBuddy 提供方及其模型。

(或者:在插件仓库目录执行 dsh plugin --profile web add ./dsh-codebuddy-models,等价且自动注册。)

配置

Config 全部可选,可用 $DSH_HOME/settings.yaml 的 llm-codebuddy: 节热改(applies: live)。models 是回退目录(仅在扫描不到官方 CodeBuddy 内置目录时生效),默认只有 auto:

llm-codebuddy:
baseURL: https://copilot.tencent.com   # 后端 origin,会拼接 /v2/chat/completions;留空/省略则用此默认值
defaultContextWindow: 1000000
maxTokens: 64000
streamIdleTimeoutMs: 300000

> 注意:baseURL 留空(空字符串)等价于省略,会回退到默认端点 https://copilot.tencent.com。不要把企业模型列表里的 serviceEndpoint(https://copilot.tencent.com/v2/openapi/chat/completions)当作 baseURL——那个端点是 OpenAPI 专用(需专门 key),桌面端登录态无法直连,会返回 11101 unauthorized: request is not from an OpenAPI client。
models:
- id: auto # 回退目录(扫描不到官方目录时):默认仅 auto;可自行添加其它模型 ID
retryPolicy:
mode: normal
maxRetries: 5


## 模型与权限

模型目录**自动采用本机官方 CodeBuddy 客户端的内置目录**(扫描本地扩展/客户端的 `product.json`,10 分钟缓存):VSCode / VSCode Insiders / CodeBuddy 系列客户端的官方扩展会静态携带这份模型清单,插件从中解析出聊天可用模型(自动过滤 completion 专用模型),因此选择器里出现的就是与官方一致的模型。**该目录只在运行时扫描、不写入 `settings.yaml`**,因此不会污染用户配置。

目录里的容量字段会被映射成 harness 的模型能力并暴露给**自动上下文压缩**(`dsh-compaction-basic`):`maxInputTokens → contextWindow`、`maxOutputTokens → defaultMaxTokens`。这样压缩器按每个模型的真实上下文窗口计算压力阈值(默认 80%),而不是统一按 100 万 —— 例如 `deepseek-v4-flash` 的输入容量 100 万、`hy3` 为 19.2 万,上下文接近用完时就会自动压缩,避免溢出。(在 v0.1.5 及之前模型一律回落到默认 100 万,压缩几乎永远不触发。)

官方目录扫描失败时(未安装官方客户端 / 改了清单结构 / 目录不可读)回退到配置里的**自定义目录**,默认只有 `auto`——`auto` 是唯一几乎必然长期有效的模型;其它模型 ID 仍可直接输入使用(适配器对任意 ID 宽容)。此时可在设置页的「自定义模型目录」里手动维护一份目录(为回退模型填上 `contextWindow`/`maxTokens` 同样能让压缩器按真实容量工作)。

具体账号能用哪些模型由**订阅策略**决定。某模型无权限时后端返回 `11136 / model not allowed by policy`,插件会映射为 `MODEL_NOT_ALLOWED` 错误并给出可读提示("您暂无该模型的使用权限,请联系管理员。")。

> 官方 `product.json` 内置目录示例:`default`、`glm-5v-turbo`、`deepseek-v4-flash`、`kimi-k2-instruct-taiji`、`default-1.2`、`hunyuan-turbos-vision`、`hunyuan-t1-vision`、`hy3` 等(随官方客户端版本更新)。

## 推理能力(reasoning)

CodeBuddy 模型原生返回 `reasoning_content`,适配器为每个模型声明了 `off / low / high / max` 四档推理努力(默认 `high`),并把请求里的 `reasoningEffort` 透传为 `reasoning_effort`。dsh 的 agent 循环默认会带一个 `reasoningEffort`,因此模型**必须**声明 reasoning 能力,否则调用会被 harness 以 `UNSUPPORTED_REASONING_EFFORT` 拒绝(表现为"模型可见但无法使用")。

## 工具调用(tool_calls)

CodeBuddy 后端的工具调用流式返回有一个特点:真实工具名只在**第一个** tool-call delta 里给出,随后的参数分片里 `function.name` 是**空字符串 `""`**(而非省略)。适配器的 SSE 翻译因此只在该字段**非空**时覆盖工具名,避免把有效名称被空串覆盖 —— 否则 dsh 会报 `unknown tool ""` 且无法路由到真实工具。

## 边界

- **未登录 CodeBuddy**:找不到 auth 文件时模型仍会显示,但请求失败并给出 `MISSING_CREDENTIAL` 提示。
- **token 过期**:自动刷新;刷新失败给出明确 `AUTH` 错误。
- **企业额度上限(`14012`)**:映射为 harness 规范的 `QUOTA` 错误,**不重试**,直接把「已达到企业为您设置的额度上限,如需调整额度,请联系企业管理员。」提示给用户(HTTP 错误体和流内错误块都会处理)。
- **模型无权限(`11136`)**:映射为 `MODEL_NOT_ALLOWED`,不重试,给出可读提示。
- **上下文溢出**:后端返回 "context length exceeded / too long" 之类错误时(HTTP 错误体或流内错误块),映射为 harness 规范的 `CONTEXT_WINDOW_EXCEEDED`。dsh 的自动压缩恢复(`dsh-compaction-basic` 的 `agent/request-error` 监听)会据此先压缩历史再重试一次,而不是直接把溢出错误抛给用户。
- 需要本机已登录 CodeBuddy / WorkBuddy 桌面端。

## 发布到 npm

通过 GitHub Actions(`.github/workflows/npm-publish.yml`)自动发布:推送 `v*` 标签即触发「构建 → 测试 → `npm publish`」。需在仓库 Secrets 里配好 `NPM_TOKEN`。

```bash
npm version patch   # 或 minor / major —— 自动改版本号 + 打标签
git push && git push --tags   # 触发 Actions 发布

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-codebuddy-models 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add dsh-codebuddy-models` 即可。对应的 npm 包名是 `dsh-codebuddy-models`。

dsh-codebuddy-models 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-codebuddy-models 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-codebuddy-models 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-codebuddy-models 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.7-rc.1、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2、0.1.3-alpha.2。

dsh-codebuddy-models 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-codebuddy-models 有哪些功能?

复用桌面登录态,免授权、自动刷新 token、SSE 流式响应、支持 function calling、企业模型目录自动获取。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

模型与账号接入
按星标排序,可作替代方案

archify

archify

从仓库或系统描述生成经过校验的自包含交互式架构图、流程图、时序图、数据流图和生命周期图。

L4 · 沙盒安装通过 8.0 万 星

nocobase

nocobase

L3 · 安装规范通过 2.5 万 星

dsh-our-free-model

dsh-our-free-model

为 DeepSeek Harness 挂载免登录、免 API Key 的免费前沿模型通道,装完即用,并附用量看板与 OpenAI 兼容本地转

未标注验证等级 8,064 星

dsh-purge

dsh-purge

dsh-purge 是一款 DeepSeek Harness 设置插件,可修改默认副本、权限策略和工具限制,并添加规则卡片以分组应用补丁,支

L5 · 运行验证通过 4,573 星

evlon 的其它插件

2 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。