跳转到主要内容
Native 拦截器接入与 Script 拦截器相同的操作链,但始终先运行。它们可以在任何 Script 级处理器看到操作之前观察、修改、取消或替换操作载荷。

API

onLoad 中调用 context.intercept()
AetherModOperationInterceptor 是带有一个方法的 fun interface

决策类型

处理器必须返回 AetherModOperationDecision,告知链路下一步如何处理: 也可以使用 context.cancelOperation() 扩展函数作为简写:

内置操作

使用 "*" 可拦截通过 kernel 分发的每一个操作 — 适用于诊断、日志记录或统一策略执行。

示例 — 修改 chat.new

在每次新聊天回合开始前清空已选 skill ID:

示例 — 通配观察者

记录每一个操作但不修改:

示例 — 取消操作

阻止某个特定 skill 被取消选择:
对于同一操作与优先级,Native 拦截器先于 Script 拦截器运行。在 Native 层级内,拦截器按其 priority 值排序 — 数值越低越先运行。