dsh-inject-system-prompt: 向 DeepSeek Harness 代理注入系统提示词

前言

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 仓库。

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

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

小夜