sz-rust-capability 1.2.0

SZ-Rust Capability Registry — 统一能力注册表,将 Skills 与 Plugins 抽象为统一的 Capability 接口
Documentation

sz-rust-capability

SZ-Rust Capability Registry — 统一能力注册表,将 Skills(AI 内置能力)与 Plugins(业务插件)抽象为统一的 Capability 接口。

核心组件

  • Capability trait — 统一能力抽象
  • CapabilityRegistry — 中心注册表(注册/发现/调用)
  • Cap facade — 静态 API(OnceLock 全局实例)
  • CapabilitySource — 能力来源枚举(Skill/Plugin/Service)
  • CapError — 错误类型

使用示例

use sz_rust_capability::{Cap, Capability, CapabilitySource};

// 注册能力
Cap::init();
Cap::register(Arc::new(MyCapability));

// 发现能力
let caps = Cap::find_by_tags(&["crm", "read"], None)?;

// 调用能力
let result = Cap::call("search_customer", args).await?;