dsh-profile-vault:帶會話授權的 DSH 個人信息庫

前言

在 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。

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

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

小夜