dsh-plugin-projects:項目討論裏出缺陷卡,本機 Agent 復現並修復

前言

在 DSH 裏做倉庫相關開發時,缺陷和體驗問題往往散落在 IM、口頭或零散筆記裏,很難和「誰在什麼目錄上改代碼」對齊。常見做法是單獨開 Issue、再切到 IDE 讓 Agent 修——討論與執行是兩條線。下面介紹 msongw-design 維護的 dsh-plugin-projects(社區目錄分類:工作流):在 DSH 側邊欄提供「項目」面板,成員圍繞綁定本機目錄的項目討論,討論裏識別出的缺陷與體驗點自動變成看板卡片,由本機 Agent 復現、最小修復並回帖,無需自建同步服務器。

這是什麼

dsh-plugin-projects 是 DeepSeek Harness 的一個插件 bundle(當前 package 版本 0.1.1,MIT 許可證)。它在 DSH 內實現「共享項目討論 + 問題卡 + Worker 修復」的輕量鏈路:事件源不是 GitHub 或飛書,而是插件自帶的項目討論;與 Super-agent 設計探索 中「事件驅動 + 兩級過濾 + Worker 執行」思路相近,但落在 DSH 插件形態裏。維護者:msongw-design。GitHub 倉庫:msongw-design/dsh-plugin-projects;社區目錄頁:skillhub.cn 插件頁。

核心功能

成員與討論

  • 邀請成員:新建項目(綁定本機一個倉庫目錄)→ 生成邀請碼 → 對方安裝同一插件、粘貼邀請碼加入。討論經 ntfy 公共中繼(默認 https://ntfy.sh)實時同步,不需要服務器、不需要公網 IP。
  • 改項目名:項目名旁懸停出現鉛筆圖標可重命名,只改展示名;其他成員收到 project.renamed 後同步新名字。
  • 自由討論:消息流按人分側、支持引用回覆;輸入框可粘貼截圖(按圖片消息發出,字節走中繼附件,本機留副本);系統提示(識別、開始修復、失敗)居中細線顯示;Agent 修復結果以「項目助手」氣泡回帖。

識別與看板

  • 自動識別:每條人類消息先走程序規則(Fast Path),命中「缺陷 / 體驗點」才建卡;低置信度停在「待確認」,高置信度且開啓自動修復時直接進入「待修復」。識別是關鍵詞與復現詞規則,不是單獨調模型;誤報可「忽略」,漏報可人工點「修復」補建。
  • 看板:待處理 / 修復中 / 待驗收 / 已完成·已忽略四組;待處理可「修復」「忽略」,待驗收可「標記完成」「重新打開」。重新打開時可附說明(例如只調 UI 間距),說明會發給項目助手,下一輪修復按說明繼續。

Worker 修復

  • 觸發:高置信度(分數 ≥ 3.5)且設置裏開啓自動修復;或人工點「修復」。
  • 過程:ctx.agents.create() 在項目綁定倉庫目錄建 DSH 會話 → 權限 danger-full-access → 注入修復提示詞 → 先復現、再最小修復、跑測試 → 從會話事件讀最後一條 assistant 回覆作爲摘要,回帖結論 / 根因 / 改動 / 驗證,卡片進入「待驗收」。
  • 併發與失敗:同一項目同時只跑一個 Worker,其餘卡片停在待處理;失敗時卡片回到待處理並寫明原因(例如模型憑據缺失)。修復只改本機工作區,不自動提交、不推遠端。

安裝與啓用

在 DSH 左側欄 Plugins → Add plugin 填寫倉庫地址(或本地目錄絕對路徑):

https://github.com/msongw-design/dsh-plugin-projects

安裝後在 Installed 裏啓用,然後刷新頁面。Host 半邊只在啓動時加載,首次安裝後需要重啓 DSH。

開發與驗證環境文檔寫明:DSH 0.2.1-rc.5(macOS desktop profile)。插件由 dsh-plugin-projects bundle 提供;Host(index.js)負責中繼訂閱、事件日誌、識別與 Worker,瀏覽器(client.js)註冊側邊欄「項目」入口,兩側通過 protocol.js 共享信封與狀態機。

典型用法

  1. 確認「項目」已啓用,側邊欄出現「項目」入口。
  2. 打開「項目」→「新建項目」:填寫項目名與本機倉庫絕對路徑。
  3. 右上角「邀請」複製邀請碼發給協作者;對方「加入項目」粘貼邀請碼。
  4. 在討論里正常描述問題,例如:

登錄頁點登錄沒反應,一直報錯,能穩定復現

幾秒後出現「缺陷」卡與「開始復現並修復」類提示;修復完成後「項目助手」回帖結論。
5. 在看板驗收:「標記完成」;若仍差細節,點「重新打開」並寫一句還要優化什麼,不必先完成再另提體驗點卡。

適用場景與注意

適合誰:小團隊在 DSH 裏共管一個本機倉庫目錄,希望「說出來的 bug / 體驗點」自動進看板並由本機 Agent 閉環,且能接受 ntfy 公共中繼的配額(單條文字約 4KB、每天約 250 條 / 出口 IP、緩存 12 小時;圖片作爲附件,插件上限 4 MB)。可自建 ntfy 並在項目數據裏替換 relay 以擺脫公共限制。

數據與協作邊界:狀態與事件日誌在 $DSH_HOME/plugin-data/projects/(含 images/ 副本);換機器或清緩存後歷史不會從對端補拉。成員各自在本機修復,沒有 worktree 隔離;多人同時點修復時,各自改各自機器上的工作區。

安全與權限:Worker 使用 danger-full-access 在項目目錄執行 Agent。插件以當前 DSH 進程權限運行;安裝前應閱讀 源碼與 MIT 許可證,確認信任維護者與修復行爲後再啓用自動修復。

DSH 社區目錄(如 skillhub.cn)爲獨立站點,與 DeepSeek / 幻方無官方從屬關係;插件生態遵循「一切皆插件」,本文事實以倉庫 README 與 package 爲準。

鏈接

經過上面的步驟,你可以在 DSH 內把「項目討論 → 問題卡 → Agent 修復 → 看板驗收」串成一條本機工作流,討論與執行留在同一面板裏完成。

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

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

小夜