Fishsb/dsh-prompt-enhancer ↗★ 1
dsh-prompt-enhancer
One-click prompt enhancement for DeepSeek Harness: fuzzy draft → independent LLM call → polished text in the composer, with undo.
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Fishsb/dsh-prompt-enhancer说明文档
阅读完整 README ↗dsh-prompt-enhancer
DeepSeek Harness (DSH) 提示词增强插件:输入模糊提示词 → 一键增强(独立 LLM 调用)→ 直接替换输入框 → 不满意可撤回。
功能
- ✨ 一键增强:输入框工具行 ✨ 按钮,独立 LLM 调用,完成后直接替换草稿
- ↩️ 随时撤回:不满意一键恢复原文;手动编辑草稿自动退出撤回(撤回同时清除上一轮记忆)
- ⏹️ 真取消:增强进行中点击即取消并恢复原文(AbortSignal 透传终止)
- 🛡️ 守卫逻辑:空输入 / 斜杠命令 / 提交中状态自动禁用;命令正文可优化(保留
/cmd前缀) - 🌐 语言跟随:按钮与提示文案跟随 DSH 界面语言设置(中文 / English)
- 🎛️ 4 模式(v2.2.0):基础(直发,最快最省)/ 轻量(本地规则分析)/ 标准(规则 + 工作区/会话检索注入)/ 智能(LLM 任务进度分析 + 全量检索)
- 🧠 记忆功能独立开关(v2.2.0):所有模式可开/关;开启后上一轮优化结果作为记忆注入下一轮(首次自动走轻量兜底);关闭后完全不读取/写入记忆;开启期间写入记忆、撤回清除
- 🔀 组合叠加:模式上下文块 + 记忆块可同时注入(记忆优先占用预算 ≤1200 字符,模式块用剩余预算)
- 🔄 配置自动迁移:v2.1 的
mode:'memory'/autoMemory自动迁移为mode:'lite'+memory:true;显式memory字段最高优先(含 false 关闭) - 🧪 单测保障:host 纯函数单测(node:test,31/31 通过),PURE 区段切片求值保证测试即发布代码
- 📊 步骤进度(v2.3.0):增强进行中按钮实时显示当前阶段(准备中… / 读取会话… / 分析任务… / 检索文件… / 检索会话… / 组装上下文… / LLM 优化中…),避免长时间等待误判卡死;鼠标悬停切换为红色「取消」提醒
- 🏷️ 模式短标签(v2.3.0):输入框 ✨ 按钮显示当前模式(基础/轻量/标准/智能),切换即时同步
- 🧠 记忆状态 → 图标饱和度(v2.3.2):优化按钮 ✨ 图标饱和度表达记忆开/关——开=正常彩色、关=低饱和(去色偏灰);仅影响图标,文字饱和度不变;记忆开关位于设置面板「优化参数」页,空输入时点击 ✨ 按钮也可直接切换记忆(v2.3.3)
- 📏 字体对齐 + hover 零抖动(v2.3.3):按钮/短标签 font-weight:500 对齐 DSH 模型选择器;优化中 hover「取消」切换只变透明度,按钮宽度恒定无闪烁
安装
方式一:bundle 一键安装(推荐)
dsh plugin --profile web add github:Fishsb/dsh-prompt-enhancer
安装后重启 DSH(dsh web),输入框工具行出现 ✨ 按钮即安装成功。更新用 dsh plugin --profile web update dsh-prompt-enhancer,卸载用 dsh plugin --profile web remove dsh-prompt-enhancer。
方式二:动态 Cordis 安装
动态 Cordis 插件(host + client 双半部),在 DSH 会话内通过 cordis 工具链安装:
- 在 DSH 会话中让 agent 读取本仓库的
plugin-host.js(host 半部)与plugin-client.js(client 半部) - 用
cordis_define定义插件:code.host填 plugin-host.js 全文,code.client填 plugin-client.js 全文(新插件plugin.kind: 'new'),返回pluginId/packageId - 用 运行(mode: )