@kasenri/dsh-orbit:面向 DeepSeek Harness 的确定性长任务编排器

前言

DeepSeek Harness (DSH) 采用插件化架构。在处理长任务或复杂流程时,直接使用模型往往缺乏确定性,难以追踪状态且容易失控。Orbit 作为一个面向 DSH 的确定性长任务编排器,通过引入明确的角色分工和流程控制,将“规划、执行、审核、纠错、恢复、最终验收”拆解为可管理的步骤。它不与 DeepSeek 官方相关,属于社区插件。

核心功能

Orbit 将任务执行拆解为若干角色与机制:

  • Commander:负责计划、步骤审核、最终审核和策略调整,持续会话。
  • Executor:单步执行、工具调用与验证,会话复用。
  • Heartbeat Watchdog:异常即时介入与周期巡检,主动监控运行健康度。
  • Durable State:持久化 Run 状态到 .cx/sessions/,支持冷恢复。
  • Bounded Loop:Plan、Correction、Watchdog、Append 都有明确的上限。
  • Route Freeze:创建后冻结角色模型与 Reasoning,中途改 UI 只影响下一次 Run。
  • Persistent Role Sessions:会话身份、轮次、Token 写入 State,正常交接不重新创建角色。
  • Mutation Fence:多 Session 共存时的串行执行防冲突。
  • 可选 MoA:多候选竞争执行(需额外安装)。
  • 可选 Browser:配合 @kasenri/dsh-browser 进行真实网页操作。

安装与启用

安装命令如下:

dsh plugin --profile web add github:KasenRi/dsh-orbit

激活 Orbit 的方式有三种:

  1. 使用 /agent-orbit <goal> 命令。
  2. 在对话中输入 orbit模式(如“用 orbit模式完成这个项目”)。
  3. 使用 cx模式。

典型用法

Orbit 通过 orbit_controller 工具驱动运行。支持的操作包括:

  • 启动/运行:调用 orbit_controller,action 设为 run 或 start。
  • 恢复运行:调用 orbit_controller,action 设为 resume。
  • 检查状态:调用 orbit_controller,action 设为 status。
  • 关闭运行:调用 orbit_controller,action 设为 stop。
  • 环境检查:调用 orbit_controller,action 设为 doctor。

示例配置:

{
  "action": "run",
  "goal": "…",
  "approved_loop_count": 4,
  "user_hard_constraints": ["only touch src/"]
}

适用场景与注意

  • 环境要求:依赖 DSH 基础服务(agents, subagents, tools, sessions),要求 Node.js >= 22.19.0。
  • MoA 依赖:MoA(多候选竞争执行)是可选功能。如需使用,需自行另外安装 @goodandready/dsh-moa。MoA 只负责提供候选,Orbit 决定流程,Judge 只做相对选优。
  • 非官方性质:Orbit 是非官方社区插件,不与 DeepSeek 官方相关。
  • 权限与安全:插件以当前 DSH 进程权限运行,建议安装前检查源码与许可证。

总结

Orbit 通过结构化的角色与状态管理,让 AI 能够按照确定的工程流程完成任务,而非仅仅是“连续回答”。对于需要长链路、可恢复且可审核的复杂任务,Orbit 提供了可控的执行路径。更多详情可查阅 GitHub 仓库:https://github.com/KasenRi/dsh-orbit。

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

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

小夜