API
在onLoad 中调用 context.intercept():
AetherModOperationInterceptor 是带有一个方法的 fun interface:
决策类型
处理器必须返回AetherModOperationDecision,告知链路下一步如何处理:
也可以使用
context.cancelOperation() 扩展函数作为简写:
内置操作
使用
"*" 可拦截通过 kernel 分发的每一个操作 — 适用于诊断、日志记录或统一策略执行。
示例 — 修改 chat.new
在每次新聊天回合开始前清空已选 skill ID:示例 — 通配观察者
记录每一个操作但不修改:示例 — 取消操作
阻止某个特定 skill 被取消选择:对于同一操作与优先级,Native 拦截器先于 Script 拦截器运行。在 Native
层级内,拦截器按其
priority 值排序 — 数值越低越先运行。