kee0012/dsh-prompt-optimizer ↗★ 0
dsh-prompt-optimizer
DSH 提示词优化插件:在输入框底部(模型选择左侧)一键调用当前选中的大模型优化草稿。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:kee0012/dsh-prompt-optimizer说明文档
阅读完整 README ↗从 GitHub 安装(推荐,日常使用;拉取默认分支最新提交)
dsh plugin --profile web add github:kee0012/dsh-prompt-optimizer
> `--profile` 换成你实际使用的 profile(web / desktop)。
> 如需固定某个版本,可在仓库后追加 `#`(例如 `github:kee0012/dsh-prompt-optimizer#v0.3.0`),发布时打 tag 即可。
> 安装后需要重启 DSH 才会加载新的 client bundle。
验证配置层是否生效:
```sh
dsh --profile web --dump-config | grep -A2 dsh-prompt-optimizer
使用
- 在输入框输入或粘贴一段提示词草稿。
- 直接点击模型选择左侧的 ✨ 图标。
- 等待当前模型返回,优化结果自动写入输入框(原文已备份)。
- 如想还原原文:点 ✨ 旁的小三角 ▾ → 「↩ 还原原文」。
- (可选)进阶:点 ▾ 展开设置,可切换优化风格(精简/标准/详细)、开启“上下文”、把应用方式改为“预览确认”,或恢复默认设置;这些选择会跨会话记忆。
目录结构
dsh-prompt-optimizer/
├── package.json # DSH bundle 清单 + client 注入声明
├── cordis.patch.yml # 把插件插入 DSH 组合层
├── src/index.js # 服务端:HTTP 路由 + 调用 ctx.llm.stream()
├── client/client.js # 客户端:✨ 图标按钮 + ▾ 设置弹出层 + 一键写回草稿
└── README.md
工作原理
- 客户端:注册到
conversation.input.right插槽,通过modelDirectories.directoryFor(sessionId)获取当前模型选择,通过输入框插槽提供的useInput/inputActions读取和写回草稿。设置(风格 / 上下文 / 应用方式)保存在localStorage,未展开过设置时使用默认值(标准风格、不含上下文、直接应用),保证点 ✨ 即一键完成。 - 服务端:注册
POST /dsh-prompt-optimizer/optimize,收到{ provider, model, text, style, includeContext, sessionId, reasoningEffort }后:- 按风格拼接系统提示词;
- 如果开启上下文,读取当前会话最近若干条消息作为上下文;
- 以
temperature = 0.4调用ctx.llm.stream(); - 收集文本增量并返回
{ ok: true, optimized }。
安全说明
- 优化接口只接受同源 POST,拒绝跨域请求。
- 请求体限制为 1 MiB。
- 插件只把
provider、model、text、style、sessionId(开启上下文时)等必要字段传给 DSH 已有的 LLM 适配器,不接触凭据文件。
使用
- 在输入框输入或粘贴一段提示词草稿。
- 直接点击模型选择左侧的 ✨ 图标。
- 等待当前模型返回,优化结果自动写入输入框(原文已备份)。
- 如想还原原文:点 ✨ 旁的小三角 ▾ → 「↩ 还原原文」。
- (可选)进阶:点 ▾ 展开设置,可切换优化风格(精简/标准/详细)、开启“上下文”、把应用方式改为“预览确认”,或恢复默认设置;这些选择会跨会话记忆。