Skip to content

术语表

每项标注 L1 / L2 / L3:你大概在哪个学习阶段会遇到。

消息与调度

术语级别简述
MessageDispatcherL2入站消息调度器:Guardrail → Route → Handle(命令 / AI)。zhin.js 默认会注册。
GuardrailL2~L3Dispatcher 第一阶段:必须 next() 才放行;适合鉴权、限流、全局过滤(如消息过滤 Feature)。
exclusiveL2路由默认模式:命中命令则不走 AI;否则再判 AI。
dualL3双轨:命令与 AI 独立判定;可配置顺序与是否允许两次回复。
message.receive(插件生命周期)L2根插件上的事件:在 MessageDispatcher.dispatch 完成之后 触发。适合收件箱、统计。
adapter.on('message.receive')L3适配器级监听:在 插件生命周期之后 调用;仅建议用于 观测/UI,不作业务路由。
before.sendMessageL2出站统一钩子:所有 sendMessage / $reply 路径都会经过,可改写发出内容。
replyWithPolish / getOutboundReplyStoreL3Dispatcher 与 before.sendMessage 协作的润色机制;依赖异步上下文,见 AI 文档

插件与运行时

术语级别简述
Plugin / usePlugin()L1~L2IM 侧插件单元;usePlugin() 按文件归属插件树。
FeatureL2能力模块(如 CommandFeatureToolFeature),通过 provide 挂到根上下文。
PluginBase(kernel)L3@zhin.js/kernel 中的通用插件基类;不等同于 @zhin.js/corePlugin,IM 主路径以 core 为准。
addMiddlewareL2~L3在 Dispatcher 主处理之后 执行的扩展链;前置拦截优先 Guardrail。

包与生态

术语级别简述
@zhin.js/aiL3与 IM 无关的 LLM / Agent 循环等。
@zhin.js/agentL3IM 场景下 ZhinAgent、AIService 等编排。
@zhin.js/satoriL3Vercel satori 的 SVG 渲染工具包;不是 Satori 协议适配器

返回 学习路径

基于 MIT 许可发布