DSH Plugins
返回列表
🖥️

dsh-gitmemo

客户端 更新于 2026.08.25

在终端中运行以下命令:

dsh plugin install fonlan/dsh-gitmemo

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install fonlan/dsh-gitmemo 即可安装,插件源码见 https://github.com/fonlan/dsh-gitmemo,安装后重启 dsh profile 使工具与规则生效。

插件介绍

DeepSeek Harness 的代理每次会话结束后即遗忘一切——先前的架构决策、踩过的坑、已验证的结论全部归零,下次遇到同类问题只能从头推理,既浪费 token 也容易得出相互矛盾的结论。dsh-gitmemo 将本地 Git 仓库变成根代理的长期记忆层:任务结束时自动写入不可变 markdown 条目,新任务开始前自动检索并复用上次的结论,整个流程零手动命令、零云端依赖,唯一运行时依赖是 git CLI。

核心能力围绕不可变与可审计展开:每次写入生成一个新文件与一条 ADD commit,修正走 mem_replace(一个原子 commit 删旧增新),撤回走 mem_delete;检索基于 commit message 中的结构化 trailer 做 git log --grep,正文从不被扫描;条目间用 wiki 链接互联,mem_read expand 可一跳展开并自动追踪替换链。话题页聚合某一主题的当前真相,随结论演进通过 mem_replace 更新,避免逐任务重写。写入、删除、替换均在跨进程锁与 journal 保护下执行,崩溃后可安全恢复。

适合在 dsh 中处理仓库相关任务的开发者:如果你希望代理跨会话记住项目决策、避免重复踩坑、且不想引入任何数据库或云服务,装上即可,重启 profile 后每个新根代理会话自动获得搜索与写入能力,子代理不携带任何额外规则或工具 schema。

使用场景

  • 代理在跨会话处理仓库任务时自动检索并复用上次的架构决策与结论
  • 用户修正或推翻了已存储的结论时,代理原子性地用 mem_replace 更新而非删后重写
  • 某一主题积累了多条记忆后,用 kind: "topic" 话题页聚合当前真相并随演进持续更新

适合人员

  • 在 dsh 中处理仓库相关任务、希望代理跨会话记住项目决策的开发者
  • 不想引入数据库或云服务、仅依赖本地 git CLI 的轻量工具栈用户
  • 需要所有记忆操作可审计、可从 Git 历史回溯的开发团队