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 仓库
社区目录

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

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

Xiaoye