dsh-account-manager:在 DSH 裏用單個 JSON 管理公司與個人系統賬號

前言

在 DeepSeek Harness(DSH)裏做智能體或日常運維,往往會碰到大量測試、生產、個人服務的登錄信息。把這些憑據散落在聊天記錄、便籤或各自獨立的密碼管理工具裏,檢索和按環境區分都不方便。下面介紹的 dsh-plugin-account-manager(包名 dsh-account-manager)是社區插件,由維護者 sijunmanyue 發佈,分類爲 admin-security。它在 Harness 左側欄提供獨立的「賬號管理」入口,把所有賬號收進本機一個 JSON 文件,並按公司 / 個人、環境、系統進行分組與搜索。社區目錄見 SkillHub 插件頁,源碼在 GitHub 倉庫。

這是什麼

一句話定位:DeepSeek Harness 賬號管理插件——公司系統與個人系統賬號保存在同一本地 JSON 中,支持環境分組與全局搜索。

點開左側鑰匙圖標後進入整頁賬號工作臺。每個賬號只保留:系統名稱、系統類型(公司 / 個人)、環境(僅公司系統必填)、用戶名、密碼、用途。密碼在界面默認遮擋,可手動顯示或複製。所有讀寫經由本機 Host API,數據不離開你配置的 JSON 路徑。

核心功能

資料中已說明的能力如下,無額外擴展:

  1. 系統類型:「公司系統」必須填寫環境(測試、生產或自定義);「個人系統」不展示環境字段。
  2. 維護操作:添加、刪除賬號;全局搜索;按系統篩選與分組查看。
  3. 存儲:單文件 JSON,首次添加賬號時自動創建;id 僅用於界面刪除定位。
  4. 配置:可通過 cordis.patch.yml 中的 filePath 指定 JSON 存放位置。
  5. 安全邊界:密碼按設計明文寫在 JSON 中;Host 僅接受本機迴環地址訪問,但仍建議限制文件目錄權限並避免提交到 Git 或公開雲盤。

當前倉庫在 GitHub 上星標爲 0;package.json 版本爲 1.0.0,許可證 MIT。

安裝與啓用

官方 README 給出的安裝步驟如下。拿到源碼目錄後,需要在 DSH 內通過 plugin_manager 安裝 bundle,而不是憑插件名拼接未在文檔中出現的命令。

git clone https://github.com/sijunmanyue/dsh-plugin-account-manager.git
# 在 DSH 裏讓 Agent 使用 plugin_manager 安裝本目錄,或執行:
# plugin_manager -> install_bundle -> 絕對路徑 target

安裝完成後刷新 Harness 頁面,左側欄會出現鑰匙形狀的「賬號管理」圖標。

插件以當前 DSH 進程權限運行;安裝前請自行閱讀倉庫源碼與許可證,確認符合你的安全策略。

配置 JSON 路徑

默認文件位置:

<DSH_HOME>/account-manager/accounts.json

若需自定義,在 profile 的 cordis.patch.yml 中覆蓋 dsh-account-manager 對應條目:

- id: dsh-account-manager
  name: dsh-account-manager
  config:
    filePath: 'D:\my-data\accounts.json'

filePath 支持:絕對路徑;以 ~ 開頭的路徑;以及相對於 DSH_HOME 的路徑(例如 account-manager/my-accounts.json)。修改配置後需重啓 Harness,或重新加載該插件。

典型用法:JSON 結構與界面維護

在界面中添加公司、個人賬號即可;也可在備份後手工編輯 JSON。頂層結構固定爲:

{
  "version": 1,
  "accounts": [
    {
      "id": "a4f0c8d3-...",
      "system": "GitHub",
      "systemType": "personal",
      "environment": "",
      "username": "octocat",
      "password": "<your-password>",
      "purpose": "開源項目"
    },
    {
      "id": "6ae4d1f0-...",
      "system": "公司後臺",
      "systemType": "company",
      "environment": "生產環境",
      "username": "admin",
      "password": "<your-password>",
      "purpose": "日常運維"
    }
  ]
}

格式錯誤時頁面會明確提示,且不會自動覆蓋錯誤文件;編輯前請先備份。

Host 側在 /api/dsh-account-manager 註冊接口:GET /accounts 讀取全部賬號與當前文件路徑;POST /accounts 添加;POST /accounts/delete 按 id 刪除。日常操作以 UI 爲主即可。

適用場景與注意

適合誰:在本機 DSH 中頻繁切換多套環境登錄、希望憑據與 Harness 同屏管理、並接受本地明文 JSON 存儲方式的開發者或運維人員。

不適合誰:需要服務端加密保管、團隊共享密鑰庫或合規要求禁止明文落盤的場景,應選用專業密鑰管理方案,而非本插件。

務必注意:

  • 密碼明文是產品需求,不是實現疏漏;請把 JSON 放在僅當前用戶可讀目錄,並定期備份。
  • 本倉庫不包含真實 accounts.json;.gitignore 已排除賬號數據文件。
  • DSH 生態理念是「一切皆插件」;SkillHub 目錄爲社區站點,與 DeepSeek / 幻方無官方從屬關係。

結尾

經過上面的步驟,你可以在 Harness 左側直接進入賬號工作臺,用搜索和分組管理公司、個人多套登錄信息,路徑與格式均可按 README 配置。更多說明以倉庫文檔爲準:SkillHub 目錄頁、GitHub:sijunmanyue/dsh-plugin-account-manager。

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

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

小夜