CompFlow:用可嵌套合成整理 DSH 会话列表

前言

在 DeepSeek Harness(DSH)里做智能体或插件开发时,同一工作区往往会不断分叉出新会话:试一种 prompt、改一版配置、再开一条对照对话。会话一多,侧边栏会变成一长串平铺条目,找「上一轮改过的那条」要靠滚动和记忆。CompFlow 是维护者 SoyBeanMilkx 发布的客户端插件,把同一工作区内的多个会话收进可折叠、可嵌套的「合成」,用结构代替纯列表。下面介绍它做什么、怎么装、日常怎么用。

这是什么

CompFlow(仓库 SoyBeanMilkx/CompFlow)是 DSH 的会话管理插件。官方简介为:Organize DSH sessions into nested, collapsible compositions. README 用中文概括为:把同一工作区里的多个会话收进可折叠的「合成」,让频繁分叉后的会话列表保持清爽。

插件在 package.json 中登记为 dsh-session-comps,面向 web profile 的客户端注入(dsh.client.platform: web),通过 Cordis patch 与 DSH 客户端 UI、会话与工作区相关 API 协作。DeepSeek Harness 生态强调「一切皆插件」;社区目录页在 skillhub.cn,与 DeepSeek / 幻方无官方从属关系,安装前宜自行查看源码与许可证(资料中为 MIT)。

核心功能

以下能力均来自项目 README,未在资料中出现的配置项或快捷键不写。

  • 创建、重命名、折叠和嵌套合成
  • 通过拖拽移动会话与合成
  • 从会话菜单快速新建或加入同级合成
  • 将会话移回工作区根目录
  • 解散合成时保留全部会话
  • 删除合成时确认并永久删除整个子树及其中会话

合成仅能管理同一工作区中的会话;跨工作区整理不在插件说明范围内。

安装与启用

CompFlow 需安装到 DSH 的 web profile。官方命令如下:

dsh plugin --profile web add github:SoyBeanMilkx/CompFlow

安装完成后重启 DSH。README 还说明:首次安装或 Host 端代码更新后,可能需要完全重启 DSH。

若你在本地开发或 fork 插件,可从目录安装到同一 profile:

dsh plugin --profile web add /path/to/CompFlow

开发构建与自测(供贡献者参考,非普通用户必做步骤):

npm run build
npm test

典型用法

把会话放进合成

  1. 在目标会话的三点菜单里选择「加入合成」。
  2. 新建一个合成,或选择当前层级下已有的合成。

调整结构

  • 直接拖动会话或合成,改变层级与顺序。
  • 右键某个合成:重命名、新建子合成、解散或删除。

解散与删除的区别

  • 解散:合成消失,其中的会话全部保留,只是回到可单独管理的状态。
  • 删除:会弹出确认;确认后永久删除整个子树以及子树内的会话,操作不可逆,使用前需确认没有仍需要的对话。

需要把某条会话从合成里「拎出来」时,使用 README 提到的移回工作区根目录能力,避免误删。

适用场景与注意

适合谁

  • 在同一 DSH 工作区里并行多条实验线、频繁分叉,又希望侧边栏按主题或迭代分组的人。
  • 依赖 DSH Desktop / web 客户端侧边栏会话列表的使用者(插件分类为客户端)。

使用注意

  • 插件随当前 DSH 进程与客户端环境运行,安装前应阅读 GitHub 仓库 源码与 MIT 许可证,确认符合你的安全与合规要求。
  • 删除合成会连带删除子树内会话,与「解散」不同;团队共用工作区时更应区分这两种操作。
  • 资料中未描述服务端同步规则或跨设备合并行为,多机使用时以你当前 DSH 版本实际表现为准。

结尾

CompFlow 不替你做对话内容,只改变同一工作区内会话在 UI 上的编组方式:嵌套、折叠、拖拽与菜单快捷操作,对应 README 里「合成视图」所展示的目标——在分叉变多时仍保持列表可读。若要安装或提 issue,可访问目录页 skillhub.cn/plugins/SoyBeanMilkx/CompFlow 与 GitHub SoyBeanMilkx/CompFlow。

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

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

小夜