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

提示词管家 ptrel1/dsh-global-prompt-and-compress

DeepSeek Harnessv0.1.2
ptrel139 天前有提交已提供中文文档扫描:含敏感能力

可视化编辑全局与工作区提示词,改完即生效

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

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

自动兼容检查有告警:npm 同名包「dsh-global-prompt」归属 sryimnoob123/dsh-global-prompt,装到的可能不是本插件。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add ptrel1/dsh-global-prompt-and-compress
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · ui
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 39 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

npm 同名包「dsh-global-prompt」归属 sryimnoob123/dsh-global-prompt,装到的可能不是本插件

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-global-prompt @ 0.1.2
✓Node 引擎要求 >=20.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/23 15:54:12

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 13 处,展示前 13 条)
  • 写入本地文件
    index.js:27
    const atomicWrite = async (path, text) => { await mkdir(dirname(path), { recursive: true }); const tmp=`${path}.${process.pid}.${Date.now()}.tmp`; awa
  • 写入本地文件
    index.js:27
    const atomicWrite = async (path, text) => { await mkdir(dirname(path), { recursive: true }); const tmp=`${path}.${process.pid}.${Date.now()}.tmp`; awa
  • 写入本地文件
    index.js:27
    const atomicWrite = async (path, text) => { await mkdir(dirname(path), { recursive: true }); const tmp=`${path}.${process.pid}.${Date.now()}.tmp`; awa
  • 读取本地文件
    index.js:61
    try { if (await readFile(agentsPath, 'utf8') === next) return; }
  • 读取本地文件
    index.js:72
    try { disk = await readFile(agentsPath, 'utf8'); }
  • 读取本地文件
    index.js:105
    const text = await readFile(agentsPath, 'utf8');
  • 读取本地文件
    index.js:183
    if (req.method === 'POST') { let text=''; try { text=await readFile(file,'utf8'); } catch (e) { if (e?.code!=='ENOENT') throw e; } return json(res,200
  • 发起网络请求
    client.js:32
    const globalRes = await fetch('/api/desktop-global-prompt');
  • 发起网络请求
    client.js:50
    const save = async () => { setStatus(t('saving')); try { const r=await fetch('/api/desktop-global-prompt',{method:'PUT',headers:{'content-type':'appli
  • 发起网络请求
    client.js:53
    const projectLoad = async () => { try { const r=await fetch('/api/desktop-project-instructions',{method:'POST',headers:{'content-type':'application/js
  • 发起网络请求
    client.js:54
    const projectSave = async () => { try { const r=await fetch('/api/desktop-project-instructions',{method:'PUT',headers:{'content-type':'application/jso
  • 发起网络请求
    client.js:93
    if(!window.dshShell&&globalThis.Notification){let previous=new Map();const seed=ctx.sessions.list.getSnapshot();for(const id of seed.ids)previous.set(
  • 发起网络请求
    client.js:152
    const c = await fetch('/api/desktop-global-prompt').then((r) => r.json());
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

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

功能亮点

  • 可视化编辑提示词
  • 全局与工作区提示词
  • 修改即时生效

dsh拓展全局提示词插件

README

由 DeepSeek 最新模型翻译生成
🧭 dsh-global-prompt 给 DeepSeek Harness 的提示词管理装上图形界面:全局 AGENTS.md、各工作区 AGENTS.md 可视化编辑,改完即生效,不用再手动翻文件。 ⚠️ 项目沿革与来源(必读) 本仓库是「发布出口」,不是唯一事实源;且现版代码主体来自上游,不是从零原创。 三代架构的演变 | 阶段 | 时间 | 架构 | 状态 | | 初代(原创) | 2026-08-21 | 自建方案:ctx.systemPrompt.section({order:-1}) 直接注册;提示词存 $DSH_HOME/user/global-prompt.md;API /api/global-prompt。
展开完整文档(README 剩余 1 节)
🧭 dsh-global-prompt

给 DeepSeek Harness 的提示词管理装上图形界面:全局 AGENTS.md、各工作区 AGENTS.md 可视化编辑,改完即生效,不用再手动翻文件。

⚠️ 项目沿革与来源(必读)

本仓库是「发布出口」,不是唯一事实源;且现版代码主体来自上游,不是从零原创。

三代架构的演变

| 阶段 | 时间 | 架构 | 状态 |
| 初代(原创) | 2026-08-21 | 自建方案:ctx.systemPrompt.section({order:-1}) 直接注册;提示词存 $DSH_HOME/user/global-prompt.md;API /api/global-prompt。仅覆盖全局提示词 | 已被替换(代码见 git show eed45e2:lib/index.js,设计文档留档 doc/plan.md) |
| 现版(主体来自上游) | 2026-08-25 起 | 复用官方机制:bundle patch 重新启用 dsh-agent-instructions,编辑 AGENTS.md 并双向同步;覆盖全局 + 各工作区 + 身份 + 人设 + 通知 | 当前主线 |
| 本地增量 | 2026-09-03 起 | 在上游基础上适配 DSH 0.1.5(settingsNamespace 内部化)、新增会话压缩按钮、修复设置面板卡死 bug | 已合并进现版 |

来源说明

- 代码主体来自上游 sryimnoob123/dsh-global-prompt (npm 包 dsh-global-prompt@0.1.2 由其发布)。核心逻辑 lib/core.js、cordis.patch.yml 与本仓库逐字节一致,index.js 仅 3 处改动。
⚠️ 两地无共同 git 祖先(非 fork),是各自实现的同名项目;本仓库在其基础上做了本地增量。
- 本仓库相对上游的增量:
1. 适配 DSH 0.1.5 —— settingsNamespace 已内部化,改用字符串字面量
2. 新增「会话压缩按钮」配置项与 UI
3. 修复设置面板永久卡在「正在读取设置...」的 bug(api.workspace.list 永不 resolve)
- 授权:上游为 MIT,允许修改与再分发;本仓库保留其 LICENSE。

三个仓库的关系

| 仓库 | 角色 |
| sryimnoob123/dsh-global-prompt | 上游原创(npm 发布源,0.1.2) |
| ptrel1/dsh-global-prompt(本仓库) | 发布出口 / 二次开发(0.2.0) |
| ptrel1/dsh1-plugins → plugins/dsh-global-prompt/ | 实际部署源(改代码以这里为准,再同步两侧) |

本仓库不做独立开发。改代码请改 gitea monorepo,然后同步到这里(见 package.json 的 source 字段)。

这是什么

DSH 的指令注入机制(dsh-agent-instructions)是读文件的:$DSH_HOME/AGENTS.md 就是全局提示词,写进去就生效。但没有面板,你得自己去翻安装目录改文件。

本插件在设置面板里开了三个 tab,把这件事变成点一点:

| Tab | 干什么 |
| 全局 | 编辑 $DSH_HOME/AGENTS.md,下一条消息就生效,不用重启、不用开新会话 |
| 项目 | 按工作区管理各自的 AGENTS.md,只对那个工作区生效 |
| 通知 | 任务完成/失败弹系统通知,点一下回到对应会话 |

特性

- 双向同步:插件外直接改 AGENTS.md,面板能读到(150ms 内自动回写设置);面板保存,文件被重写。两个方向都有内容守卫,不会互刷。
- 不丢数据:你手动维护过 AGENTS.md 的话,插件启动时以磁盘为准回填设置,绝不会被默认空值覆盖;关闭「启用」也不会清空你的文件。
- 身份注入:可选在每次对话开头加一句「我是 DeepSeek Harness」。
- 人设注入:写一段人设,一直拼在对话里。支持 {{model}}、{{cwd}} 占位符。
- 运行时上下文开关:不需要时抑制 DSH 自带的会话信息快照。
- 结果通知:桌面壳用系统通知,纯 Web 用浏览器通知。

安装

独立安装

dsh plugin --profile <你的profile> add dsh-global-prompt

随壳内置

dsh-desktop 安装器已捆绑本插件(默认启用,可在插件管理里关掉)。

原理:本插件的 bundle patch 会重新启用 dsh-agent-instructions(web-app bundle 默认禁用它),面板里写的 AGENTS.md 由官方机制注入——所见即所注入。

开发

纯 ESM,无构建步骤。结构:

- index.js — 服务端:settings 注册、AGENTS.md 双向同步(目录监听 + 防抖)、两个 HTTP API、身份/人设注入、运行时上下文抑制
- client.js — 设置面板 UI(全局/项目/通知三 tab)
- lib/core.js — 校验与工具函数(persona ≤ 20000 字符、指令 ≤ 1MiB)
- test/global-prompt-sync.mjs — 双向同步防环自测(mock dsh-settings 语义)

跑测试:

node test/global-prompt-sync.mjs

兼容性

- 官方 dsh >= 0.1.1-rc.1(npm latest 为 0.1.1-rc.2)
- Node >= 20
- DSH Web 与 dsh-desktop Electron 壳均可

License

MIT

附带小工具

核心提示词注入之外,本插件顺带收纳常用的会话级小优化(依附本插件部署,不单独成包):
- 会话压缩按钮:输入区右侧一键触发内置 /compact 压缩历史;提交中/压缩中自动禁用,成功变绿、失败变红(tooltip 提示)。
- 真实失败原因只写会话日志 compaction/end 事件(如 provider 401 余额不足),UI 不回显。

收纳标准

- 会话级、client 逻辑 <100 行、无需独立配置面板
- 有 host 服务或独立配置的功能请独立成插件
- 提示词主功能改动优先级永远高于附带工具
预览分享卡片长什么样 ↓ptrel1/dsh-global-prompt-and-compress
分享 · DeepSeek Harness Hub
ptrel1/dsh-global-prompt-and-compress

可视化编辑全局与工作区提示词,改完即生效

回到顶部