dsh-prompt-forge:零配置流式提示词优化

前言

在 DeepSeek Harness (DSH) 中开发智能体时,提示词工程往往成为效率瓶颈。手动反复修改不仅耗时,且难以追踪历史版本。现有的社区方案中,有的配置繁琐,有的过度依赖数据库。dsh-prompt-forge 旨在提供一种轻量级的解决方案,直接在当前会话上下文中完成提示词的流式优化与技能沉淀。

插件介绍

这是一个原生 DSH 插件,由 nina27486486 维护。它通过复用当前会话的模型 (agentDefaultModel) 和流式接口 (llm.stream),实现了零 API Key 配置的提示词优化。同时,它提供基于文件的词库管理和一键生成技能文件的能力,适合需要快速迭代提示词的开发者。

核心功能

  1. 一键优化与流式输出:在输入框输入草稿后,点击 ⚒ 按钮或切换卡片模式,系统会通过 SSE 流式输出优化结果。支持三档模式:轻量(单句润色)、标准(结构化改写)、专家(任务推断 + 输出契约 + 变量占位)。
  2. 零配置运行:无需配置 API Key 或额外端点,直接复用当前会话的模型参数。
  3. 基础动作:支持将优化结果替换草稿、撤回修改、复制内容或重新触发优化。
  4. 文件词库:使用纯 JSON 文件存储词库条目(位置在 $DSH_HOME/prompt-forge/prompts.json),支持直接编辑、Git 同步,并在卡片内浏览、点击插入。
  5. 存为技能:对满意的结果,可一键生成 dsh 技能文件(位置在 $DSH_HOME/skills/forge-<slug>/SKILL.md),之后可通过 /forge-<slug> 命令调用。

安装与启用

插件支持自包含部署。安装时需注意路径空格问题,建议使用 mklink 建立无空格目录的联接。

# 建立目录联接(处理路径空格)
cmd /c mklink /J D:\prompt-forge-dev "D:\deepseek harness\plugins\dsh-prompt-forge"
# 通过 dsh 命令添加插件
./dsh.sh plugin --profile web add D:/prompt-forge-dev

典型用法

  1. 在输入框输入草稿,点击 ⚒ 按钮(或切换到卡片模式)即可查看流式优化结果。
  2. 在卡片内的「词库」tab 浏览条目,点击条目可直接插入到输入框。
  3. 对优化满意的结果,点击「存为技能」,系统会生成对应的 SKILL.md 文件,之后可通过 /forge-<slug> 触发。

注意事项与限制

  • 质量依赖:优化质量完全取决于当前会话选用的模型。
  • 错误显示:若 API Key 无效,错误信息会流式显示在卡片中。
  • 实现耦合:插件通过操作 composer DOM 实现草稿读写,与官方渲染器的实现存在耦合。若宿主渲染器大改,可能需要调整 findComposer 函数。
  • 版本兼容性:0.1.1-rc.2 版本的槽位契约({session, input})与 ≥0.1.2-rc.1 的宿主不兼容,升级宿主时需注意适配。
  • 依赖:插件无运行时依赖。

结尾

dsh-prompt-forge 提供了从草稿到技能文件的完整链路,适合追求轻量化和数据可控性的开发者。更多细节可参考插件目录或 GitHub 仓库。

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

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

小夜