前言¶
在 DSH 生態中,dsh-accounts 目前是一個宿主半邊插件(manifest 中未聲明 dsh.client),其管理入口是一個獨立的網址,不會出現在設置面板的左側導航中。對比 dsh-mnemon 或 @xmanrui/dsh-im 等聲明瞭 dsh.client 的插件,它們直接將配置區註冊到 settings.section,用戶可以在設置面板中操作。dsh-accounts-ui 解決的就是這個體驗斷層:它向 settings.section 註冊了一個「賬號」區塊,使用原生 UI 組件渲染,讓 dsh-accounts 的管理功能直接集成到設置面板。
插件概述¶
- 名稱:
dsh-accounts-ui - 定位:爲
dsh-accounts在 DSH 設置面板增加「賬號」區的原生 UI 組件渲染入口。 - 維護者:kexuejin
- 狀態:已被上游 PR 取代,保留作爲舊版本的臨時補丁。
- 許可證:MIT
核心功能與實現¶
插件通過 settings.section 槽註冊區塊,id 爲 dsh-accounts-ui,order 爲 22(位於「IM機器人」之後),標籤爲「賬號」。
界面使用 @deepseek-ai/dsh-client-ui-primitives 的原生組件(Button, Input, Modal, Tag, StateDot)渲染,配色跟隨 --dsw-alias-* 主題令牌。
能力覆蓋:
1. 列表展示:顯示 id、描述、類型、域名、TOTP 和可讀狀態。
2. CRUD 操作:支持新建、編輯(密碼打碼)、刪除(二次確認)、刷新。
3. 數據安全:數據經 dsh-accounts API 同源讀寫,賬號值不進瀏覽器以外的任何地方。
安裝與啓用¶
安裝前請確保已安裝 dsh-accounts 插件。
dsh plugin --profile web add file:/Volumes/Kapp/source/dsh-accounts-ui
安裝後需重啓 DSH 客戶端,重啓後「賬號」區將出現在設置面板中。
注意事項與限制¶
- 衝突警告:不要同時安裝上游 PR 版本,否則會出現兩個「賬號」區。
- 編輯限制:編輯時 id 不可改(id 即憑據鍵
dsh-accounts/<id>)。 - 環境變量:保存時校驗環境變量名合法性,需符合
[A-Za-z_][A-Za-z0-9_]*規則。 - 過渡性質:本插件已被上游 PR 取代,僅作臨時補丁。合併後請卸載本插件並使用上游版本。
結語¶
作爲過渡期工具,該插件服務於「想立刻有設置入口、但上游還沒合併」的場景。所有數據讀寫均在瀏覽器本地完成,不涉及外部傳輸。查看完整源碼或目錄信息可訪問:GitHub / SkillHub 目錄。