🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

提示词编译器 Jav1es/dsh-prompt-compiler

DeepSeek 客户端
Jav1es18 天前有提交已提供中文文档扫描:含敏感能力兼容 / 相关生态

把粗糙草稿编译成带验收标准的完整提示词

30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/14 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/Jav1es/dsh-prompt-compiler.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
该类项目属生态应用(桌面端 / Web 外壳),不以 dsh plugin add 方式安装,请按仓库说明部署
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 18 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/10/14) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 8 处,展示前 8 条)
  • 发起网络请求
    lib/client.js:339
    var res = await fetch(API + path, opts)
  • 写入剪贴板
    lib/client.js:624
    onClick: function () { try { navigator.clipboard.writeText(text) } catch (e) {} },
  • 写入剪贴板
    lib/client.js:1086
    navigator.clipboard.writeText(store.tplResult)
  • 发起网络请求
    lib/service.js:229
    const res = await fetch(cfg.baseUrl, {
  • 读取本地文件
    lib/settings.js:84
    const txt = fs.readFileSync(FILE, 'utf8')
  • 写入本地文件
    lib/settings.js:113
    fs.mkdirSync(DIR, { recursive: true })
  • 写入本地文件
    lib/settings.js:116
    fs.writeFileSync(tmp, JSON.stringify(next, null, 2), 'utf8')
  • 写入本地文件
    lib/settings.js:117
    fs.renameSync(tmp, FILE)
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

提示词编译器 DSH 插件:把草稿编译成结构化提示词

README

由 DeepSeek 最新模型翻译生成
dsh-prompt-compiler 可编程的 prompt 编译层 —— 既服务人(澄清 + 评分 + 教学),也服务其他插件与智能体(ctx.promptCompiler 服务 + prompt_compile 工具),跨 DSH / Claude Code。 它是什么 把用户粗糙的 draft 编译成精确完整的 prompt。三阶段: 1. 诊断分析 —— 识别 draft 缺什么(目标 / 上下文 / 约束 / 验证标准 / 歧义) 2. 交互式澄清 —— 用 ctx.userQuestions.ask() 在插件内提问(不走 agent loop),用户拒绝时输出「自动推断」 3. 结构化合成 —— 强制含验收标准字段,逐字保留路径 / 命令 / 版本号 为什么不是「首创交互式澄清」 yaoshuo530/dsh-prompt-enhancer(5★)已实现完整链路。本项目的落点是 「可编程层」:通过 ctx.promptCompiler 服务让其他插件 / 智能体也能调用编译能力(详见 docs/competitor-audit.md 的弱点清单)。
展开完整文档(README 剩余 1 节)
dsh-prompt-compiler

可编程的 prompt 编译层 —— 既服务人(澄清 + 评分 + 教学),也服务其他插件与智能体(ctx.promptCompiler 服务 + prompt_compile 工具),跨 DSH / Claude Code。

它是什么

把用户粗糙的 draft 编译成精确完整的 prompt。三阶段:

1. 诊断分析 —— 识别 draft 缺什么(目标 / 上下文 / 约束 / 验证标准 / 歧义)
2. 交互式澄清 —— 用 ctx.userQuestions.ask() 在插件内提问(不走 agent loop),用户拒绝时输出「自动推断」
3. 结构化合成 —— 强制含验收标准字段,逐字保留路径 / 命令 / 版本号

为什么不是「首创交互式澄清」

yaoshuo530/dsh-prompt-enhancer(5★)已实现完整链路。本项目的落点是 「可编程层」:通过 ctx.promptCompiler 服务让其他插件 / 智能体也能调用编译能力(详见 docs/competitor-audit.md 的弱点清单)。

当前状态

- [x] A 组侦察(竞品审计 / 官方文档对齐 / 服务化先例)
- [x] B 组 P0 最小可验证插件(已装机,实调通过)
- [x] C 组服务化(定位核心,实调通过)
- [x] D 组 UI 完整链路(composer「✨ 编译」按钮 + overlay 诊断 / 澄清 / 预览 / 回填,实调通过)
- [x] E 组三阶段流程(analyze/compile 接 LLM,实调通过;elicit 保留规则)

实调回执(B6 验收)

在 DSH desktop profile 中实调 prompt_compile:

| 项 | 内容 |
| 调用 | prompt_compile 工具 |
| 输入 | { "draft": "帮我写个爬虫" } |
| 输出 | # Compiled Prompt / ## Task / ## Constraints / ## Output Format 结构化模板 |
| 状态 | ✅ 工具被模型识别、调用、返回符合预期 |

截图:B6 prompt_compile

实调回执(C3 服务化验收)—— 「可编程层」定位证据

在 DSH desktop profile 中实调 prompt_compiler_probe(内部调 ctx.promptCompiler.analyze/elicit/compile):

| 项 | 内容 |
| 调用 | prompt_compiler_probe 工具 |
| 输入 | { "draft": "帮我写个爬虫" } |
| 输出 | 结构化 JSON:analysis(missing/ambiguities/score)+ elicitation(带 why 的问题)+ compile(compiled 模板 + assumptions) |
| 状态 | ✅ 服务被注册(ctx.provide('promptCompiler', instance))、被工具消费、三段结果可解析 |

截图:C3 prompt_compiler_probe

关键踩坑(已解决):服务化初版用 require('@deepseek-ai/cordis') 拿 Service 基类 extends,在 link 包下形成与宿主 asar 的 cordis 双实例,导致服务注册失效(runtime 查不到 key)。最终改为纯工厂函数 + 宿主 ctx.provide 注册,彻底消除双实例 —— 这实打实验证了项目红线「lib/ 内零 @deepseek-ai 运行时 import」的必要性。

实调回执(D 组 UI 完整链路验收)

在 DSH desktop profile 重启后实调浏览器 UI:

| 项 | 内容 |
| 入口 | composer 工具栏右侧「✨ 编译」按钮(conversation.input.right,order 200) |
| 交互 | 点按钮 → 读输入框草稿 → /api/analyze(LLM 诊断)→ 缺要素时 /api/elicit 显示澄清卡 → 收集答案调 /api/compile → overlay 预览四段 |
| 回写 | 「采用并回填」走 inputActions.setDraft(仅回填,不 submit)+ 「复制」+「关闭」 |
| 状态 | ✅ 按钮出现、overlay 渲染、回填生效,完整链路闭环 |

截图:D UI 完整链路

关键设计(已实调验证):
1. client 半零构建:手写 window.__ModuleLoader__.load({id,factory}) + require('react') + React.createElement;package.json.dsh.client.inject 补 4 包(runtime/connection/ui-slots/locale)+ platform:'web'。
2. slots 注册必须 slots.inject(name, () => slots.register({name,id,order}, Component))(裸 register 会 throw)。
3. 读草稿走 props.useInput(s=>s.draft)(inputActions 无 getter);overlay 无 inputActions,回填经 store 桥接回 input.right 按钮侧。
4. host↔client 走 ctx.webServer.register(原生 Node HTTP,前缀 /__dsh-prompt-compiler,手工读 body 1MB 限长 + 异常 400),闭包持 promptCompiler,零 @deepseek-ai 运行时 import。

实调回执(E 组 LLM 智能接入验收)

在 DSH desktop profile 中实调 prompt_compiler_probe:

| 项 | 内容 |
| 调用 | prompt_compiler_probe 工具 |
| 输入 | { "draft": "帮我写个爬虫" } |
| 输出 | analysis 含 LLM 生成的 reasoning + 更细致的 missing/ambiguities/score(非规则三件套);compile 含 Task/Constraints/Output Format/Acceptance Criteria 四段的 LLM 合成 |
| 状态 | ✅ analyze/compile 成功调 ctx.llm.stream(标 source:{kind:'plugin'}),LLM 接入链路打通 |

截图:E LLM probe

关键踩坑(已解决):
1. 插件 exports.inject 漏 'llm' ⇒ apply 时 ctx.llm 为 undefined、服务静默降级规则。补 inject:['tools','systemPrompt','llm'] 后 ctx.llm 可用(host 侧 llm 是 dsh-base 注册的可注入服务)。
2. LLM 返回常带 3. 全程保留规则降级:llm 缺失/抛错/返回非 JSON/缺字段时安全回落规则实现,不抛错。

elicit(澄清问题)按设计保留规则实现(更快更可预测,不接 LLM)。

安装

需要 DeepSeek Harness(DSH)0.2.0-rc.2 及以上。插件用 ctx.llm.stream 做智能诊断/合成,需宿主已配置可用的 LLM provider。

方式一:从 Git 仓库安装(推荐,无需 npm 账号) bash
dsh plugin --profile desktop add git+https://github.com/Jav1es/dsh-prompt-compiler.git

方式二:从 npm 安装 bash
dsh plugin --profile desktop add npm:dsh-prompt-compiler

方式三:本地路径 / link 安装(开发用) bash
dsh plugin --profile desktop add link:/绝对路径/dsh-prompt-compiler

安装后重启 DSH;打开任意会话,composer 工具栏右侧出现「✨ 编译」按钮即生效。
(DSH 的 link: / 本地安装不跑 build,因此 lib/ 必须随包提供——本仓库已将其入库。)

仓库结构

dsh-prompt-compiler/
├── lib/
│ ├── index.js # host 半(Node:工具 / 提示词 / 路由) │ ├── client.js # client 半(浏览器:UI) │ └── sdk.js # 自包含 defineTool(抄 dsh-tiddlywiki,MIT) ├── docs/ # 侦察产物 ├── package.json └── cordis.patch.yml

纪律(来自项目 AGENTS.md)

- lib/ 内零 @deepseek-ai 运行时 import(仅 import type 安全)
- 判"某包是否内置"只能用 asar-read.cjs 实读
- 不引用 SEO 站数字
预览分享卡片长什么样 ↓Jav1es/dsh-prompt-compiler
分享 · DeepSeek Harness Hub
Jav1es/dsh-prompt-compiler

把粗糙草稿编译成带验收标准的完整提示词

回到顶部