DSH HUB
HomePlugin StorePlugin PacksCommunityRankingsResourcesPublish Guide
Plugin source
Back to catalog

DreamsTOF /

DreamsTOF/dsh-prompt-customizer

Verified

DeepSeek Harness (dsh) 系统提示词与工具定制插件:屏蔽/替换/注入/排序提示词段、黑白名单隐藏工具、预设保存/应用/导出/导入,全部通过设置面板操作。

★ 4 Stars0 Forks0 IssuesN/A Community rating0 Confirmed installs
View on GitHub
READMESource: main@cd1235a2

dsh-prompt-customizer

dsh-prompt-customizer

DeepSeek Harness 的能力台:提示词定制 + 技能集合管理 + MCP Server 接入。
在侧边栏的「能力」面板里完成提示词段管理、技能导入与开关、MCP 接入与分层遮蔽。

English · 简体中文

这是什么 • 核心能力 • 安装 • 快速上手 • 文档

npm version MIT License DeepSeek Harness Plugin GitHub Stars

⭐ GitHub 仓库:DreamsTOF/dsh-prompt-customizer —— 觉得有用就点个 Star;问题与需求请提 Issue

system prompt → block · replace · inject · sort


这是什么

一个 DeepSeek Harness(dsh)插件。它在侧边栏提供一个独立的「能力」面板,把三件平时要改配置、翻源码才能完成的事集中到可视化界面:

  • 提示词定制:按名字 + 来源屏蔽、替换、注入、排序系统提示词段;
  • 技能集合管理:导入、归组、开关技能;
  • MCP Server 接入:添加 MCP Server,并按预设或工具粒度做遮蔽与启停。

所有改动都通过插件自身的扩展点生效,不修改 DSH 源码;提示词与工具目录在保存后实时作用于模型。

核心能力

  • 提示词段管理:屏蔽 / 替换 / 注入 / 拖动排序提示词段,右栏实时预览模型最终看到的系统提示词;全域接管:任何插件在任意作用域(含 agent/created 里动态注册的会话级段)注入的系统提示词段,都会出现在可编辑清单里并可被屏蔽 / 替换 / 排序。宿主侧另有 /api/prompt-customizer/session 只读路由,按最新活动根会话自己的 agent 作用域展示真实提示词与工具目录(面板本身不单独开「当前会话」Tab)。
  • 阶段与预设分层:引导期、常驻期、压缩受控期各有独立的段名单、排序空间与工具目录;顶部按 agent 预设切换编辑目标,某个预设的定制只对该预设生效。
  • 单预设编辑(2.0.0):提示词 / 工具定制只按 agent 预设 保存与生效;工作区级提示词/工具层已移除(源码归档、数据休眠,不读不写不备份)。工作区概念仍用于 MCP / 技能 / cwd。
  • 工具目录:按阶段隐藏或加回工具,面板同时显示「模型可见 / 注册表总数」,PTC / Code Mode 的 run_code 包装也能正确对照。
  • 工具提示词段:工具页显示 tool:* 提示词段与工具组的关联(如 tool:jobs → job_kill/job_list/job_output),提示词页可独立屏蔽 / 替换 / 排序;工具 description 只读展示,JSON Schema 不纳入提示词编辑。
  • 技能管理:技能包归组、ZIP / 文件夹导入、全局 / 预设两层开关、技能根与成员一致性体检。
  • MCP 管理:粘贴 JSON / YAML 接入、预设专属 Server 行、全局 / 预设双层遮蔽、工具级启停、推荐配置模板;全局 Server 落盘到 $DSH_HOME/mcps/<serverName>/mcp.json,启动后自动挂回内存。
  • 提示词变量:内置日期、主机、环境等变量,支持 process.env 映射与密钥黑名单。

界面

侧边栏点 能力 打开面板,顶部三个 tab:SKILL、MCP、提示词。

提示词模式:左栏勾选列表 + 右栏实时预览

工具模式:阶段目录勾选 + 模型可见目录预览

安装

Web profile:

dsh plugin --profile web add dsh-prompt-customizer

桌面端(DeepSeek Harness Desktop):

dsh plugin --profile desktop add dsh-prompt-customizer

也可从本地检出安装:

dsh plugin --profile web add /path/to/dsh-prompt-customizer

当前版本 2.1.3(全局 MCP 磁盘持久化修复:全局添加 / 启停 / 删除 / 编辑落盘到 $DSH_HOME/mcps/<serverName>/mcp.json,启动后自动挂回内存,不再写入会被 DSH 启动清空的 profile 根 cordis.yml,也不再存插件 SQLite 虚拟账本;预设级仍写 profile patch,工作区级仍写项目 .mcp.json;单预设编辑;全域系统提示词接管:清单与预览并入同预设活动 agent 的真实装配,插件动态注入的会话级段可枚举、可屏蔽;工具目录与真实会话同源:右栏可见工具目录改用 ctx.tools.schemas(agent),不再只显示预设层;同名遮蔽探测:被插件同名工具顶掉的原生工具无条件进入只读遮蔽池,插件纯新增的会话级工具也如实列出;工具屏蔽池、工作区技能状态、汇总缓存和写队列回归已补齐;MCP 全局编辑支持 JSON/YAML;活跃 Agent 预设按 composedPreset 精确归位;A/B 预设提示词与工具隔离、卸载恢复及原文不可变回归)。版本对应关系、逐版变更和适配记录见 docs/upgrades/README.md。

快速上手

  1. 打开 dsh Web UI,侧边栏点 能力。
  2. 选择 提示词 tab,在顶部选择要编辑的 agent 预设。
  3. 在提示词 / 工具 / 配置三种模式里调整,点 保存 生效;右栏预览会实时显示模型最终收到的内容。

提示词与工具支持按「引导期 / 压缩受控期 / 常驻期」分别配置;切换阶段 Tab 即可看到该阶段独立的勾选状态与预览。

配置位置

  • 统一为单文件 SQLite:~/.dsh/prompt-customizer/prompt-customizer.db(WAL,使用 Node 内建 node:sqlite,无外部依赖)。预设定制、MCP 遮蔽/工具启停与技能各账本都在这一个库里;全局 MCP 本身在 $DSH_HOME/mcps 磁盘,工作区级提示词/工具数据作为休眠字段保留但不读不写。宿主配置文件(cordis.patch.yml / .mcp.json)与技能根下的 .bundles.json 仍保持文件。
  • 破坏式更新(1.0.0):旧版 config.yaml / catalog.yaml 及各 JSON 账本不再读取、不迁移(文件原样保留);升级到 1.0.0 需重新配置。详见 docs/upgrades/1.0.0-sqlite-breaking.md。

开发

npm install
npm run check   # 构建 + 全量单测 + 宿主 / 客户端 smoke

构建产物:lib/index.js(宿主半身)与 client/client.js(浏览器半身)。

文档

  • 完整使用与实现指南
  • 版本升级与适配记录
  • DSH 0.2.2-rc.1 适配记录
  • DSH 0.2.1-rc.2 适配记录

致谢

  • 技能(SKILL)与 MCP 两块的界面与宿主模块参考 Kr-ATG/dsh-triad。
  • 提示词面板派生自本仓库 0.5.x 的独立实现。

License

MIT © 2026 DreamsTOF


Star History Chart

—/ 5

No ratings yet

Verified DSH bundle

Commit cd1235a2ccd6

Community comments

No comments yet. Be the first to write one.

DSH HUB

A community index for DSH plugins. Not an official GitHub or DeepSeek AI product.

CommunityResourcesAPIAbout