JOJO666888888/prompt-polish ↗★ 0
prompt-polish
dsh 提示词优化助手:发送前调用专门的提示词工程 agent 润色/补全/扩写命令,支持重写、多轮改写与撤回(动态 client 插件,随 harness 启动自动加载)。
安装
此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗
说明文档
阅读完整 README ↗✨ prompt-polish — dsh 提示词优化助手
A dsh plugin that polishes, completes and expands your prompt before you send it, using a dedicated prompt-engineering agent. Supports rewrite, multi-round rewriting and undo. Loads automatically when the harness starts — no per-session setup.
在输入命令之前,调用一个专门的「提示词工程专家」agent,对你的原始草稿进行补全、消歧、扩写、结构化,使其符合提示词工程规范、效力更高。插件随 harness 启动自动加载并持久生效,无需每次手动启用。
✨ 功能特性
- 一键润色:输入框工具行点击「✨ 润色」,专门的 agent 立即改写你的草稿:
- 补全缺失要素(目标、对象、范围、约束、输出格式、验收标准)
- 消除歧义,把含糊表述改写为明确指令
- 按提示词工程最佳实践组织结构(角色 / 任务 / 步骤 / 输出格式 / 质量约束)
- 保持原始意图与语言,只输出优化后的命令正文
- 自动写入输入框:润色完成后结果直接填入输入框,可直接回车发送
- 重写 / 多轮改写:面板内可再优化一轮(🔄),或自动迭代 3 轮(⏩),每轮结果都进入历史
- 撤回 / 版本回溯:逐步回退上一版本(↩),或点击版本标签(原文 / v1 / v2…)跳回任意历史版本
- 手动微调:面板内结果可自由编辑后再应用
- 应用并发送:一步完成「写入输入框 + 直接发送」
- 内置日志系统:侧边栏底部「📋 日志」按钮打开浮层面板,host/client 双侧诊断日志 + 健康状态(接口状态、模型路由、最近错误),问题可自排查
- 零构建:client 端为手写
window.__ModuleLoader__bundle,无需任何构建工具链
🧩 工作原理
┌───────────────────────────── 浏览器 ─────────────────────────────┐
│ conversation.input.left 「✨ 润色」按钮 │
│ conversation.input.dock 优化面板(版本历史/撤回/重写/应用) │
│ sidebar.footer.action 「📋 日志」按钮 │
│ shell.overlay 日志浮层 │
│ │ fetch (同源) │
└─────────┼────────────────────────────────────────────────────────┘
▼
┌───────────────────────────── Host ──────────────────────────────┐
│ POST /pp-api/polish 调用 llm.stream 跑「提示词优化专家」agent │
│ 模型路由:agentDefaultModel 当前默认选择 │
│ (如 opencode-go / deepseek-v4-flash) │
│ GET /pp-api/logs 返回日志缓冲 + 健康诊断 │
└──────────────────────────────────────────────────────────────────┘
- Host 半(
index.js):普通 Cordis 插件,通过webServer.register暴露两个同源 HTTP 接口(避开/api前缀);llm.stream调用支持多轮迭代(每轮基于上一轮结果),带 120s 超时保护。 - Client 半(
client.js):手写window.__ModuleLoader__.load({ id, factory })格式的浏览器 bundle(与 dsh 产品级 client 插件同构),通过package.json的dsh.client声明被dsh-client-modules扫描并 serve(),无需构建。