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

个性化设置 XEsx630/dsh-personal-settings

DeepSeek Harness
XEsx63014 天前有提交已提供中文文档扫描:含敏感能力

在同一页面编辑全局指令并管理长期记忆

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add XEsx630/dsh-personal-settings
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

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

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 13 处,展示前 13 条)
  • 写入本地文件
    index.js:60
    await mkdir(dirname(target), { recursive: true })
  • 写入本地文件
    index.js:62
    await writeFile(tmp, content, 'utf8')
  • 写入本地文件
    index.js:63
    await rename(tmp, target)
  • 读取本地文件
    index.js:78
    entries = await readdir(root, { withFileTypes: true })
  • 读取本地文件
    index.js:86
    const manifest = JSON.parse(await readFile(join(dir, 'package.json'), 'utf8'))
  • 读取本地文件
    index.js:115
    text = await readFile(file, 'utf8')
  • 读取本地文件
    index.js:128
    text = await readFile(file, 'utf8')
  • 写入本地文件
    index.js:164
    await writeFile(tmp, next, 'utf8')
  • 写入本地文件
    index.js:165
    await rename(tmp, file)
  • 读取本地文件
    index.js:211
    config = configOf(await readFile(autoMemory.path, 'utf8'))
  • 读取本地文件
    index.js:236
    content = await readFile(target, 'utf8')
  • 发起网络请求
    client.js:101
    const response = await fetch(url, { cache: 'no-store', ...init })
  • 写入剪贴板
    client.js:198
    await navigator.clipboard.writeText(path)
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DeepSeek Harness 的一个设置页:全局指令(~/.dsh/AGENTS.md)和长期记忆。

README

由 DeepSeek 最新模型翻译生成
dsh-personal-settings 给 DeepSeek Harness 加一个「个性化」设置页:一个地方管长期指令和长期记忆。 记忆列表(演示数据) DSH 本身只会自动加载 AGENTS.md/CLAUDE.md,没有任何界面;记忆要靠第三方插件,而它们的面板是独立入口。这个插件把两件事收进同一个页面: - 指令 — 直接编辑 $DSH_HOME/AGENTS.md,也就是每个新会话自动注入的那份 - 记忆 — 浏览、搜索、新建、编辑、删除 dsh-auto-memory 存下的记忆,外加一个自动提炼开关 为什么 | | 原生 DSH | 这个插件 | | 改全局指令 | 自己找文件、自己编辑 | 设置页里直接写,带字节预算条 | | 看有哪些记忆 | 翻 ~/.dsh/memory | 列表 + 搜索 + 类型/作用域 | | 自动提炼记忆 | 改 YAML 后重启 | 页面上有开关 | 编辑记忆(演示数据) 全局指令(演示数据) 安装 需要 DSH 0.2.x。
展开完整文档(README 剩余 1 节)
dsh-personal-settings

给 DeepSeek Harness 加一个「个性化」设置页:一个地方管长期指令和长期记忆。

记忆列表(演示数据)

DSH 本身只会自动加载 AGENTS.md/CLAUDE.md,没有任何界面;记忆要靠第三方插件,而它们的面板是独立入口。这个插件把两件事收进同一个页面:

- 指令 — 直接编辑 $DSH_HOME/AGENTS.md,也就是每个新会话自动注入的那份
- 记忆 — 浏览、搜索、新建、编辑、删除 dsh-auto-memory 存下的记忆,外加一个自动提炼开关

为什么

| | 原生 DSH | 这个插件 |
| 改全局指令 | 自己找文件、自己编辑 | 设置页里直接写,带字节预算条 |
| 看有哪些记忆 | 翻 ~/.dsh/memory | 列表 + 搜索 + 类型/作用域 |
| 自动提炼记忆 | 改 YAML 后重启 | 页面上有开关 |

编辑记忆(演示数据)

全局指令(演示数据)

安装

需要 DSH 0.2.x。记忆部分依赖 dsh-auto-memory,先装它:

