dsh-plugin-hooks-ordering
在终端中运行以下命令:
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 生态维护者。
- 遭遇插件顺序冲突的独立插件作者。