dsh-prompt-optimizer

DSH PLUGIN记忆与知识

仓库 xinmo114514/dsh-prompt-optimizer

记忆与知识 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

DSH 持久化 Web 插件,在输入框旁一键将模糊需求改写成 AI 智能体可执行的超级提示词,复用当前模型,支持探索优先协议与 Skills 感知。

一句话选型结论

按资料字段整理

dsh-prompt-optimizer 是记忆与知识类的 DSH 可安装插件,验证等级 L5 · 运行验证通过,安全审查为低风险,列出 5 项功能,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类记忆与知识 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 1 复刻 0 · 未关闭 issue 0
最近更新 2026-08-14 创建于 2026-08-14
README 12.8 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:xinmo114514/dsh-prompt-optimizer
  1. 1
    确认版本与运行环境

    兼容的 DSH 版本为 0.2.0-rc.2 等 12 个;版本不匹配时安装会报错。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本0.2.0-rc.2 等 12 个版本版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-prompt-optimizer:DeepSeek Harness 的提示词优化插件,一键生成超级提示词

  • 一键优化提示词
  • 复用当前所选模型
  • 探索优先协议
  • Skills 感知
  • 彩虹边框与输入锁定

适用场景

联网搜索

上游标签

ai-agentcordisdeepseek-harnessdshdsh-pluginprompt-engineeringprompt-optimizerwebui

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度稳定按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询
— · 其它检查项
  • L4_0_SANDBOX 沙盒安装判定 方式:沙盒安装执行

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L5:安装和运行都在沙盒里跑通过,装完能直接用的概率高。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。
  • 标注了兼容的 DSH 版本(0.2.0-rc.2 等 12 个),按版本装不容易报错。
  • 列出了 5 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在记忆与知识场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-prompt-optimizer当前 L5 · 运行验证通过 低风险 1 0.2.0-rc.2 等 12 个 有
ruflo L3 · 安装规范通过 低风险 7.4 万 未标注 无
OpenViking L3 · 安装规范通过 低风险 3.9 万 未标注 无
WeKnora L4 · 沙盒安装通过 低风险 3.3 万 未标注 有
distilly L4 · 沙盒安装通过 低风险 2.5 万 未标注 有
EverOS L4 · 沙盒安装通过 低风险 1.3 万 未标注 有

仓库档案

记忆与知识
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方xinmo114514仓库 dsh-prompt-optimizer · 默认分支 main
分类记忆与知识knowledge
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue1 / 0 / 0收录时的数值,非实时
创建 / 更新2026-08-14 · 2026-08-14最后推送 2026-08-14
本站收录2026-08-20首次进入本站目录的时间

README 全文

12.8 KB
作者原文,中文版优先;只做安全转义,不改内容

✨ Prompt Optimizer · 提示词优化器

DSH 持久化 Web 插件(Persistent Cordis Plugin)—— 把模糊需求,变成 AI 智能体一次就能执行的超级提示词




> 在输入框模型选择器左侧点一下 ✨,模糊需求 → 结构化可执行指令,
> 全程跑马彩虹渐变边框陪伴,优化完成后结果自动填入输入框,直接发送。


🎯 为什么需要它

同一个需求,两种问法,AI 的完成度天差地别:

模糊的问法 ❌ 清晰的指令 ✅
"帮我写个好看的主页" "设计并实现一个个人作品集主页:单文件 HTML+CSS+JS,包含 Hero/作品卡片/技能区/联系区,响应式(375/768/1440px 无横向滚动),主色 ≤3 种,验收:浏览器直接打开可用"

但把每个需求都手动写清楚,太累了。这个插件做的就是这件事:你在输入框里随手写一句模糊需求,点一下 ✨,它用你当前选择的模型,把这句话改写成一份任何 AI 智能体都能自主规划、动手执行、自我验证的高质量指令。


✨ 功能特性

