dsh-project-manager:項目看板與落盤記憶插件

前言

DeepSeek Harness(DSH)支持插件化擴展。在使用 DSH 進行開發時,經常需要在不同會話間切換,或使用多個 CLI 工具協作。如何在會話之間保持項目上下文的一致性,以及如何規範地落盤項目記憶,是開發者常見的痛點。

dsh-project-manager 插件爲 DSH 提供了一個項目看板,並將「項目記憶」作爲落盤數據管理。它會將卡片關聯的項目記憶(STATE + 必讀文檔)自動加載到會話中,並支持按規則持久化、同名檢測、合併以及按組歸檔。

插件信息

  • 名稱:dsh-project-manager
  • 維護者:hoyyang
  • 類別:記憶
  • 許可:MIT
  • 核心價值:項目看板 + 落盤記憶。從卡片打開的會話會自動加載完整、最新的項目記憶(STATE + 必讀文檔)。

安裝

安裝過程零配置,開箱即用。

dsh plugin add dsh-project-manager

數據默認讀寫 ~/.ai。寫入操作由插件自帶的 ai-memory 處理,需要 python3 環境(Windows 上此部分會自動關閉,看板功能照常)。

核心功能

1. 項目看板與會話自動加載

  • 看板功能:支持卡片組、泳道(階段)和拖拽排序。
  • 記憶自動加載:當從看板卡片新建會話時,插件會自動將該項目完整的 STATE 和標記爲 [必讀] 的子文檔注入到會話上下文中。
  • 會話信息卡:會話頂部顯示卡片資料、落盤項目詳情、next_action 和操作按鈕。

2. 規範化落盤與記憶持久化

  • 持久化規則:支持同名檢測、合併、按組歸檔,且支持可撤銷的遷移。
  • 防繞過保護:直接寫入 ~/.ai 的文件操作會被拒絕,寫入必須通過 ai-memory,支持文件鎖和樂觀併發,確保多 CLI 共用同一記憶文件時不會覆蓋。
  • 規範檢查:落盤時會進行版本化的檢查清單校驗,不符合規範的寫入會被拒絕。

3. Agent 工具

插件提供了四個工具,可在項目會話中操作看板(不傳 card 參數時作用於當前會話):
* card_manage
* repo_manage
* phase_move
* task_manage

4. 其他特性

  • 零配置:安裝後直接使用。
  • 深色主題:跟隨 DSH 的深色主題。
  • 文件索引:自動維護文件索引和文件夾組織。

典型用法

安裝插件

dsh plugin add dsh-project-manager

使用 Agent 工具

在會話中調用工具來管理項目狀態:

phase_move { "status": "verify" }
task_manage { "op": "add", "text": "修復登錄 bug" }

調用落盤工具

使用 landfill 工具進行記憶讀寫:

landfill { "op": "recall" }
landfill { "op": "persist", "content": "...", "drop": [...] }

環境依賴與注意事項

  1. 運行環境:需要 DSH 的 Web 界面支持(CLI dsh web 或 DSH Desktop)。
  2. 依賴要求:
    • Python3(用於 ai-memory,Windows 上自動處理)。
    • Peer dependencies:@deepseek-ai/cordis >=4.0.1 <5、@deepseek-ai/dsh-tools >=0.1.5-rc <2、@deepseek-ai/dsh-client-ui-slots >=0.1.5-rc <2、@deepseek-ai/schemastery ^3.18.1。
  3. Agent 工具限制:Agent 工具僅在項目會話中且未指定 card 參數時生效。

總結

dsh-project-manager 通過看板與落盤記憶的結合,解決了 DSH 中項目上下文管理和記憶持久化的痛點。它不僅提供了可視化的項目管理界面,還通過嚴格的規則和併發控制,確保了記憶數據的完整性和一致性。

GitHub 倉庫
社區目錄

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

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

小夜