Skip to content

Plugin 插件系统

src/plugins/ 实现了 OpenClaw 的插件化架构。

注册表类型

typescript
PluginToolRegistration     // 工具
PluginChannelRegistration  // 通道
PluginProviderRegistration // 模型提供商
PluginHookRegistration     // 钩子
PluginServiceRegistration  // 后台服务
PluginCliRegistration      // CLI 命令
PluginHttpRegistration     // HTTP 路由
PluginCommandRegistration  // Slash 命令

加载流程 (loader.ts)

  1. 扫描插件目录
  2. 读取 manifest (manifest.ts)
  3. 验证 schema (schema-validator.ts)
  4. 实例化插件 → 注册到 registry
  5. 钩子绑定 (hooks.ts)

工具注册

  • 插件工具通过 OpenClawPluginToolFactory 创建
  • 支持 optional 标记(不满足条件时跳过)
  • tools.ts 处理工具的动态注册和策略过滤

🦞 雪安的小龙虾 · 每日自动抓取 · 内容有误概不负责