前言¶
DeepSeek Harness (DSH) 採用模塊化插件架構。現有的工作流通常依賴文件夾和會話,但缺乏一個聚合這些內容的“項目”概念。dsh-project 插件通過將多個文件夾、多個會話以及共享記憶/指令整合到一個項目實體中,作爲疊加層補齊了這一缺失的概念。
插件介紹¶
插件由 lanyun077 維護,採用 MIT 許可證。它作爲一個疊加層,在不修改 DSH 內核的情況下引入了“項目”概念。
核心功能¶
- 項目樹與收納性:側邊欄出現「項目」入口,展示項目樹(項目 → 文件夾 → 會話)。一個項目可掛載多個文件夾,每個文件夾自動註冊爲工作區,會話可在文件夾間拖入或移出。
- 會話管理:支持在項目的任意文件夾內一鍵新建會話,通過複用
workspaces.connectWorkspace實現。 - 記憶互通:項目級
PROJECT.md作爲共享記憶,所有會話開始時整體注入。Agent 可使用project_memory_write工具追加記憶,或使用project_context工具讀取概覽。 - 項目指令:項目級
AGENTS.md會被注入到每個會話的 system-prompt 段中,支持熱重載。
安裝與啓用¶
本地插件,需遵循 DSH 插件裝載約定。
- 讓
dsh-project可被 profile 解析(例如作爲file:../dsh-project依賴,或通過 node_modules 軟鏈)。 - 在 profile 的
cordis.patch.yml中添加配置:
- insert:
- id: project
name: 'dsh-project'
- 重啓 DSH web (
dsh web)。
典型用法¶
- 在項目的任意文件夾裏點擊新建,即可創建並關聯到該項目的會話。
- 通過
workspaces.connectWorkspace複用創建會話。 - 在
~/.dsh/projects/<id>/目錄下管理project.json、AGENTS.md和PROJECT.md文件。 - 通過
project_memory_write工具追加項目記憶,或通過project_context工具讀取概覽。
適用場景與注意¶
- 顯式歸屬:會話必須顯式歸屬項目(在「項目」面板創建或加入),插件不會根據目錄自動推斷項目歸屬。
- 記憶機制:
PROJECT.md目前爲整體注入(無向量檢索),保持精簡;結構化檢索計劃在 v2 實現。 - 版本限制:v1 不做項目級 MCP/技能/默認模型/跨會話子任務派發。
總結¶
dsh-project 提供了 DSH 生態中缺失的項目級抽象。通過樹形結構管理資源,利用 PROJECT.md 和 AGENTS.md 統一上下文和指令,它有助於維護複雜的 Agent 工作流。完整的文檔和源代碼可在 GitHub 上找到。