skills 等内置服务,并在编写 Native Mod 时注册更高优先级的实现以完全替换默认实现。
API 参考
列出可用服务
调用services.list() 获取已注册服务的完整目录:
描述服务
使用服务 ID 调用services.describe() 以检查其可用方法与元数据:
内置服务
skills 服务
skills 服务暴露 Aether 原生的 Skill 选择状态。
Scope 取值:
"current"、"default" / "global"、"both" / "current_and_default"。使用 "both" 会分别更新当前会话选择与默认选择。
state 服务
state 服务提供对 Aether 应用状态的直接读取与事务性写入。
优先级系统
服务按优先级排序。给定服务 ID 的活动实现始终是最高优先级的注册。移除某次注册后,次高优先级的实现会成为活动实现。Aether 核心服务有意使用较低优先级,因此以默认 Native Mod 优先级注册同一服务 ID 的 Native Mod 会无缝覆盖内置行为。Script Mods 可使用
aether.services.invoke() 调用任何已注册服务,但不能注册新的服务实现。要覆盖内置服务或添加新服务,必须使用 Native Mod。