dsh-custom-instructions:统一写入工作区系统提示词

前言

在 DeepSeek Harness(DSH)里,不同工作区往往需要不同的系统提示词:有的要求输出中文,有的偏好 pnpm,有的禁止不经告知就重写文件。手动在每个项目里维护这些要求,既重复又容易遗漏。

dsh-custom-instructions 在 DSH 的设置面板里增加一个「自定义指令」页面。你在该页面写入的文本会被添加到当前配置文件下所有工作区、所有会话和所有子代理的系统提示词中,不再需要在每个项目中单独配置。

这是什么

这是一个客户端插件,由 ztl0001 维护。它将「长期生效的指令」集中到一个地方,写入 DSH 的配置文档,并在每次构建提示词时注入到系统提示词部分。文本是逐字面插入,不会被模板语法解析。

核心功能

  • 在 DSH 设置里新增「自定义指令」页面。
  • 支持三个字段:
  • 启用开关:控制是否注入文本。关闭时文本保留但不会进入请求。
  • 是否添加标题:默认开启,会在文本前添加「User custom instructions」标题,让模型能识别该区块来源。关闭时文本作为完整提示词片段。
  • 指令文本:实际要注入的文本。为空则不注入;仅空白字符也视为空。
  • 配置写入到当前配置文件的 patch 文件(~/.dsh/profiles/<profile>/cordis.patch.yml),所有共享该配置文件的工作区共用同一份指令。
  • 注入位置固定为系统提示词部分,顺序在部署人设前(order=100)。

安装与启用

使用官方安装命令:

dsh plugin add dsh-custom-instructions

安装完成后刷新浏览器,进入 Settings → Custom instructions 页面即可启用。

典型用法

在设置页面中填写指令,例如:

Always answer in Chinese.
Prefer pnpm over npm.

保存后,下一次会话构建提示词时会自动包含上述文本。正在进行的会话会在下一轮生效。

如果希望完全关闭功能,可将「启用自定义指令」关闭,或在文本框中删除所有内容并保存。

适用场景与注意

适合需要在多个工作区、多个会话间保持一致行为(语言、工具偏好、安全约束)的用户。文本直接进入系统提示词,会作用于所有子代理。

插件以当前 DSH 进程的权限运行。安装前建议检查源码与许可证(MIT)。

结尾

dsh-custom-instructions 为 DSH 提供了一个集中管理「长期指令」的入口,无需在每个项目中重复配置。更多细节可查看插件目录与 GitHub 仓库。

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

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

小夜