DeepSeek Harness 插件:dsh-followup-todo

前言

DeepSeek Harness (DSH) 采用插件化架构,旨在扩展功能。内置的 todo_write 工具主要用于记录智能体在当前会话中的执行步骤,生命周期仅限于单次对话。当需要在跨会话之间管理个人待办事项,并保留交接说明时,dsh-followup-todo 插件提供了解决方案。

插件概览

本插件为用户提供一个跨会话的待办清单,而非智能体的任务清单。
* 核心价值:每条待办附带结构化的交接说明(context + inject),新会话可直接读取并开工。
* 维护者:Tiaoma123
* 分类:记忆
* 协议:MIT

核心设计:Context + Inject

每条待办包含两个自由文本字段,用于构建新会话的上下文:
* Context(背景):记录已确定的事实、结论、文件路径或硬约束,不包含过程流水账。
* Inject(注入内容):明确下一步动作、目标、验收标准,歧义处标记「待确认」。

点击面板中的「继续」或输入框上方的待办条,生成的交接 prompt 会自动填入输入框,使新会话开局即具备完整上下文。

安装与启用

本插件未发布至 npm,需通过 GitHub 直装。安装命令如下:

dsh plugin --profile <profile> add github:Tiaoma123/dsh-followup-todo

注意事项:
* 本包通过 cordis.patch.yml 自挂载,安装后即用,无需手动编辑配置文件。
* 不可重复挂载:重复挂载会导致路由冲突,启动时报错。若之前手动挂载过,请先删除旧配置。

模型工具

插件注册了 4 个模型工具,支持优先级管理(P0-P3)及归档功能。

  1. todo_add
    • 新增待办。
    • 参数:title(必填)、priority(默认 P2)、context、inject、workspace(可选)。
  2. todo_list
    • 查看清单。
    • 参数:filter(支持 open/done/all/archived)。
  3. todo_done
    • 标记完成(条目保留在清单中)。
  4. todo_archive
    • 标记完成并归档(移出活动视图,可通过 filter=archived 回查)。

浏览器端界面

仅在 Web 端生效,Headless Profile 无 UI。
* 会话头部按钮:显示未完成数量角标,点击展开悬浮面板。
* 悬浮面板:支持新增、勾选、归档、删除,可按优先级 P0-P3 选择,并切换过滤页签。
* 输入框待办条:显示待办数量与提示,展开后列出条目。点击条目将交接内容注入输入框。

数据存储

数据以 JSON 文件形式存储在用户目录下,按工作区分片:
* 路径格式:~/.dsh/followup-todos-<base64url(工作区绝对路径)>.json
* 用户可直接备份该文件。

与内置 todo_write 的区别

  • 清单归属:内置工具属于 Agent,此插件属于用户。
  • 生命周期:内置工具仅限当前会话,此插件支持跨会话、归档与回查。
  • 存储位置:内置工具存储在会话上下文,此插件存储为独立 JSON 文件。

已知限制与安全说明

  • HTTP 鉴权:新版本通过鉴权拦截未授权请求。老版本 DSH 退化为无鉴权,若将 Web 服务暴露至非回环地址,需自行增加访问控制。
  • 数据同步:列表依靠 3 秒全局轮询刷新,非实时推送,多窗口可能存在短暂延迟。
  • UI 限制:仅实现了 Web 界面,Headless Profile 无法使用可视化功能。

维护状态

个人自用项目,不承诺维护。使用 MIT 协议,可自由 Fork。

相关链接

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

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

小夜