特性 说明
🪄 一键优化 输入任意需求 → 点 ✨ → 优化结果自动替换输入框内容,随时可发送
🧠 使用当前所选模型 优化请求完全复用你在模型选择器里选的 provider / model / 推理等级,无需额外配置
🤖 面向编程智能体 内置系统提示词 v4,专为 DSH 这类具备规划/执行/验证能力的 Agent 设计
🔎 探索优先协议 缺失信息不预设假设,而是写成探索指令(读配置、列目录、跑命令、查网络),查不到才允许保守默认并在交付时注明
🔗 Skills 感知 指示执行者先盘点自身已加载的 Skills,按任务领域调用匹配技能;技能与任务不匹配时不强用
🧩 双模板自适应 内容任务 →「结构化指令」模板;执行任务 →「Agent 执行说明书」模板(可验证目标 / 执行前侦察 / 分阶段计划+验证点 / 验收清单 / 自纠错协议 / 汇报要求)
🌈 跑马彩虹渐变边框 优化进行中输入框边框流动彩虹渐变(纯 CSS,不侵入原生 DOM),按钮同步彩虹旋转
🔒 优化期间锁定输入 通过 DSH 官方 conversation.blocks 机制锁定输入框与发送按钮,防止输入被覆盖
📊 状态可见 输入框上方状态行实时显示:✨ 正在优化(模型名) / ✓ 完成 / ⚠️ 失败原因
🧰 插件设置页 在 DSH 设置 → 插件中注册「提示词优化器」标签页:功能特性、使用方法、GitHub 链接一目了然

🎬 效果演示

输入一句模糊需求,点击 ✨ 按钮:

帮我写个好看的主页

↓ 优化后自动填入输入框 ↓

> 你是一位资深前端开发与 UI 设计师。任务是设计并实现一个高颜值、现代感的个人作品集主页,最终交付一份完整可运行的单文件 HTML 代码(内嵌 CSS 和 JS)。
>
> 假设: 这是个人开发者/设计师的作品集主页……(如实际需要公司/产品主页,请自行替换背景与内容)
>
> 具体要求:
> 1. 页面结构必须包含:顶部导航、Hero 首屏(大标题/副标题/主次按钮)、关于我、作品展示区(≥4 个卡片)、技能区、联系区、页脚;
> 2. 视觉风格:现代极简 + 科技感,主色 ≤3 种,注重留白、圆角、卡片阴影、字体层级;
> 3. 响应式:Flex/Grid 布局,375px / 768px / 1440px 均无错位,移动端菜单折叠为汉堡按钮;
> 4. 动效:平滑锚点滚动、悬停反馈、作品卡片滚动进入视口淡入上移;
> 5. 所有个人信息用占位符("你的名字"),并在代码中注释"此处替换为真实内容";
> 6. 技术栈:仅原生 HTML5 + CSS3 + 少量 JS,不依赖任何框架;
> 7. 输出格式:先给 3 行使用说明,再输出完整单文件代码;
> 8. 验收标准:视觉惊艳;三种宽度下无横向滚动;交互反馈自然;占位符位置清晰。

> [!NOTE]
> 以上为真实优化输出示例(节选)。原需求仅 8 个字,优化后变成一份可直接执行、可验收的完整任务书。


📦 安装

本插件是 DSH 持久化插件(Persistent Cordis Plugin):通过 dsh plugin 安装进 profile,作为 bundle 层挂载到宿主进程,重启 DSH / 刷新页面后按钮始终存在。

方式一:GitHub 克隆 + dsh plugin(推荐)

git clone https://github.com/xinmo114514/dsh-prompt-optimizer.git
cd dsh-prompt-optimizer

# 安装到 web profile(等价于 dsh web)
dsh plugin --profile web add .

重启 DSH(dsh web),刷新页面,即可在输入框模型选择器左侧看到 ✨ 按钮。

方式二:本地路径 / npm 包

# 任意本地路径
dsh plugin --profile web add /path/to/dsh-prompt-optimizer
# 或 registry 包(若已发布)
dsh plugin --profile web add dsh-prompt-optimizer

dsh plugin 会把包 pnpm 安装进 profile,并自动将其加入 dsh.profile.bundles 层列表(包声明了 dsh.bundle,安装后自动激活)。

卸载

dsh plugin --profile web remove dsh-prompt-optimizer

