Skip to content

英文原文

第三方生成的参考快照

Cubic 原页面 · 抓取于 2026-09-23 · 源码提交。本页由英文快照机器辅助翻译,尚未逐页与当前代码核验;实际开发请以维护中的 Zhin 文档资料存档勘误为准。

相关源文件

以下文件是 Cubic 生成本页时引用的上下文:

LLM Provider 与 SDK 桥接

Zhin.js 实现了一种可选的 AI 架构,将核心即时通讯(IM)框架与大语言模型(LLM)处理过程解耦。该系统采用分层安装模型,其中 LLM 能力由 @zhin.js/ai@zhin.js/agent 包提供,这些包将标准 AI SDK(如 Vercel AI SDK)桥接到 Zhin 插件运行时环境。

桥接机制将标准化的 Zhin 工具和技能定义转换为与外部 LLM 提供商兼容的格式。它确保无论底层模型或 SDK 如何,Agent 的执行始终受安全策略(如执行白名单和审批流程)的约束。

来源:README.md:120-135, CLAUDE.md:46-55, AGENTS.md:10-20

架构与依赖层

AI引擎位于内核和工具层之上,位于IM核心和编排层之下。这种分层结构确保了底层服务(如日志记录和调度)可以被AI引擎使用,同时避免了循环依赖的问题。

关键AI组件

  1. AI引擎(@zhin.js/ai:负责提供者抽象、Agent 循环、模型注册表以及对话记忆管理。
  2. 代理编排器(@zhin.js/agent:管理ZhinAgent实例,执行文件/网络/执行权限的安全策略,并提供MCP客户端支持。
  3. SDK注册中心:作为中央枢纽,统一管理多个大语言模型SDK及模型提供者。
  4. 工具桥接器:将Zhin原生工具定义映射到大语言模型函数调用 schema。

来源:CLAUDE.md:40-65, AGENTS.md:55-75, README.md:95-105

LLM 提供商配置

提供商通过 zhin.config.yml 文件进行配置。Zhin.js 支持多个模型供应商,通过将各供应商的 SDK 统一集成到一个接口中实现。

配置结构

类型描述
ai.enabled布尔值启用 AI Agent 栈。
ai.providers对象LLM SDK 配置字典(例如,openai、ollama)。
ai.agents对象命名代理配置,指定提供商和模型。
ai.agent.execSecurity字符串工具执行的安全模式(例如,allowlist)。
ai.agent.execApprovalMode字符串高风险工具的审批模式(例如,ask)。

提供商配置示例

yaml
ai:
  enabled: true
  providers:
    openai-main:
      sdk: openai
      apiKey: ${AI_API_KEY}
  agents:
    zhin:
      provider: openai-main
      model: gpt-4o-mini
  agent:
    execSecurity: allowlist
    execApprovalMode: ask

来源:README.md:143-160, packages/toolkit/scaffold-wizard/README.md:25-35, basic/cli/src/commands/setup.ts:210-230

SDK 代理与工具执行

桥接层使大语言模型能够通过统一的执行路径与 Zhin 能力(工具、技能和 MCP)进行交互。该执行路径在任何工具被调用前都会实施治理机制。

能力映射

  • 工具:通过 defineAgentTool 定义,并在 tools/ 目录中被发现。
  • 技能:基于 Markdown 的能力包(SKILL.md),用于聚合工具和操作指令。
  • MCP:集成模型上下文协议(Model Context Protocol),为模型提供外部资源和工具。

来源:AGENTS.md:145-160, CLAUDE.md:200-220, README.md:80-90

安装与分层

为保持核心组件的轻量化,AI 和 LLM SDK 作为同级依赖项,需手动显式安装。

分层包要求用途
IM 核心zhin.js基础机器人消息传递和指令处理。
AI Agent@zhin.js/agent, zod, ai任务编排、安全性和记忆管理。
Provider@ai-sdk/openai(或其他)与特定 LLM 供应商的通信。
MCP@modelcontextprotocol/sdk外部上下文和协议支持。

来源:README.md:120-135, AGENTS.md:95-105, packages/toolkit/create-zhin/src/workspace.ts:110-130

结论

LLM 服务提供商与 SDK 适配层是连接 Zhin 插件系统与现代 AI 能力的关键枢纽。通过将 SDK 特有的逻辑封装到注册中心,并通过安全策略面桥接工具,Zhin.js 为 AI 助手提供了安全可控的环境,使其能够安全地与多通道聊天平台进行交互。

来源:README.md:107-115, AGENTS.md:230-245