dsh-plugin-trellis-statusline
在终端中运行以下命令:
dsh plugin install CJ-SH/dsh-plugin-trellis-statusline
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中运行 dsh plugin install CJ-SH/dsh-plugin-trellis-statusline(源码:https://github.com/CJ-SH/dsh-plugin-trellis-statusline),安装后重启 dsh 即可生效。
插件介绍
Trellis 把每个工作单元记录为 task,但 dsh 的 web shell 只显示 workspace 和模型,不显示你当前在做什么。要确认活跃任务,只能切回终端跑 task.py current,或者开口问 agent——在并行管理多个 workspace 时尤其烦人。dsh-plugin-trellis-statusline 补上这块空白:在 web 聊天的会话 header 里放一枚始终可见的紧凑 pill,读起来就是 [P2] 标题 · 进行中,和终端 statusline hook 提供的信息对齐,但直接嵌在你已经在看的界面里。
这枚 pill 是纯只读的:它只读取 .trellis/ 下 Trellis 写入的 JSON,不启动、不切换、不归档任何任务,也不需要 Python 或 trellis CLI。任务解析走三级降级——session pointer、workspace scan、branch 校验——后者专门过滤掉 trellis init 留下的脚手架 stale task,避免新项目误报。当任务处于一棵树中时,pill 变为可点击,弹出带缩进和引导线的任务树视图,高亮当前会话所在节点;独立任务则没有任何交互,不抢焦点。展示每 10 秒自动刷新,切换会话时立即更新。
适合使用 dsh web profile 且同时用 Trellis 管理任务的开发者:多人协作中一眼确认自己接哪条线、并行 session 各显示各自 workspace 的任务、不需要在终端和浏览器之间来回切。插件零配置、零依赖、卸载无需清理。
使用场景
- 在 dsh web 聊天中一眼确认当前 session 的活跃 Trellis 任务,无需切回终端
- 点击 pill 展开任务树,查看父子层级结构并定位当前会话所在节点
- 多个并行 session 各显示各自 workspace 的任务,互不干扰
适合人员
- 同时使用 dsh web profile 和 Trellis 管理任务的开发者
- 需要在浏览器界面中频繁确认任务归属的并行工作流用户
- 使用 Trellis task.py 但不想在终端和浏览器之间来回切换的团队成员