核心类¶
核心类提供了 ToolRegistry 生态系统中工具管理、执行和集成的基础抽象。
组件¶
| 类 | 描述 | 参考 |
|---|---|---|
| ToolRegistry | 工具注册、执行和 Schema 生成的中央编排器 | 主入口 |
| Tool | 表示一个具有元数据、参数和执行逻辑的独立工具 | 工具抽象 |
| Executor | 可插拔的执行后端(线程/进程),支持取消和超时 | 执行引擎 |
| Events | 变更事件类型和注册表状态变化的回调机制 | 事件基础设施 |
| Permissions | 基于规则的授权框架,用于控制工具执行 | 权限系统 |
架构¶
ToolRegistry (Orchestrator)
├── Tool (Abstraction)
│ ├── ToolMetadata (Behavioral metadata)
│ └── ToolTag (Classification tags)
├── Executor (Execution Engine)
│ ├── ThreadBackend
│ └── ProcessPoolBackend
├── Permission System
│ ├── PermissionPolicy (Rule engine)
│ ├── PermissionRule (Match + result)
│ └── PermissionHandler (ASK protocol)
└── Integration Modules
├── MCP Integration
├── OpenAPI Integration
├── LangChain Integration
└── Native Integration