前言¶
DeepSeek Harness 的系统提示词通常由多个部分动态组装而成。在需要为特定代理定制行为或覆盖默认提示词时,直接在主配置中修改往往不够灵活,容易造成冲突。本文介绍一个插件,旨在提供一个独立的注入点,允许用户通过配置 bundle 来添加额外的提示词部分。
插件介绍¶
这是 lovstudio 开发的 DeepSeek Harness 插件,归类于「工作流」。它通过 ctx.systemPrompt.section() 将一个自定义的提示词部分注册到 Harness 的系统提示词组装注册表中,并以 bundle 的形式分发。
核心功能¶
- 注入提示词部分:向 DeepSeek Harness 代理注入额外的系统提示词内容。
- 配置化 Bundle:插件本身以 bundle 形式分发,通过配置即可生效或失效。
- 注册机制:利用
ctx.systemPrompt.section()在注册表中新增一个条目。
安装与启用¶
前置要求:Node.js 22.19+ 或 24+,以及 pnpm 11(可通过 corepack enable 或全局安装)。
安装命令:
pnpm dsh plugin --profile web add -w github:lovstudio/dsh-inject-system-prompt#v0.1.2
启用配置:
插件默认处于不活跃状态(空文本即移除该部分),需要通过覆盖配置文件来激活。编辑 $DSH_HOME/profiles/web/cordis.patch.yml,添加或修改如下行:
- id: inject-system-prompt
name: '@lovstudio/dsh-inject-system-prompt'
config:
text: |
You are concise and always answer in Simplified Chinese.
启动 Web UI:
dsh web # 对应 profile web
配置说明¶
插件提供以下配置项:
text:要注入的提示词文本。如果留空(默认为空字符串),该部分将被移除。name:提示词部分的名称,默认为injected:prompt(在同一作用域层中必须唯一)。order:排序顺序,默认为50。通常0用于人设,100-199用于工具指导。complete:布尔值,默认为false。当设为true时,该部分将成为完整的系统提示词,覆盖其他所有内容。
注意事项¶
- 依赖要求:插件需要依赖
@deepseek-ai/dsh-base提供的systemPrompt服务,这是每个 profile 的第一个 bundle。没有运行时依赖。 - 分发形式:插件通过 bundle(
dsh.bundle.patch)分发,最终映射到cordis.patch.yml。
总结¶
该插件为 DeepSeek Harness 用户提供了在特定代理层面注入自定义系统提示词的能力。更多技术细节与源码,可参考其 GitHub 仓库。