DSH 任务指令:把固定要求钉在整场会话里

前言

在 DeepSeek Harness(DSH)里写长任务,常见做法是先在输入框里贴一段「任务要求」——输出格式、段落结构、禁止事项。新开一个会话要从笔记里再粘一遍;会话一长触发上下文压缩,格式约束往往最先被摘要掉;就算原文还在,多轮之后也容易退成背景,模型慢慢回到自己的写法。反复粘贴既费时,又占对话气泡。

dsh-task-instructions(维护者 you-qilin,分类:客户端)在输入框旁增加「任务指令」按钮:把可复用的要求存成提示词,点两下选中后,本会话每一轮都按它执行。要求进入 system prompt,不进对话气泡,压缩只压对话消息,一般不会把任务要求冲掉。

这是什么

一句话:客户端插件,用两级菜单管理「指令 → 提示词」,选中后整场会话在请求前缀附加固定的任务要求。

核心功能

下面列出 README 中明确描述、且与实现方式一致的能力。

两级菜单与整场生效

  1. 点「任务指令」,先选任务类型(指令),再选一条提示词。
  2. 选中后立即生效;之后每一轮请求前,会把该提示词作为 system prompt 片段附加进去。
  3. 对话框里只有你输入的那句话,不会出现一大段要求刷屏。

安装后自带示例分组:写作 / 代码 / 会议,可直接使用或改掉。

面板内维护指令库

操作 做法
改正文 点提示词行右侧的 ✎
改名字 双击指令名或提示词名,Enter 保存、Esc 取消
调顺序 拖动一行到目标位置
停用当前会话 面板顶部「停用」
新建 面板底部可新建指令

每条指令行右侧显示其下提示词数量;› 进入下一级。

普通指令与「指令型」指令

列表下方有复选框:选中后把特殊标记插入输入框(回车即运行)。

  • 普通指令:只改变按钮状态,system prompt 带上完整要求。
  • 指令型指令:选中提示词时,输入框会插入一枚带名字的特殊标记(与 @文件 同类节点);回车即运行。提交时标记会被替换成可执行请求,system prompt 仍带完整要求。

会话隔离与成本

  • 激活状态按会话记录:A 会话选「代码」不影响 B 会话;新会话需要重新选一次。
  • 文本位于请求前缀,README 说明通常能命中模型侧前缀缓存,额外成本较低。
  • 与 dsh-role-prompts(岗位角色)不冲突:角色管「我是谁」,任务指令管「这次要什么」。

工作原理(节选)

选中的提示词在每一轮请求前注入,结构形如:

<task_instruction name="写作 / 结构化摘要" binding="mandatory" scope="session">
用户在本次会话中为这个任务设定了固定的任务要求……
任务要求原文:
<<<TASK
(你写的那段要求)
TASK>>>
</task_instruction>

编辑提示词内容后无需重新选择,下一轮即按新内容执行;提示词被删掉会自动静默解除。

安装与启用

需要 DSH 桌面版或 dsh web。装完后刷新页面(Ctrl+R),按钮才会出现在输入框左侧工具行。

桌面端使用 desktop profile;命令里漏掉 --profile desktop 可能装进别的 profile,命令行提示成功但界面上看不到。

从插件市场装

在市场里搜「任务指令」或 dsh-task-instructions,一键安装。

从 GitHub 装

dsh plugin --profile desktop add github:you-qilin/dsh-task-instructions

从本地目录装

dsh plugin --profile desktop add "<路径>/dsh-task-instructions"

装完在「设置 → 插件」确认插件为启用状态。

典型用法

  1. 点输入框左边的 任务指令。
  2. 选一条指令,例如 写作。
  3. 选一条提示词,例如 结构化摘要——本会话之后每一轮都按它执行。
  4. 输入任务,例如「把这份资料整理一下」,核对输出是否符合固定格式。
  5. 要换一条:再点按钮选别的;要取消:面板顶部 停用。

若需要「选中即发送」的短任务,打开该指令的「指令型」开关,再选对应提示词,在输入框标记后回车即可。

数据与备份

数据在 DSH 数据目录($DSH_HOME,默认 ~/.dsh):

文件 内容
dsh-task-instructions.json 指令与提示词,人类可读 JSON,可手改
dsh-task-instructions.state.json 各会话当前激活的提示词 id

写入为原子操作;损坏时会先备份为 .bak 再重置。换机时拷贝上述两个文件即可。

适用场景与注意

适合谁

  • 经常在 DSH 里做同类任务(写作模板、代码评审清单、会议纪要格式等),希望一次选中、整场遵守。
  • 会话较长、会触发压缩,仍要把格式约束固定在 system 侧。
  • 希望要求不出现在聊天气泡里,保持对话记录干净。

安装与信任

插件以当前 DSH 进程权限运行,会在本机读写 ~/.dsh 下 JSON。安装前建议在 GitHub 查看源码与 MIT 许可证,确认符合你的使用环境。

常见问题(来自 README)

  • 装完没有按钮:确认插件已启用、使用 desktop profile、已刷新页面。
  • 面板停在「读取任务指令…」:重载插件;仍不行查应用日志中该插件报错。
  • 模型未按格式输出:确认按钮显示的是目标提示词;要求是否写清;当前会话是否已重新选中。

DSH 生态是「一切皆插件」;社区目录(如 SkillHub)为独立站点,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-task-instructions 把「每次都要粘的那段要求」收成可复用的任务指令:两级菜单选中一次,整场会话按 system prompt 执行,压缩与多轮对话也不容易把约束冲掉。需要时可到 SkillHub 目录页 安装,或按上文命令从 GitHub 仓库 添加。

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

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

小夜