前言¶
在 DeepSeek Harness(DSH)裏,不同會話、不同 Agent 往往各自帶着默認的系統行爲。若希望「整份 Profile 下所有對話都統一說話方式、稱呼和邊界」,逐個會話改系統提示既不現實,也容易和後續新建會話脫節。社區插件 dsh-plugin-global-persona(維護者 Patrick126090380,SkillHub 分類:趣味換裝)做的是:在當前 profile 的每一次 Harness 對話裏注入同一段可在插件頁編輯的人格設定;保存後從下一輪對話開始生效,無需重啓。人格留空時不注入,行爲與 DSH 默認一致。實現與數據均在本地,README 明確說明不聯網、不上傳人格、不收集數據。
這是什麼¶
一句話:Inject one editable AI persona into every DeepSeek Harness conversation.(package.json 描述與 GitHub README 一致。)
- 倉庫:patrick126090380/dsh-plugin-global-persona
- 目錄頁:SkillHub 插件頁
- 許可證:MIT(版本 1.0.0,見 package.json)
- 環境:需要 DSH 0.2.x;作者在 DSH 0.2.1-rc.4(Windows)上測試通過
DSH 生態強調「一切皆插件」;SkillHub 等社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。
核心功能¶
以下均來自倉庫 README,安裝前可在 GitHub 自行覈對。
- 全局生效:當前 profile 下所有會話、所有 Agent 共享同一段人格,無需逐個配置。
- 可視化編輯:插件管理器 → 全局人格 → 編輯 → 保存,不必手改配置文件(保存結果會寫入 profile 的
cordis.patch.yml)。 - 即時生效:保存後下一輪對話讀取新人格;關閉「啓用全局人格」可臨時停用,已寫內容不丟失。
- 空內容不注入:人格留空時保持 DSH 默認行爲。
- 中英雙語界面。
Host 側通過 ctx.systemPrompt.section() 註冊名爲 global-persona 的系統提示段,order 爲 1(位於 personaPrefix 之後、內置行爲指引之前)。Client 側提供插件頁,經 configForms 讀寫配置。
安裝與啓用¶
README 以 GitHub 分發爲主;npm 全局安裝僅在包已發佈時適用(當前說明爲「未發佈到 npm 時可忽略」)。下面介紹推薦給本地安裝的方式一。
- 在 GitHub 倉庫頁面選擇 Code → Download ZIP,解壓到任意目錄,確保解壓後能直接看到
package.json。 - 打開 DSH → 插件 → 已安裝 → 右上角 添加插件 → 選擇本地文件夾。
- 選中解壓後的目錄,按提示啓用。
若日後 npm 已發佈,README 給出的命令爲:
npm install -g dsh-plugin-global-persona
安裝後仍需在 DSH 插件管理器中按產品流程啓用。插件以當前 DSH 進程權限運行,安裝前應閱讀源碼與 MIT 許可證(含 vendor/ 下第三方許可)。
配置項¶
插件 Config 只有兩個字段(README 配置表):
| 字段 | 類型 | 默認值 | 說明 |
|---|---|---|---|
enabled |
boolean | true |
是否注入人格 |
persona |
string | 內置示例 | 人格正文,支持多行 |
保存後會寫入當前 profile 的 cordis.patch.yml,形態類似:
- id: global-persona
name: dsh-plugin-global-persona
config:
enabled: true
persona: |
...
備份或遷移時,可複製這一段到其他機器的同名 profile 配置中。
典型用法¶
- 打開 DSH → 插件 → 已安裝 → 全局人格。
- 在「人格設定」中編寫人格內容。
- 點擊「保存」,界面提示「已保存。」即可。
- 從下一輪對話開始生效。
README 建議人格寫具體一些:身份、稱呼、語氣、情緒表達、邊界與禁忌。示例片段如下(可直接改寫後粘貼):
你是一位可靠、務實、真誠的 AI 助手。
溝通風格:
- 始終使用與用戶相同的語言;用戶未指定語言時默認使用簡體中文。
- 先給出結論或可直接使用的結果,再補充必要的理由和步驟。
- 不寫空話、套話和過度鋪墊。
- 對不確定的事情明確說明不確定性,絕不編造事實。
- 代碼、命令、路徑、數字保持精確。
無論面對簡單問題還是複雜任務,都保持耐心、專業和對用戶目標的關注。
適用場景與注意¶
適合誰:希望在同一 DSH profile 內統一 AI「人設」、又不想每個 Agent 或每個會話重複寫系統提示的用戶;需要快速開關人格、且接受內容只保存在本機 profile 的場景。
隱私與實現邊界(README「隱私」節):Host 僅註冊系統提示段;Client 僅使用 configForms、slots、locale;無網絡請求、遙測或第三方腳本。人格文本只保存在本機 profile。
開發相關:本地改 client.js 後需重啓 DSH 才能加載新界面;改 Host 邏輯後可在插件管理器裏重新選擇插件目錄。倉庫提供語法檢查:
node --check index.js
node --check client.js
結尾¶
dsh-plugin-global-persona 的價值在於:一段可編輯、可開關的全局人格,覆蓋當前 profile 的全部 Harness 會話,編輯與持久化都在插件頁和 cordis.patch.yml 內完成,且 README 承諾純本地運行。進一步說明與 Issue 見 GitHub 倉庫;社區索引見 SkillHub 目錄頁。