前言¶
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 → 數字生命。
核心功能¶
插件提供以下核心能力:
- 持久化與存儲:記錄保存在
digital-life設置命名空間,每個代理的身份文件保存在$DSH_HOME/digital-life/<id>/agents/<id>.md。 - 身份導入:支持從
~/.agent/agents/xxx.md和~/.claude/agents/xxx.md導入代理身份(YAML frontmatter 被忽略,Markdown body 爲運行時身份)。 - 管理界面:添加 Harness 風格的設置部分,支持創建、編輯、啓用和刪除記錄。
- 工具調用:
consult_digital_life(id, question):發起單次獨立諮詢。consult_digital_life_category(category, question):在指定類別中併發諮詢多個記錄。
- 會話注入:通過
sidebar.footer.actionSlot 注入 Chat Panel,創建無 Workspace 的獨立會話。
典型用法¶
1. 配置代理¶
在設置頁面添加記錄,填寫 ID(小寫字母、數字、連字符)、名稱、描述、類別、標籤和 Persona。若不填寫 Agent 文件路徑,Persona 會自動寫入管理文件。
2. 啓動諮詢¶
在 Composer 中輸入 @id(如 @startup-mentor)以調用 consult_digital_life 工具。需在配置中將 子代理 Provider 設爲 spawn。
3. 獨立會話¶
通過 Chat Panel 或主頁選擇器啓動。該會話沒有 Workspace (workspaceId/cwd),且強制使用 只讀文件沙箱。
注意事項¶
- 構建依賴:倉庫必須包含構建好的
lib/目錄,因爲package.json指向構建文件。 - 身份來源:外部 Agent 文件保持獨立,不會被覆蓋;內部保存時使用 Markdown body。
- 類別限制:使用
custom類別的新記錄應設置customCategory。 - 更新:更新插件需先在倉庫端構建,再運行
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