DSH Activity Board:按会话活动状态组织的看板

前言

DeepSeek Harness(DSH)侧栏默认按项目(workspace)分组会话。同时打开多个项目时,要找回「刚才在处理哪条对话」往往要在树形列表里上下滚动。nebula9i 维护的客户端插件 dsh-plugin-activity-board(包名 @local/dsh-board,当前版本 0.1.0)在侧栏增加 Activity board 入口,用看板列直接回答「现在谁在等我、谁在跑、谁刚结束、谁已沉寂」,而不是先选项目再扫列表。

下文介绍插件定位、列含义、已文档化的功能,以及 README 中的安装方式与使用上的限制。

这是什么

  • 类型:DSH 客户端插件(package.json 中 dsh.client.platform 为 web,immediately: true)。
  • 维护者:nebula9i(GitHub:nebula9i/dsh-plugin-activity-board)。
  • 一句话:Kanban 看板,按活动状态组织聊天,而非按 workspace;支持项目分组、置顶、搜索与活动角标。
  • 许可证:MIT(见 GitHub README)。

插件归属社区生态:DSH 主张「一切皆插件」;目录页在 SkillHub,与 DeepSeek / 幻方无官方从属关系,本文不将其表述为官方应用商店条目。

四列看板在表示什么

README 用表格定义了四列;列内聊天仍按所属项目分组,项目出现在其最紧急那条聊天所在列,与列语义不符的会话卡片会变淡,突出仍在该状态下的会话。

列 含义
Waiting 需要你介入:审批、计划审阅或回答;优先级最高。
Working 当前有 turn 正在运行。
Done 最近 12 小时内结束;超过 12 小时会落到 Standby。
Standby 超过 12 小时无活动。

核心功能(以 README 为准)

项目分组与置顶

  • 项目作为分组,按该项目最近一次聊天排序;每个项目有稳定配色。
  • Pin a project 可使该项目在所有列中浮于未置顶项目之上;可拖拽已置顶项目互换顺序;未置顶分组不可拖拽。
  • 置顶状态保存在本机浏览器,不写入 session log(见下文「注意」)。

看板交互与布局

  • Compact mode:标题与时间戳同一行显示。
  • Reorderable columns:拖拽列头调整列顺序,顺序会持久化。
  • Search:按聊天标题、项目名过滤;若 Host 提供 content index,还可按消息正文匹配并在板内展示片段。
  • 看板头部支持 New chat、New project;每个项目旁的 + 可在该项目下新建聊天。
  • 卡片右键唤起与侧栏相同的会话菜单:置顶、重命名、fork、复制 ID、归档、在应用中打开等。

入口角标与扩展 UI

  • 入口按钮上的 Activity badge:有未查看的已完成聊天时为绿色,有会话在等你时为黄色;停留在看板页面时角标隐藏。
  • 若已安装 Command Code 相关 provider,头部会显示 Command Code quota:按窗口的环形进度、相对上限的消耗,以及各窗口重置时间。
  • 每条聊天头部提供 Project → Chat 面包屑,下拉可切换项目或聊天。
  • 时间戳展示规则(README 原文):1 小时内为 5m ago 这类相对时间,1 天内为 5h ago,48 小时内为 1d ago,之后为 18:31 - 3/11/26,更久为 15/08/26;实际渲染依赖浏览器 locale 与时区。

安装与启用

插件以 DSH bundle 形式分发。README 给出的安装方式为本地包目录路径(示例目录名为 dsh-plugin-board,请替换为你本机 clone 或解压后的实际路径):

dsh plugin install /path/to/dsh-plugin-board

也可在 profile 中通过 install_bundle / link: 依赖指向该目录,并在 profile 的 bundle 列表中加入 @local/dsh-board。

激活后,侧栏面板行会出现 Activity board 条目。安装前请自行审阅仓库源码与 MIT 许可证;插件在当前 DSH 进程权限下运行,与任意第三方 DSH 插件一样,不应在未检查的情况下盲目安装。

典型用法(可复现流程)

  1. 按上一节完成 dsh plugin install 或 profile bundle 配置,启动/重载 DSH 后确认侧栏出现 Activity board。
  2. 打开看板:在 Waiting 列处理需要你回复或审批的会话;Working 列观察正在执行的 turn;Done / Standby 用于回顾近期完成或长期静置的对话。
  3. 多项目并行时,用列视图判断「最该点哪条」,再在项目分组下点选对应卡片(聊天名本身不可点击,切换会话使用聊天头旁的下拉,见「注意」)。
  4. 需要固定跟进的 portfolio:对项目 Pin,必要时拖拽调整置顶顺序;用 Search 按标题、项目名或(若可用)消息正文定位会话。
  5. 从看板头部或项目 + 新建聊天/项目;右键卡片执行与侧栏一致的会话管理操作。

适用场景与注意

适合谁:同时在 DSH 里维护多个项目、频繁在「等我 / 在跑 / 刚做完」之间切换的开发者或 Harness 使用者;希望少依赖侧栏树形滚动、更希望一眼看到活动优先级的场景。

文档中写明的限制:

  • 时间戳随浏览器 locale 与时区变化。
  • 置顶项目仅本地浏览器存储,换机器或清站点数据会丢失置顶布局。
  • Done 列由最后活动时间推导;你重新打开一条聊天会回到 Done 而非 Standby。
  • 聊天名称不可直接点击跳转,需通过头部下拉切换会话。

社区目录页当前星标为 0(以目录统计为准),不代表功能完备度;以 GitHub README 与仓库代码为准做评估。

结尾

DSH Activity Board 把「按 workspace 找对话」改成「按活动状态找对话」,并在板内保留项目分组、置顶、搜索与角标提醒。若你已在用 DeepSeek Harness 且侧栏项目一多就难定位现场,可以按 README 路径安装 bundle 后在侧栏打开 Activity board 试用。

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

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

小夜