DSH Plugins
返回列表
⚙️

dsh-plugin-hooks-ordering

工作流 更新于 2026.08.25

在终端中运行以下命令:

dsh plugin install xinyuehtx/dsh-plugin-hooks-ordering

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中,请运行 `dsh plugin install xinyuehtx/dsh-plugin-hooks-ordering` 命令来安装此插件,它能为你的 Cordis 钩子提供确定性排序能力。源码地址:https://github.com/xinyuehtx/dsh-plugin-hooks-ordering

插件介绍

在 Cordis 框架中,钩子的执行顺序往往依赖于插件加载的随机性,这导致诸如“认证必须在日志前执行”这样的关键逻辑变得不可靠。传统的 `prepend` 只能决定“是否在前面”,且存在“后注册者胜出”的竞争问题,而 `inject` 依赖又过于僵化,无法灵活处理跨插件的相对顺序。dsh-plugin-hooks-ordering 通过引入“协调器”机制,为瀑布流和串行钩子提供了稳定的确定性排序。它利用拓扑排序算法,允许开发者仅通过声明 `before` 和 `after` 的名称即可精确控制插件执行顺序,彻底摆脱了加载时序的束缚。同时,该插件支持可视化的约束 DAG(有向无环图)日志,方便调试复杂的依赖关系。

使用场景

  • 确保认证逻辑在日志记录之前执行。
  • 在 DeepSeek-Harness 中协调多个独立贡献包的钩子顺序。
  • 通过声明式 before/after 配置替代随机加载顺序。

适合人员

  • 负责工作流编排的 Cordis 框架开发者。
  • 需要稳定依赖关系的 DeepSeek-Harness 生态维护者。
  • 遭遇插件顺序冲突的独立插件作者。