把个人规则文件注入系统提示并防跑偏
29.8/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/11/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add NingYuanLee/dsh-personal-system-rules该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · skill
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 3 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 12 处,展示前 12 条)
- 读取本地文件index.js:90
for (const profile of readdirSync(join(home, 'profiles'))) { - 读取本地文件index.js:97
if (!existsSync(candidate)) continue - 读取本地文件index.js:253
const text = readFileSync(file, 'utf8') - 发起网络请求client.js:130
const response = await fetch("/api/" + endpoint, { - 读取本地文件file.js:16
stat = statSync(file) - 读取本地文件file.js:23
const text = readFileSync(file, 'utf8') - 写入本地文件file.js:34
mkdirSync(dir, { recursive: true }) - 写入本地文件file.js:37
writeFileSync(tmp, text, 'utf8') - 写入本地文件file.js:38
renameSync(tmp, file) - 删除本地文件file.js:40
try { unlinkSync(tmp) } catch { } - 读取本地文件file.js:43
const stat = statSync(file) - 发起网络请求client-src.js:141
const response = await fetch('/api/' + endpoint, {
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
把个人规则文件注入 DeepSeek Harness 系统提示词,带静默步骤和重复动作的循环防护,可从 dsh 设置对话框编辑。
README
由 DeepSeek 最新模型翻译生成dsh-personal-system-rules
把个性化规则文件注入 DeepSeek Harness(dsh)的系统提示,并提供静默提醒与重复操作循环检测;规则正文与守卫参数都能在设置弹窗「个性化规则」里编辑。
dsh 插件:把个性化规则文件作为系统提示的一段注入,并加上静默步骤 / 重复操作循环守卫。规则正文与守卫选项都能在 dsh 设置弹窗里编辑。
功能
1. 系统提示段:把 ~/.dsh/PERSONAL-SYSTEM-RULES.md(或 config.file 指定的文件)注册成段 user:agents-md,order 默认 10150,原样注入;watchFile 每 1 秒轮询一次,改完在下一次模型请求时生效,不用重启。
2. 静默提醒:连续 maxSilentSteps(默认 2)步没有可见文本时,注入一条提醒,要求模型说明进展;同一条链只提醒一次,0 关闭。
3. 循环检测:连续 repeatLimit 步执行完全相同的工具调用(工具名 + 归一化参数)时触发,repeatAction 可选 remind(提醒)或 stop(像用户点停止一样中止本轮并保留排队输入);默认 0 关闭。
展开完整文档(README 剩余 1 节)
dsh-personal-system-rules
把个性化规则文件注入 DeepSeek Harness(dsh)的系统提示,并提供静默提醒与重复操作循环检测;规则正文与守卫参数都能在设置弹窗「个性化规则」里编辑。
dsh 插件:把个性化规则文件作为系统提示的一段注入,并加上静默步骤 / 重复操作循环守卫。规则正文与守卫选项都能在 dsh 设置弹窗里编辑。
功能
1. 系统提示段:把 ~/.dsh/PERSONAL-SYSTEM-RULES.md(或 config.file 指定的文件)注册成段 user:agents-md,order 默认 10150,原样注入;watchFile 每 1 秒轮询一次,改完在下一次模型请求时生效,不用重启。
2. 静默提醒:连续 maxSilentSteps(默认 2)步没有可见文本时,注入一条提醒,要求模型说明进展;同一条链只提醒一次,0 关闭。
3. 循环检测:连续 repeatLimit 步执行完全相同的工具调用(工具名 + 归一化参数)时触发,repeatAction 可选 remind(提醒)或 stop(像用户点停止一样中止本轮并保留排队输入);默认 0 关闭。
4. 设置弹窗页面:设置 → 个性化规则 与插件详情页是同一个页面,含「规则正文」和「守卫」两块;保存经官方 settings 机制写回 profile patch 并热更新。
静默提醒与循环检测共用同一个 agent/pre-step 钩子;检测逻辑是纯函数,独立测试。
安装
从 npm(推荐):
dsh --profile my-profile --from-default-profile web --dump-config
dsh plugin --profile my-profile add dsh-personal-system-rules
从 git(固定 tag):
dsh plugin --profile my-profile add "git+https://github.com/NingYuanLee/dsh-personal-system-rules.git#v0.5.0"
从 GitHub Release tarball:
dsh plugin --profile my-profile add "https://github.com/NingYuanLee/dsh-personal-system-rules/releases/download/v0.5.0/dsh-personal-system-rules-0.5.0.tgz"
包没有 prepare / postinstall 脚本,安装时不执行构建代码。
配置
- id: system-agents-md
name: dsh-personal-system-rules
config:
file 缺省为 $DSH_HOME/PERSONAL-SYSTEM-RULES.md header: | 用户全局系统层规则以下内容来自用户全局 PERSONAL-SYSTEM-RULES.md,是系统层指令,必须遵守。
maxSilentSteps: 2
silentReminder: ''
repeatLimit: 0
repeatAction: remind
repeatReminder: ''
- maxSilentSteps、silentReminder、repeatLimit、repeatAction、repeatReminder 是 volatile() 字段,可在设置弹窗编辑并热更新。
- file、header、order 是普通配置,只在 cordis.patch.yml 里改;改 file 后需要重载插件。
- repeatLimit: 0 关闭循环检测;文本回复或新用户轮次会重置重复计数。
- 设置弹窗保存会写回 profile 的 cordis.patch.yml。
兼容性
- Node.js >=22.19.0。
- dsh >=0.2.1-rc.2 <0.3.0-0。
- 极简预设不生效(该预设把系统提示截成一句);插件停用或加载失败时不注入任何内容。
开发
git clone https://github.com/NingYuanLee/dsh-personal-system-rules.git
cd dsh-personal-system-rules
npm install --ignore-scripts
npm test
npm run check
npm run build # 重新生成 client.js,需提交
client.js 是构建产物(web 模块加载器信封),修改 client-src.js 后必须重新构建并提交。
说明与限制
- 循环检测只识别「工具名 + 参数完全相同」的连续工具调用;参数变化、文本步骤、新用户轮次都会重置。
- stop 走 agent.cancel({ kind: 'user' }, { keepInbox: true }),与用户停止同一条取消路径,不是强制杀进程。
- 安装任何 dsh 插件都会以用户权限运行第三方代码;请先阅读源码。
License
MIT © 2026 NingYuanLee预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
NingYuanLee/dsh-personal-system-rules
把个人规则文件注入系统提示并防跑偏
相关插件 · 技能 / 提示词
人设统管ZiChuanLan/agent-purge
一份人设,统一管理多个 coding agent。
★ 1,141已汉化DSH
74.1
人物画像蒸馏titanwings/distilly
Distilly — 把他们的思考方式提炼成可复用的技能,供任何智能体或机器人使用。原名 Colleague Skill(原同事 Skill)。
★ 25,659已汉化DSH
71.3
推理工作空间套件Tiger3807861189/J-Space-Cognition-Suite
J-Space 是面向复杂推理、大型仓库工程、子代理协作与授权安全分析的推理时工作空间和控制套件。
★ 2,957已汉化DSH
70.5
两阶段工具锚定预设xiaobright/dsh-anchored-standard
实验性 DeepSeek Harness agent preset…
★ 3,742已汉化DSH
70.1
智能体工作流编排nrslib/takt
不再日夜盯着 AI 编码智能体。
★ 1,402已汉化DSH
70
Agent 运行时手册Electricitysheep/dsh-handbook
DeepSeek Harness dsh 从 0 到 1 深度手册:安装/插件开发/性能调优/实测案例/同模型多…
★ 827已汉化DSH
68.7
这是你的仓库?认领条目