dsh-decision-log:为 AI 工作流添加决策记忆

前言

在使用 DeepSeek Harness (DSH) 或类似 AI 开发工具时,上下文窗口的限制和会话的中断常导致 AI 忘记之前的约束或决策,重复讨论已知方案,或在开发中途推翻已定下的技术选型。dsh-decision-log 插件旨在解决这一问题,为 AI 工作流提供一个持久、可追溯的决策记录机制。

插件介绍

该插件由开发者 yuyolin 维护,遵循 MIT 许可证。它并非任务清单或聊天记录,而是项目的“决策记忆”。通过将关键决策记录到本地 Markdown 文件中,确保在任何新对话中都能追溯“为什么这么做”。

安装与启用

安装插件需要指定 web profile。

dsh plugin --profile web add github:yuyolin/dsh-decision-log

安装完成后,必须重启 Web UI 才能使插件生效。启动命令需包含 --patch 参数。

npx @deepseek-ai/dsh web --patch

核心功能与用法

1. 记录决策

插件支持两种调用方式:

  • 自然语言召唤:直接描述决策。
    > 记一下:登录用 JWT 不用 session cookie
  • 命令行调用:使用 /log-decision 命令,并支持参数。
    > /log-decision 用 Redis 不用 Memcached –context 缓存层选型 –reason 持久化更强

支持的状态包括 accepted(已接受)、pending(待确认)和 superseded(已被推翻)。

2. 自动注入摘要

每次新对话开始时,插件会自动将已记录的决策摘要注入给 AI。这能防止 AI 在新会话中重复讨论已定方案,或随意推翻之前的决定。

3. 数据管理

  • 存储位置:决策记录保存在项目根目录的 .dsh/DECISIONS.md 文件中。
  • 格式:纯 Markdown 格式,任何支持 Markdown 的 AI 工具(如 Claude、Cursor)均可读取。
  • 状态管理:AI 自动记录的决策默认为 pending(待确认)状态,需要用户手动确认或拒绝;通过命令行记录的决策默认为 accepted 状态。

注意事项

  • 隐身运行:插件默认处于隐身模式,只有在通过指令或命令调用时才会执行记录操作。
  • 本地存储:数据仅存储在本地,不上云,不经过任何服务器,仅对当前工作区具有读写权限。
  • 手动确认:由于安全设计,AI 自动生成的决策记录默认为“待确认”状态,用户需要介入确认后,该决策才会真正生效。

总结

该插件通过本地化的决策日志和自动注入机制,帮助开发者在 AI 开发流中建立可追溯的决策历史,适合需要长期维护项目或频繁切换 AI 工具的场景。

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

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

小夜