14.1 工具系统架构
14.1.1 TypeBox Schema → JSON Schema 映射
工具的核心数据结构
// @mariozechner/pi-agent-core — AgentTool 类型(简化)
type AgentTool<TParams = unknown, TResult = unknown> = {
name: string; // 工具名称(如 "web_search")
label?: string; // 人类可读标签
description: string; // 给 LLM 看的工具描述
parameters: TParams; // 参数 Schema
execute: (params, onUpdate?) => Promise<AgentToolResult<TResult>>;
};TypeBox 定义示例
Schema 归一化
14.1.2 工具注册表(src/agents/openclaw-tools.ts)
src/agents/openclaw-tools.ts)工具分层
工具组装流程
完整工具组装链
14.1.3 沙箱感知工具过滤
沙箱的概念
沙箱对工具的影响
工具
非沙箱
沙箱模式
子 Agent 工具过滤
14.1.4 工具辅助函数
参数读取工具
结果格式化工具
操作门控(Action Gate)
本节小结
Last updated