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 协议适配器

AI 与 Agent

术语级别简述
ZhinAgentL3IM 场景主 Agent:收集工具、构建上下文、调用 @zhin.js/ai 引擎完成回合。
AgentOrchestratorL3ctx.agent 背后的编排中枢:Tool / Skill / SubAgent / MCP / Hook 注册表。
ctx.ai(AIService)L3业务侧 AI 服务:会话、createAgentrunAgent
ctx.agentL3扩展编排: addTooladdSkilladdMcp 等注册 API。
Subagent(spawn_taskL3主 Agent 派发的后台子任务,默认即可用,与 harness「角色」不同。
toolSearchL3+Advanced:ai.agent.toolSearch: true 启用 deferred Worker 编排,控制 prompt 体积。
MCP ClientL3+Zhin 消费外部 MCP Server 工具(ai.mcpServersai.memoryMcp)。
MCP ServerL3+Zhin 对外暴露工具(@zhin.js/mcp),供 Claude / Cursor 等调用。
BootstrapL2~L3SOUL.md / AGENTS.md / TOOLS.md 注入 system prompt 的引导文件。

AI 能力文件约定

术语级别简述
*.tool.mdL2文件化 Tool 定义。YAML frontmatter 声明参数/元数据,可选 handler 指向执行文件或用 body 作为 模板。框架自动扫描 tools/ 目录。
*.agent.mdL2文件化 Agent 预设。frontmatter 声明名称/关键词/关联工具/模型,body 作为 systemPrompt。框架自动扫描 agents/ 目录。
plugin.yml / PluginManifestL2插件元数据清单(namedescriptionversion)。通过 plugin.manifest getter 访问,fallback 到 package.json

返回 学习路径

基于 MIT 许可发布