dsh-digital-life:爲 DeepSeek Harness 添加可配置的數字生命代理

前言

DeepSeek Harness (DSH) 遵循「一切皆插件」的理念。當需要管理多個對話角色或代理時,dsh-digital-life 插件提供了將可配置的對話式數字生命代理作爲 Host 和 Client Cordis 插件安裝的方案。它支持將代理身份持久化存儲,並允許在獨立會話或主對話中調用這些代理。

安裝

在 DSH 的代碼倉庫根目錄執行以下命令:

cd /path/to/deepseek-harness
pnpm dsh plugin --profile web add https://github.com/elonnzhang/dsh-digital-life.git

安裝後啓動 Web Profile (pnpm dsh web --port 3080),在瀏覽器中訪問 Settings → 數字生命。

核心功能

插件提供以下核心能力:

  1. 持久化與存儲:記錄保存在 digital-life 設置命名空間,每個代理的身份文件保存在 $DSH_HOME/digital-life/<id>/agents/<id>.md。
  2. 身份導入:支持從 ~/.agent/agents/xxx.md 和 ~/.claude/agents/xxx.md 導入代理身份(YAML frontmatter 被忽略,Markdown body 爲運行時身份)。
  3. 管理界面:添加 Harness 風格的設置部分,支持創建、編輯、啓用和刪除記錄。
  4. 工具調用:
    • consult_digital_life(id, question):發起單次獨立諮詢。
    • consult_digital_life_category(category, question):在指定類別中併發諮詢多個記錄。
  5. 會話注入:通過 sidebar.footer.action Slot 注入 Chat Panel,創建無 Workspace 的獨立會話。

典型用法

1. 配置代理

在設置頁面添加記錄,填寫 ID(小寫字母、數字、連字符)、名稱、描述、類別、標籤和 Persona。若不填寫 Agent 文件路徑,Persona 會自動寫入管理文件。

2. 啓動諮詢

在 Composer 中輸入 @id(如 @startup-mentor)以調用 consult_digital_life 工具。需在配置中將 子代理 Provider 設爲 spawn。

3. 獨立會話

通過 Chat Panel 或主頁選擇器啓動。該會話沒有 Workspace (workspaceId/cwd),且強制使用 只讀文件沙箱。

注意事項

  1. 構建依賴:倉庫必須包含構建好的 lib/ 目錄,因爲 package.json 指向構建文件。
  2. 身份來源:外部 Agent 文件保持獨立,不會被覆蓋;內部保存時使用 Markdown body。
  3. 類別限制:使用 custom 類別的新記錄應設置 customCategory。
  4. 更新:更新插件需先在倉庫端構建,再運行 pnpm dsh plugin --profile web update dsh-digital-life。

總結

該插件爲 DSH 提供了標準化的數字生命管理方案,適合需要固定角色對話或批量諮詢場景。

  • GitHub 倉庫: https://github.com/elonnzhang/dsh-digital-life
  • 社區目錄: https://www.skillhub.cn/plugins/elonnzhang/dsh-digital-life
羽毛球分组比赛记分
小程序二维码

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

小夜