DSH WorkBuddy Connect
corrinehu/dsh-workbuddy-connect将 WorkBuddy 桌面 App 包含的模型自动接入 DeepSeek Harness,在 DSH 对话窗口里零配置使用。
DSH 按模型注入系统提示词:为本地已配置的模型把自定义提示词追加到系统提示词末尾,支持 provider/model 精确匹配与 provider/* 服务商级通配(两者按序叠加)。设置页自动列出每个已配置服务商及其模型,逐行编辑、即时生效;规则持久化保存、重启不丢;对主会话、subagent 与 workflow 子代理同样生效。
为 DeepSeek Harness(DSH)中本地已配置的模型追加系统提示词的插件:按 provider/model 精确匹配(或 provider/* 服务商级通配)把规则文本注入到系统提示词末尾,在设置面板中逐模型管理,规则持久化保存、重启不丢。
provider/* 服务商级规则对该服务商所有模型生效;provider/model 模型级规则只对该模型生效;两者同时存在时按「服务商级 → 模型级」顺序叠加。<DSH_HOME>/model-prompt-injector/config.json(默认 ~/.dsh/model-prompt-injector/config.json),重启 DSH 后自动恢复。dsh plugin --profile web add @duke-dsh-plugins/dsh-model-prompt-injector --registry=https://registry.npmjs.org
显式指定 npmjs registry,避免被本地/镜像 registry 配置带偏。安装后重启 DSH(Host 加载、typert 注册、client bundle 注入都在启动时发生),设置面板出现「模型提示词」页。
卸载:
dsh plugin --profile web remove @duke-dsh-plugins/dsh-model-prompt-injector
provider/model,大小写敏感,如 minimax-cn/MiniMax-M3);模型 id 以「模型」设置页中配置的值为准。| 规则 key | 作用范围 |
|---|---|
deepseek-official/* | DeepSeek 官方路由的所有模型 |
minimax-cn/MiniMax-M3 | 仅 MiniMax-M3 |
zai-coding-cn/glm-5.3 | 仅 GLM-5.3 |
典型用法:给弱一些的模型追加一段严谨的工作协议(先验证再声称、最小改动、契约对齐……)以提升输出质量;给特定模型追加项目约定或输出格式要求。
systemPrompt 服务的动态段落:段落文本是每次模型 step 组装时求值的函数,运行时组装上下文携带 agent,按宿主模型选择层的同一优先级解析本次请求的目标路由(UI 选择的模型 → 已记录请求头 → 创建时 options,DSH 0.1.5+ 下 agent.options 只是创建时快照)做规则匹配;未命中返回空串,渲染器自动丢弃空段落(零开销)。agent/pre-step 注入点以一条用户通知消息投递——与宿主 [model changed] 通知同一时机、紧随其后;切到无规则的路由会收到显式的 [model prompt rules cleared: …] 清除通知。modelPromptInjector.getState / setRule),Client 经 ctx.remote.$mount 自挂载命名空间后调用。注意:切换通知是对话消息,长会话被压缩后可能随通知一起被裁掉。若发现规则“丢失”,在设置页重存一次规则或切换一次模型即可重新注入。
npm run check # node --check index.js client.js typert.host.js
本地调试安装(link:,插件目录需已有 node_modules,见 AGENTS.md):
# 依赖版本对齐本机宿主(0.1.5-rc.x → cordis@4.0.2 + typert@0.1.5-rc.2;0.1.7-rc.1 → cordis@4.0.4 + typert@0.1.7-rc.1)
npm install --no-save --registry=https://registry.npmjs.org @deepseek-ai/cordis@4.0.2 @deepseek-ai/dsh-typert-protocol@0.1.5-rc.2 zod@4.5.4
dsh plugin --profile web add /path/to/dsh-model-prompt-injector
# 重启 DSH 生效
宿主要求:engines.dsh 声明 >=0.1.5-rc.2 <0.3.0-rc.1(dshmarket 按此显示"宿主要求"并做安装适配判定)。已覆盖 DSH 0.1.5-rc.2 ~ 0.2.0-rc.1(0.2.0 起 profile 不再携带宿主包,插件导入由宿主运行时解析,本插件无需任何配置变更)。
打 v* 标签推送 GitHub,.github/workflows/release.yml 自动构建 tgz、发布 GitHub Release,并经 npm OIDC Trusted Publishing 发布到 npmjs(需在 npmjs.com 包设置中先配置 trusted publisher:本仓库 + .github/workflows/release.yml)。
MIT © duke