✨ Prompt Optimizer v1.0.0
一个用于 DeepSeek Harness (DSH) 的动态插件:在聊天输入框添加 ✨ 按钮,用大模型把当前草稿提示词改写得更清晰、更具体、更有效,并把优化结果写回输入框供确认后发送。
功能特性
- 一键优化 — 输入框工具行 28×28 圆形按钮(单色 ✨ 闪光星图标),点击即可用大模型改写提示词
- 上下文感知 — 自动携带最近 8 条对话(用户 + 助手),让模型先理解意图再改写;新会话无上下文时直接基于提示词优化
- 模型回退链 — 优先默认模型(
agentDefaultModel.currentSelection());未配置时自动回退到第一个已注册 provider 的第一个可用模型 - 可见错误 — 失败原因输出到浏览器控制台、悬停提示与
aria-label(如优化失败:no-model),绝不静默 - 写回确认 — 优化结果通过
inputActions.setDraft()写回输入框,检查后再发送 - 忙碌状态 — 优化中切换为沙漏图标并禁用按钮
结构
| 文件 | 运行环境 | 职责 |
|---|---|---|
host.js |
DSH Host (Node.js) | 注册 prompt.optimize RPC:模型路由解析(含回退)、构造优化提示、流式调用 llm.stream() |
client.js |
浏览器 Client | 在 conversation.input.right 插槽注册按钮,读取草稿与上下文、调用 Host、写回结果 |
安装
将 host.js / client.js 作为 DSH 动态插件的 code.host / code.client 加载并激活(详见 README)。
发布说明
本版本为首次正式发布,基于 DSH 动态插件完整迭代(run-12 / pkg-11),已修复:
- 模型回退链 — 无默认模型时自动找到第一个可用 provider + model
- 无上下文优化 — 新会话没有上下文时仍能基于提示词本身优化
- 错误可见化 — 错误不再只藏在 title 中,同时输出到控制台与悬停提示
完整使用与配置文档见 README.md。