> [!TIP]
> 插件宿主端注册 POST /prompt-optimizer/api/optimize(仅限本机回环地址访问),浏览器端由 DSH 客户端模块系统自动发现并分发 lib/client.js,无需手动配置。


🚀 快速上手

① 在输入框输入模糊需求(如:帮我写个好看的主页)
② 点击模型选择器左侧的 ✨ 按钮
③ 观察:输入框锁定 + 彩虹跑马边框 + 状态行「✨ 正在优化提示词…」
④ 几秒后自动解锁,优化结果填入输入框 → 直接发送

🏗️ 技术架构

浏览器端 (Client half · lib/client.js)            宿主进程 (Host half · lib/index.js)
┌──────────────────────────────────┐   HTTP    ┌────────────────────────────────────┐
│ ✨ 按钮  conversation.input.right │ ────────► │ webServer.register 前缀路由        │
│ 状态行  conversation.input.dock  │  fetch    │  POST /prompt-optimizer/api/optimize│
│ 彩虹边框  CSS :has() 纯样式       │  JSON     │   ├─ 仅回环 Host 放行(403 围栏)   │
│ 输入锁定  conversation.blocks    │ ◄──────── │   ├─ agentDefaultModel 兜底取模型   │
│ 设置页  settings.plugins.tab     │ {ok,text} │   ├─ llm.stream(当前所选模型)        │
└──────────────────────────────────┘           │   └─ 结果缓存 + single-flight 去重   │
└────────────────────────────────────┘
关注点 实现方式
挂载方式 包声明 dsh.bundle.patch(cordis.patch.yml)→ 作为 bundle 层随 profile 启动自动挂载
客户端分发 包声明 dsh.client + exports["./client"] → dsh-client-modules 扫描发现,/plugins/dsh-prompt-optimizer/client.js 自动注入浏览器
按钮位置 槽位 conversation.input.right —— 渲染在模型选择器正左侧
读取当前模型 客户端 modelDirectories 共享状态(useInput/directoryStore props);宿主端回退 agentDefaultModel
模型调用 llm.stream(),maxTokens: 8192;空输出自动去掉推理等级重试一次
彩虹跑马边框 [data-composer-card]:has(...) + background-position 关键帧动画(动画属性不可带 !important,否则会被覆盖)
输入锁定 conversation.blocks.set(sessionId, { reason }) / set(undefined)
前后端通信 fetch('/prompt-optimizer/api/optimize') ↔ webServer.register,纯 JSON,仅本机回环可访问
性能优化 相同请求 200 条 LRU 结果缓存 + single-flight 并发去重(warm 重复点击毫秒级返回,且结果一致)

📂 项目结构

prompt-optimizer/
├── package.json                  # 项目元信息 + dsh.bundle / dsh.client 声明
├── cordis.patch.yml              # bundle patch:把插件行插入 profile 组合
├── dsh.plugin.json               # 插件元数据(信息性;加载以 package.json dsh.* 为准)
├── lib/
│   ├── index.js                  # 宿主端:HTTP 路由 + LLM 调用 + 结果缓存 + 系统提示词 v4
│   └── client.js                 # 浏览器端:按钮 / 状态行 / 彩虹边框 / 输入锁定 / 设置页
├── src/
│   ├── host.js                   # 动态插件版宿主端(历史参考,逻辑与 lib/index.js 一致)
│   └── client.js                 # 动态插件版浏览器端(历史参考)
├── bench/                        # 性能基准:samples / harness / bench / profile-run
├── test/                         # 回归测试(零依赖,node test/run-tests*.js 运行)
├── docs/
│   ├── optimizer-system-prompt.md  # 内置优化系统提示词(可独立审阅、修改)
│   └── performance-report.md       # 性能优化实测报告(warm 提速 ~80%)
├── README.md                     # 你正在看的文件
├── UPLOAD_GUIDE.md               # 从零上传 GitHub 的详细中文指南(含 15 个坑点补救)
├── LICENSE                       # MIT
└── .gitignore

🧠 内置优化系统提示词(v4 · 探索优先 + Skills 感知)

