DSH-Profile-Vault: DSH Personal Information Vault with Session Authorization

前言

在 DSH 里和 AI 对话时,常见做法是每次把姓名、关系、偏好写进上下文,或让模型「记住」却缺少可控的读写边界。本地记一份结构化资料、且读取必须先经过当前会话用户同意,是另一种路径。下面介绍社区插件 dsh-profile-vault(维护者 QqiqiQ,分类:记忆):以姓名为索引存人,以「姓名 + 条目」取具体数据;拒绝授权时连数据目录都不会打开。

这是什么

dsh-profile-vault 是面向 DeepSeek Harness(DSH)的个人信息库插件。数据落在本地目录(Linux/macOS:~/.dsh/dsh-profile-vault/;Windows:C:\Users\<你>\.dsh\dsh-profile-vault\)。设置里会多一个「个人资料」页,可像通讯录一样浏览、修改、删除;敏感信息默认以掩码展示。README 说明 v1 不加密,页面顶部会常驻提示。

插件主页:SkillHub 目录页;源码与说明:GitHub QqiqiQ/dsh-profile-vault(package.json 版本 0.1.1,许可证 MIT)。DSH 生态是「一切皆插件」;SkillHub 等为社区目录,与 DeepSeek / 幻方无官方从属关系。

核心功能

AI 侧工具

插件向宿主注册五个工具,读取类操作需授权(见下节):

工具 作用 需要授权
profile_remember 给某人加条目 / 加值 / 改关系 / 加别名;人不存在时可顺手建 否(会拦密码类、拒收年龄这类派生值)
profile_list 看资料库里有哪些人 是(按索引授权;只回姓名与条目数)
profile_get 取某人的条目值,可指定 entry、asOf、includeHistory 是(按人授权;敏感条目另需敏感授权)
profile_forget 删条目 / 删单条观测 / 删整个人(要 confirm: true 或重输姓名) 否
profile_grants 列出现在有哪些会话授权、撤销 否

授权与隐私

授权卡三档:允许本会话(24 小时或会话结束失效,可在设置页撤销)、仅本次、拒绝。拒绝、超时、或子会话等无法询问的场景均按失败处理,不会读到任何数据。

隐私分三档:普通条目正常读写;身份类(身份证、护照、银行卡、手机号、住址、健康、过敏)可存,写入有警告,读出默认掩码,完整值需 tier=sensitive 单独授权;凭证类(密码、 API key、CVV、私钥)直接拒收。授权按 (会话, 主体, 敏感层级) 记录,不跨会话;会话结束(session/disposed)时该会话授权全部作废。审计日志在 audit/YYYY-MM.jsonl,只记谁在何时读写了哪个人哪个条目,不记值。资料不会塞进系统提示词,仅在经工具返回时给出。

时间与条目语义

条目存的是事实(如「生日」)而非派生「年龄」,并带 observedAt(何时为真)与 recordedAt(写入时刻)。profile_get 支持 asOf 复原历史时点;年龄、生肖、星座、下次生日为查询时现算,不落盘。部分条目超过一定天数会带 warnings,提示先向本人确认(如身高、体重等超过 90 天,手机号、住址等超过 365 天)。

设置页

左栏为人、右栏为条目卡:改姓名、关系、别名;加条目(内置名或自定义);改值会追加新观测并保留历史。多值条目可逐行改或删;可查看历史、删单条观测(3 秒内可撤销)、删条目;删整个人需原样再输姓名。底部「AI 读取授权」可逐条撤销;并发编辑同一人会报版本冲突并刷新。

安装与启用

1、在 DSH 内:设置 → 插件市场,搜索 profile 或 QqiqiQ/dsh-profile-vault,安装。

2、命令行等价(使用 Release 预构建包):

dsh plugin --profile web add "https://github.com/QqiqiQ/dsh-profile-vault/releases/latest/download/dsh-profile-vault.tgz"

3、若改源码需立刻生效,可将 checkout 目录直接装进 profile(DSH 读 dsh.bundle.patch 插入 profile-vault):

dsh plugin --profile web add "D:/path/to/dsh-profile-vault"

装完后重启 DSH:插件在安装时加载进内存,改文件不会热更新。重启后打开设置 → 左侧「个人资料」(在「表情包」下面)。

典型用法

对话中 AI 可在未经授权时调用 profile_remember 写入(凭证类会被拒)。当需要列出人物或读取条目时,宿主会弹出授权卡;用户选「仅本次」或「允许本会话」后,profile_list / profile_get 才会返回数据。查某人过去某日的年龄可让 AI 使用 profile_get 并传入 asOf。用户可在设置页手动维护资料,或在对话中说「忘掉某条目 / 某人」,由 AI 调用 profile_forget(删人需确认)。查看或撤销当前授权可用 profile_grants,或在设置页底部操作。

适用场景与注意

适合需要在本地持久化人物资料、又希望读取必须经过本会话同意的 DSH 用户。写入相对开放,但身份类与凭证类有明确边界;v1 本地文件不加密,敏感环境请自行评估。

插件以当前 DSH 进程权限运行,安装前建议阅读 GitHub 仓库 源码与 MIT 许可证。Node 引擎要求见 package.json:>=22.13.0。

结尾

dsh-profile-vault 把「记人、取数、删改」做成带授权闸门的本地库,并配套设置页与审计日志,适合在 Harness 里做可控的个人/关系信息记忆。目录页:https://www.skillhub.cn/plugins/QqiqiQ/dsh-profile-vault;仓库:https://github.com/QqiqiQ/dsh-profile-vault。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye