dsh-followup: Linking conversations and wrap-ups in DSH

前言

在 DeepSeek Harness(DSH)里和 agent 并行开很多对话、项目时,常见情况是:聊到一半切走,回来忘了还要做什么;口头答应「明天看 PR」或「周五交稿」,第二天没有提醒;待办散在各自项目的 TASKS.md 和不同会话里,很难一眼看清「还有多少没收尾」。

社区插件 dsh-followup(包名 @bingomu/dsh-followup,维护者 bingomu)把「开始」和「收尾」连成一条线:对话头部标记状态、左栏提示未处理数量、右侧面板汇总清单。数据落在本机 JSON,不存对话正文。下面介绍它的定位、界面分层、安装方式与使用边界。

这是什么

README 的定位是「AI 时代的对话收尾系统——让每个对话都有始有终」。插件分类为客户端(dsh.client.platform: web,immediately: true),当前版本 0.2.0,许可证 MIT,要求 Node >= 22,DSH >= 0.2.1-rc.2 < 0.3.0-0(README 徽章写 DSH 0.2.1-rc.2+)。

主线可以概括为:对话里标记 → 项目里对齐 → 清单里收尾。左栏「跟进」是入口;右侧面板是结果视图;日常操作主要在每个对话右上角的控制区。

三层界面

层 位置 作用
控制区(核心) 每个对话右上角 标记开发完成、发布渠道、版本、市场审核中等,决定该对话是否收尾
提示 左栏底部「跟进」 入口 + 「该处理」数量,点开进入账本
账本 右侧面板 未收尾的对话、任务、定时、项目,按状态排列

右侧面板有两个页签:

  • 跟进:该处理了 → 进行中 → 定时 → 以后 → 已完成
  • 项目:工作区内各项目的版本、发布渠道、最近活动

到点或搁置时,右上角会浮一条「N 件该处理了 · 看看」,约 8 秒后消失,点击进面板(每次页面加载最多一条)。任务行可点圆圈完成或点正文回到原对话;对话行点一下跳回对应会话。

对话头部控制区

点开右上角小标签(显示绑定的项目与版本)可进行一键标记:

  • 开发完成:当前版本开发做完
  • 发布渠道:GitHub / npm / DSH 市场 / 自己的站,点击切换
  • 自动检测:tag、npm 最新版、市场是否收录,以灰字一行展示
  • 这个对话收尾了:标记后从「进行中」消失,也可恢复
  • 换项目:仅在 cwd 或标题匹配不上时出现,带搜索与「猜你在做」排序

标记按版本隔离:v1.1.0 的发布状态不会串到 v1.1.1;版本号从工作区 package.json 自动读取。

底部输入框可手动记一条并回车保存,也支持自然语言时间,例如:

明天下午3点看 PR
周五交稿
3天后问一下进度
2026-11-03 10:00 发布 v1.1.0

便签配色与优先级

每条任务/对话/定时用色条 + 淡色底 + 小标签区分轻重:

颜色 含义
红 逾期 / 手动标「紧急」
橙 今天到期 / 等你回答 / 手动标「重要」
黄 最近三天
蓝 进行中(有未收尾信号的对话)
紫 定时任务
绿 待办(无期限)
灰 休眠 / 已完成

任务行悬停有 ⚑,在「自动 → 重要 → 紧急 → 自动」间循环并保存;也可对 agent 说「这件事很重要 / 很急」,写入清单时带优先级。

数据存储与 agent 工具

数据路径(本地、无同步、无 token;删除目录即清空,不存对话内容):

~/.dsh/followup/tasks.json      # 跟进清单
~/.dsh/followup/projects.json   # 项目事实缓存、标记、对话绑定与收尾

宿主侧工具:

工具 作用
followup_add 记一条(title 必填,due 自然语言,note 可选)
followup_list 查清单(拿 id)
followup_done 关一条

浏览器侧还暴露 GET /followup/list、POST /followup/add|update|remove。

安装与卸载

插件以当前 DSH 进程权限运行;安装前建议自行查看 GitHub 仓库 源码与 LICENSE。npm 暂未发布,README 推荐从 GitHub Release v0.2.0 的 tarball 安装。

先完全退出桌面 App(仅关窗口不算),再执行(macOS 桌面版示例路径):

"/Applications/DeepSeek Harness.app/Contents/Resources/runtime/cli/bin/dsh" \
  plugin --profile desktop add \
  "https://github.com/bingomu/dsh-followup/releases/download/v0.2.0/bingomu-dsh-followup-0.2.0.tgz"

重新打开 App。网页版把 --profile desktop 换成 --profile web。也可从 Release 页面 下载 bingomu-dsh-followup-0.2.0.tgz,用 file:/绝对路径 安装;完整排错见仓库内 docs/install-from-release.md。

从源码安装(README 另给方式):

dsh plugin --profile desktop add github:bingomu/dsh-followup

卸载:

dsh plugin --profile desktop remove @bingomu/dsh-followup

卸载后数据仍保留在 ~/.dsh/followup/,需手动删目录才会清空。

典型用法与边界

典型场景(README 对比表):左栏「跟进」保留未完成的对话入口;说「提醒我」会记下,到点在右下角轻提示、面板里变红置顶;一条清单管全部待办,不必先选项目。

已知边界:

  • 提醒仅在 DSH 运行时出现,App 关闭无后台推送。
  • 清单不按项目分组(来源可从每行看出)。
  • 不跨设备同步。
  • 自动记录依赖 agent 遵守系统提示;未记的可在控制区底部手动补一句。

DSH 生态是「一切皆插件」;社区目录 SkillHub 插件页 为独立站点,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-followup 用控制区、左栏提示和右侧账本,把分散在会话与项目里的「收尾」收到一处。若你需要在 DSH 里跟踪发布状态、到期提醒和未收尾对话,可按 Release 命令安装 0.2.0,并留意上述本地存储与运行期限制。

  • 目录页:https://www.skillhub.cn/plugins/bingomu/dsh-followup
  • 源码与说明:https://github.com/bingomu/dsh-followup
羽毛球分组比赛记分
小程序二维码

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

Xiaoye