三句话概括它的设计:

  1. 先分类:内容/对话任务走「结构化指令」模板;代码/执行任务走「Agent 执行说明书」模板;
  2. 探索优先:缺失信息一律写成探索指令让执行者自己查证,查不到才允许保守默认并在交付时注明,方向性重大歧义才允许问一次澄清问题;
  3. Skills 感知:执行者先盘点自身已加载的技能,按任务领域调用匹配的 skill,不匹配不强用;
  4. 闭环可验证:可验证目标 → 分阶段计划+验证点 → 验收清单 → 自纠错协议(≤3 次重试)→ 按清单汇报。

完整正文见 docs/optimizer-system-prompt.md。


❓ 常见问题

> [!NOTE]
> 插件是持久化的:安装后随 DSH 进程启动自动加载,重启 / 刷新页面后按钮始终存在,无需手动重新运行。

问题 解答
点击 ✨ 没反应 / 状态行报错? 确认宿主端已挂载(dsh plugin --profile web list 应能看到 dsh-prompt-optimizer);新版失败原因会直接显示在状态行
提示"模型没有返回有效内容"? 已修复:maxTokens 提升至 8192 并支持自动降级重试(推理等级 Max 曾吃光 2048 预算导致空输出)
优化结果把我正在输入的内容覆盖了? 已修复:优化期间通过 conversation.blocks 锁定输入框,无法打字;且回填前校验 draftRev,输入有变化则不覆盖
想换一个优化风格? 修改 lib/index.js 中的 OPTIMIZER_SYSTEM_PROMPT(或参考 docs/ 下的独立文档)后重新安装/升级插件

📜 版本历史

版本 亮点
v1.0.0(当前) 持久化插件化(dsh plugin 安装、重启不丢);探索优先协议:去掉"假设"预设,缺失信息改为探索指令;Skills 感知;锁定输入框;状态行可见;空输出自动重试;设置 → 插件 专属标签页;warm 重复优化毫秒级返回(LRU 缓存 + single-flight)
v0.9 面向编程智能体重构:双模板(结构化指令 / Agent 执行说明书)、篇幅分级、自纠错协议
v0.8 修复空输出:maxTokens 2048→8192,block-end 兜底,去推理等级重试
v0.7 彩虹跑马边框修复(!important 会覆盖 CSS 动画);新增状态行
v0.1 首个可用版本:按钮 + 优化 + 彩虹边框

🤝 贡献与许可

欢迎提交 Issue / PR 改进系统提示词、UI 或稳定性。提交前请阅读 UPLOAD_GUIDE.md 了解协作流程。

本项目基于 MIT License 开源,自由使用、修改、分发。

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-prompt-optimizer 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:xinmo114514/dsh-prompt-optimizer` 即可。

dsh-prompt-optimizer 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-prompt-optimizer 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-prompt-optimizer 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-prompt-optimizer 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.7-alpha.2、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2、0.1.3-alpha.2。版本较多,只列出前 8 个。

dsh-prompt-optimizer 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-prompt-optimizer 有哪些功能?

一键优化提示词、复用当前所选模型、探索优先协议、Skills 感知、彩虹边框与输入锁定。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

8 条
不同作者的仓库分开列,请确认你要装的是哪一个
记忆与知识
按星标排序,可作替代方案

ruflo

ruflo

L3 · 安装规范通过 7.4 万 星

OpenViking

OpenViking

面向 DeepSeek Harness 的 OpenViking 记忆与上下文插件:pre-step 自动召回与画像注入、会话捕获、`vik

L3 · 安装规范通过 3.9 万 星

WeKnora

WeKnora

把 WeKnora 知识库接入 dsh 的四个只读工具:列出知识库、混合检索原文片段、按顺序还原单篇文档,以及直接取用 WeKnora 自己

L4 · 沙盒安装通过 3.3 万 星

distilly

distilly

Distilly — Distill how they think into reusable Skills for any Agent o

L4 · 沙盒安装通过 2.5 万 星

EverOS

EverOS

L4 · 沙盒安装通过 1.3 万 星

MemOS

MemOS

L4 · 沙盒安装通过 1.2 万 星

xinmo114514 的其它插件

2 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。