提示词装配器 Player-MINEPIG/dsh-prompt-assembler
DeepSeek 客户端按会话选择策略,自动组装来源提示词
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/8 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/Player-MINEPIG/dsh-prompt-assembler.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 26 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 12 处,展示前 12 条)
- 发起网络请求dist/client.js:1721
function createAssemblerFetch({ fetcher = (...args) => globalThis.fetch(...args), protocol = () => globalThis.location?.protocol } = {}) { - 写入本地文件src/store.js:10
mkdirSync(root, { recursive: true }); this.path = join(root, 'assembly-presets.json') - 读取本地文件src/store.js:13
const raw = readFileSync(this.path, 'utf8') - 写入本地文件src/store.js:33
writeFileSync(temp, text, { mode: 0o600 }) - 写入本地文件src/store.js:34
try { renameSync(temp, this.path) } catch (error) { unlinkSync(temp); throw error } - 删除本地文件src/store.js:34
try { renameSync(temp, this.path) } catch (error) { unlinkSync(temp); throw error } - 读取本地文件src/store.js:38
if (join(root, 'assembly-presets.json') === this.path || !existsSync(join(root, 'assembly-presets.json'))) return false - 读取本地文件src/history/store.js:9
try { this.data = JSON.parse(readFileSync(this.path, 'utf8')) } - 写入本地文件src/history/store.js:25
mkdirSync(this.directory, { recursive: true }) - 写入本地文件src/history/store.js:27
writeFileSync(temporary, JSON.stringify(next, null, 2), { mode: 0o600 }); renameSync(temporary, this.path) - 写入本地文件src/history/store.js:27
writeFileSync(temporary, JSON.stringify(next, null, 2), { mode: 0o600 }); renameSync(temporary, this.path) - 发起网络请求src/client-fetch.js:5
export function createAssemblerFetch({ fetcher = (...args) => globalThis.fetch(...args), protocol = () => globalThis.location?.protocol } = {}) {
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 按会话配置策略
- 自动组装来源提示词
- 适配器由来源方维护
独立 DSH 提示词组装插件,适配器由来源方自己维护,每个会话可配策略。
README
由 DeepSeek 最新模型翻译生成DSH 提示词装配器
English · 安装 · 使用 · 来源接入合同 · 安全边界
dsh-prompt-assembler 0.2.0 是独立提示词装配插件,面向 DSH 0.2.0-rc.2,也提供可组合的装配库。插件自己管理策略存储、来源注册、请求钩子、安全 API 和界面;无需安装 Tavern 或 Memory Manager。来源继续拥有正文、资源、解析语法与读取权限,DSH durable history 继续作为会话历史的权威记录。
安装与使用
真实 DSH Host 需要 Node ^22.19.0 || >=24;纯装配库需要 Node >=20。
dsh plugin --profile web add github:Player-MINEPIG/dsh-prompt-assembler#main
仓库为 public;GitHub 源码、npm 与公开目录是独立分发途径。标准 bundle 使用已构建客户端,安装时不编译源码。
在侧栏打开「当前会话」的装配界面,包括第一条消息之前的空白会话;策略库也始终可从侧栏打开。选择已有会话并应用策略,或在策略库用该策略创建会话:创建操作先绑定策略,再打开新会话。没有全局默认策略,也不会因安装插件或注册来源而隐式应用策略。
标准策略通过公开接口在 stock rc.2 执行。
展开完整文档(README 剩余 1 节)
DSH 提示词装配器
English · 安装 · 使用 · 来源接入合同 · 安全边界
dsh-prompt-assembler 0.2.0 是独立提示词装配插件,面向 DSH 0.2.0-rc.2,也提供可组合的装配库。插件自己管理策略存储、来源注册、请求钩子、安全 API 和界面;无需安装 Tavern 或 Memory Manager。来源继续拥有正文、资源、解析语法与读取权限,DSH durable history 继续作为会话历史的权威记录。
安装与使用
真实 DSH Host 需要 Node ^22.19.0 || >=24;纯装配库需要 Node >=20。
dsh plugin --profile web add github:Player-MINEPIG/dsh-prompt-assembler#main
仓库为 public;GitHub 源码、npm 与公开目录是独立分发途径。标准 bundle 使用已构建客户端,安装时不编译源码。
在侧栏打开「当前会话」的装配界面,包括第一条消息之前的空白会话;策略库也始终可从侧栏打开。选择已有会话并应用策略,或在策略库用该策略创建会话:创建操作先绑定策略,再打开新会话。没有全局默认策略,也不会因安装插件或注册来源而隐式应用策略。
标准策略通过公开接口在 stock rc.2 执行。进阶策略明确要求可选 addon 与准备后的协议 1 核心;缺任一返回 409。见两种后端与安装。
来源与第三方扩展
flowchart LR
Host[DSH Host] --> Plugin[Assembler 插件]
Plugin --> Store[策略存储与界面]
Plugin --> Registry[来源注册与装配]
Registry -.公开只读对象.-> Sources[DSH / Tavern / Manager / 第三方来源]
插件公开 Host 服务 dshPromptAssembler,提供 store、runtime、registry、attachTavern(options) 和 migrateLegacy(root);共享来源服务为 dshPromptSources。Tavern adapter 接收来源拥有的公开只读对象,assembler 不依赖 Tavern/Manager 包或其内部文件。第三方用现有 registry API 注册动态模块或自定义文本解析器,无需修改装配核心;未选择的来源不会自动注入。
来源接入合同 和运行示例说明注册、取消、读取租约、预览和来源卸载的行为。进阶装配快照保留完整请求内容与 provenance;标准版使用原生事件与正文引用。来源卸载后不会改写 DSH 原生历史。迁移旧 assembly-presets.json 保留原文件与旧 mode scope,由 assembler 自己的存储接管后续修改。卸载插件保留 DSH durable history 和策略存储。
作为库组合
import { createDshRegistry, assembleRequestAsync, BUILTINS } from 'dsh-prompt-assembler'
const registry = createDshRegistry()
const result = await assembleRequestAsync({ registry, preset: BUILTINS[0], nativeMessages, inputIds })
根导出保持可组合库 API,同时导出 Host 插件的 name、inject 和 apply,供 DSH loader 按 package exports 加载;package main 为 src/plugin.js,dsh-prompt-assembler/plugin 是显式 Host 插件入口,dsh-prompt-assembler/client 是浏览器入口。dsh-prompt-assembler/panel 仍提供可嵌入视图;自行组合 HTTP factory 的调用方须负责认证和安全 fetch。
开发与验证
npm ci
npm run check
check 覆盖本地测试、客户端构建与包内容检查。CI 在库支持的 Node 版本执行上述命令。Host 测试显式区分 stock 与准备后的 rc.2 核心;默认测试的跳过项不代表 Host 或浏览器验收通过,详见验证说明。当前版本见变更记录。
第三方接入指南 · HTTP API · 架构与交互图。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Player-MINEPIG/dsh-prompt-assembler
按会话选择策略,自动组装来源提示词
相关插件 · 其他
模型破甲清洗YuJunZhiXue/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,148已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,266已汉化DSH
70.7
这是你的仓库?认领条目