StateGraph 编排引擎作为 DeepSeek Harness 插件
zerosloney/dsh-state-graph · 技能
StateGraph 编排引擎作为 DeepSeek Harness 插件:具有条件路由、环回、迭代保护的声明式定向状态图。
★ 0GitHub 星标
0分支
2026-08-17最近更新
JavaScript开发语言
MIT许可证
项目简介
把 StateGraph 有向状态图编排引擎移植为 DeepSeek Harness (dsh) 插件:用声明式的节点 / 静态边 / 条件边把 Harness 单向线性的 ReAct 调度提升为支持多分支条件路由、循环重试与迭代熔断的图编排运行时(子图嵌套可经节点内调用 ctx.graph.create() 组合实现;并行汇聚暂未内置)。 这是什么
graphId 标识每次执行(同一图实例的重复/并发运行各自独立生成),用于区分并发图之间可能重名的节点轨迹。graph/end 只在正常终止时发出;所有异常终止统一发 graph/error 后上抛——包括迭代熔断、条件路由返回未注册节点名/非字符串、路由函数抛错,以及 graph/start 之后的取消(节点执行中的取消先发 graph/node-error 过程诊断、再发 graph/error 终态;graph/start 之前的预取消无任何事件)。节点自身业务抛错仅发 graph/node-error 后上抛。graph/ 监听器同步执行且异常会传播进引擎(cordis emit 语义),订阅方不应在监听器中抛错。
profile 的 dsh.profile.bundles 需要包含 dsh-state-graph(与 @deepseek-ai/dsh-base 一起)。插件无其他注入依赖,任何 profile 均可加载。 配置(cordis.patch.yml 的 config) 用法示例:代码生成与双向对齐检查图
安装命令
dsh plugin --profile web add github:zerosloney/dsh-state-graph