dsh plugin --profile desktop add dsh-auto-memory
dsh plugin --profile desktop add "github:XEsx630/dsh-personal-settings"

或者用本地目录:dsh plugin --profile desktop add "file:/path/to/dsh-personal-settings"。

装完重启 DSH,设置里会出现「个性化」。

可选:去掉 dsh-auto-memory 自带的侧边栏入口

dsh-auto-memory 会挂一个自己的「记忆」侧边栏面板,和本插件的记忆标签重复。想合并成一个入口,用仓库里的脚本做一份只保留宿主的副本:

node scripts/headless-memory.mjs desktop

它会复制已安装的包、删掉 lib/client.js 和 package.json 里的 dsh.client,然后打印两条替换安装的命令。宿主能力(索引注入、memory_ 工具、/api/auto-memory/、自动提炼)全部保留。

用法

指令

编辑 $DSH_HOME/AGENTS.md(默认 ~/.dsh/AGENTS.md)。保存后:

- 新会话第一步就带上
- 当前会话在下一次文件操作后由内置的 dsh-agent-instructions 重新读取

右下角的字节数是按文件估算的,参考预算是 65,536 字节;超过 80% 进度条转琥珀色。

记忆

列表按「固定优先 → 更新时间」排序,支持按关键词和全局/工作区筛选。点一行进入独立编辑页:

- 名称只能是 a-z0-9-,创建后不可改(它就是文件名)
- 描述必填,会进 MEMORY.md 索引
- 类型决定列表里的色点:用户 / 反馈 / 项目 / 参考
- 「固定」的记忆在注入预算紧张时优先保留

自动记忆

页面顶部的开关控制 dsh-auto-memory 的 autoSummarize:

- 打开后,会话结束时后台用当前模型从对话里提炼值得长期保留的事实,最多 5 条
- 开关写的是 profile 的 cordis.patch.yml,然后调用 cordis loader 只重启 auto-memory 这一个条目,不用重启整个 DSH
- 加载器不可用时会退回「重启后生效」,配置本身已经落盘,不会丢

数据在哪

| 内容 | 路径 |
| 全局指令 | $DSH_HOME/AGENTS.md |
| 记忆文件 | $DSH_HOME/memory/_user/.md、$DSH_HOME/memory/--<项目>--/.md |
| 记忆索引 | 同目录 MEMORY.md |
| 注入审计 | $DSH_HOME/memory/audit.jsonl |

全是普通 Markdown,能手改、能进 git。

安全

- 两条宿主路由(/dsh-personalization/api/*)只接受回环 Host,写指令单次上限 256 KiB
- 指令文件用临时文件 + rename 落盘,不会留下写了一半的文件
- 偏好设置只做两件事:把 autoSummarize: true|false 写进 profile 的 patch,然后重启那一个条目;非法请求直接 400
- 客户端不发任何网络请求,只调本机接口

已知限制

- 记忆标签依赖 dsh-auto-memory 的宿主接口。只装本插件时,记忆相关功能会显示「读取失败」,指令标签不受影响
- 自动提炼在 agent 被释放时触发(切会话、关会话、退出应用),不是每轮都跑;只读对话里的 user / assistant 文本,不读工具调用与输出
- 客户端的文案目前只有中文
- 开关的热重载依赖 cordis loader 的运行时更新接口,属于内部 API,DSH 大版本升级时可能需要跟着调整

开发

无构建步骤:client.js 是手写的 window.__ModuleLoader__ bundle,index.js 是普通 Node ESM。

node --check index.js
node --check client.js
npm pack

装本地改动:

dsh plugin --profile desktop add "file:/path/to/dsh-personal-settings"

改 client.js/index.js 后要重启 DSH 才会生效(link 安装不用重新装,但进程里的模块不会热更新)。

License

MIT
预览分享卡片长什么样 ↓XEsx630/dsh-personal-settings
分享 · DeepSeek Harness Hub
XEsx630/dsh-personal-settings

在同一页面编辑全局指令并管理长期记忆

这是你的仓库?认领条目

回到顶部