dsh-personalize:DSH Web 本機個性化插件

前言

DSH 的插件化路線把擴展能力拆成可安裝、可註冊的獨立單元。對日常使用 DSH Web 端的人來說,常見需求並不是單條回答能力,而是同一臺機器上的多個會話如何共享同一組設置:自定義說明、本機長期記憶、回覆語氣,是否都要在每次會話裏重新說明。

dsh-personalize 面向這個問題。它把全局自定義指令、本地長期記憶和回覆語氣預設集中到本機設置中,並應用於本機所有對話。

插件定位

dsh-personalize 是一個 DSH Web 插件,由 Zephyr-vibe 維護,採用 MIT 許可證。它用於在當前 DSH 環境中統一維護本機個性化設置,減少在每個會話中重複輸入相同偏好。

該插件運行需要 Node >= 20。它只使用官方公開服務 webServertoolssystemPrompt,無需修改 DSH 核心。DSH 強調插件化擴展,社區目錄是獨立站點,與 DeepSeek / 幻方無官方從屬關係。

核心能力

自定義指令

自定義指令是一段用戶手寫的說明,會注入每個會話的系統提示。適合放置長期穩定的偏好說明。

本地長期記憶

本地長期記憶支持兩種添加方式:

  • 手動添加
  • 讓智能體自動收集

智能體自動收集時可使用工具:

memory_create
memory_list
memory_delete

記憶條目會注入每個會話的系統提示,並持久化保存在 {DSH_HOME}/personalize/。刪除前需要確認,不會靜默移除。

記憶上限可配置,默認 50,範圍 1–1000。

回覆語氣預設

回覆語氣預設提供以下選項:

  • 溫和貼心
  • 高效直接
  • 嚴謹專業
  • 風趣幽默
  • 自定義

這些預設用於調整回覆風格,並應用於會話。

界面與入口

插件提供中英雙語界面,隨 DSH 語言設置切換。

插件註冊到標準 settings.section 插槽。安裝並重啓 Web 端後,會自動出現在設置中。

安裝與啓用

直接安裝

先執行以下命令,從 tarball 安裝到 Web profile:

dsh plugin --profile web add https://codeload.github.com/Zephyr-vibe/dsh-personalize/tar.gz/refs/heads/main

如果 pnpm 攔截構建腳本,在命令末尾加 --ignore-scripts

dsh plugin --profile web add https://codeload.github.com/Zephyr-vibe/dsh-personalize/tar.gz/refs/heads/main --ignore-scripts

安裝後重啓 Web 端,即可在「設置」中看到「個性化」入口。

讓 agent 安裝

也可以讓 DSH agent 執行安裝。在會話中發送:

幫我把這個項目安裝爲插件:https://github.com/Zephyr-vibe/dsh-personalize

安裝完成後,仍需重啓 Web 端,再進入「設置」查看入口。

文件位置

插件零配置,自動解析 DSH_HOME。首次使用時會自動創建以下文件:

{DSH_HOME}/personalize/config.json
{DSH_HOME}/personalize/memory.json

config.json 保存個性化設置,memory.json 保存本地長期記憶。

使用方式

設置入口

重啓 Web 端後,進入「設置」,找到「個性化」入口。在該入口中維護自定義指令、記憶條目和回覆語氣預設。

Host API

插件提供 Host API:

/personalize/api/*

它用於 configmemory 操作。該 API 位於瀏覽器信任圍欄內,僅限 loopback + same-origin 訪問。

智能體記憶工具

當需要智能體自動收集記憶時,可調用:

memory_create
memory_list
memory_delete

這些工具分別用於創建、查看和刪除記憶條目。刪除前需要確認。

運行與數據注意事項

運行期間,插件維護 memory.json 的內存鏡像。外部直接編輯 memory.json 在應用重啓前不會被讀取,並且插件下一次寫入會覆蓋外部編輯。手動編輯後,應重啓 Web 端。

寫操作在客戶端 15 秒後超時。超時請求仍可能在服務端執行,不要立即重試,應先檢查結果。memory.clear 冪等。

如果 memory.json 損壞,插件會將其備份爲:

memory.json.corrupt-<ts>.bak

在文件修復前,所有寫入會被鎖定。

適用場景

適合希望在本機 DSH Web 端統一維護自定義指令、長期記憶和回覆語氣的用戶。也適合讓智能體在後續會話中保留少量穩定信息,而不是每次手動重複說明。

由於插件會寫入本機文件,並以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證。當前資料明確許可證爲 MIT。

結尾

dsh-personalize 的價值在於把本機個性化做成一個可安裝的 DSH Web 插件:自定義指令、本地記憶和回覆語氣預設都能落到會話中,同時把數據保存在本機 {DSH_HOME}/personalize/ 下。

已覈實資料未提供目錄頁 URL。GitHub 倉庫地址爲:

https://github.com/Zephyr-vibe/dsh-personalize
羽毛球分组比赛记分
小程序二维码

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

小夜