dsh-trellis
在终端中运行以下命令:
dsh plugin install SajoLuo/dsh-trellis
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness(dsh)终端中执行 dsh plugin install SajoLuo/dsh-trellis 即可安装该插件,源码位于 https://github.com/SajoLuo/dsh-trellis ,每个实际使用的 profile 需单独执行一次安装。
插件介绍
Trellis 工作流本身是跨 Host 的任务编排层,但 DSH 的会话模型、子代理派发和设置面与 Codex / Claude Code 存在结构差异。dsh-trellis 作为可选伴侣插件,把两者之间的缝隙补上:让每轮对话自动携带当前 workflow 状态面包屑,让多窗口场景下每个会话拥有独立的 active-task 指针,让子代理派发从后台轮询变成事件驱动的 fail-closed 汇合,让配置编辑从手改 yaml 变成面板分阶段操作。
核心能力覆盖五个层面。一是在 agent/pre-step 阶段解析 .trellis/workflow.md 状态块并注入会话上下文,带 digest 去重,压缩后自动重注入,提示词中出现 no-trellis 可跳过当轮;二是从 DSH 原生 session header 派生受管身份,子代理转发时不会串到父会话任务,Headless 模式下每次调用也各自持有独立身份;三是安装后 Trellis 角色可走 DSH continuable 后台子代理,trellis_wait 监听 subagent/end 事件,error、max-tokens、refusal 一律 fail-closed,不做乐观判断,rc.8 父会话空闲时由原生 settlement notice 直接唤醒,无需手动调用 wait;四是 /trellis-status 与 /trellis-finish 提供只读检查和会话收尾清单,输出不进模型历史,真正归档走技能面命令;五是 DSH rc.8 设置面板中直接分阶段编辑全部六个配置项,保存经 namespace revision fencing 和读回确认,实时生效,禁用后卡片保留可直接重新启用。
适合已经在 Trellis 平台上工作、使用 DSH 作为日常 Host 的开发者。它不改变 Trellis CLI 的行为,也不替代 trellis init --dsh 初始化——只是在 DSH 会话模型上把 Trellis 的调度语义对齐,让并行子代理、事件汇合、AbortSignal 继承和配置热更新都以原生方式运转。未安装该插件时,workflow 自动回退到前台同步派发路径,两条路径都禁止 sleep 或轮询,Trellis CLI 也不会自动安装任何 DSH 插件。
使用场景
- 多窗口 DSH 会话各自维护独立 active-task 指针,避免跨窗口串任务
- 并行派发 Trellis 角色到后台子代理,用一次 trellis_wait 事件汇合替代 sleep 轮询
- 在 DSH rc.8 设置面板中分阶段编辑 Trellis 工作流配置并实时生效
适合人员
- 已将 DSH 作为日常 Host、同时在 Trellis 平台上编排任务的开发者
- 需要 fail-closed 子代理结算语义(error、max-tokens、refusal 不乐观放行)的团队
- 希望在 Trellis 工作流中利用 DSH 原生 settlement notice 和 AbortSignal 继承的集成开发者