从这里开始
对于大多数代理,先从内置工具类别开始,然后仅当代理应看到更少的工具或需要明确的主机访问时再调整策略。选择工具、技能或插件
当代理需要执行操作时使用工具
工具是代理可以调用的类型化函数,例如
exec、browser、
web_search、message 或 image_generate。当代理
需要读取数据、更改文件、发送消息、调用提供者或操作
其他系统时使用工具。可见的工具会作为结构化函数定义发送给模型。模型只能看到那些在当前配置文件、允许/拒绝
策略、提供者限制、沙箱状态、通道权限以及
插件可用性下仍然保留的工具。内置工具类别
下表列出了一些代表性工具,方便你识别这个能力层。它不是 完整的策略参考。有关精确的组、默认值和允许/拒绝 语义,请使用 工具和自定义提供者。| 类别 | 当代理需要时使用… | 代表性工具 | 接下来阅读 |
|---|---|---|---|
| 运行时 | 运行命令、管理进程,或使用由提供者支持的 Python 分析 | exec、process、code_execution | Exec、代码执行 |
| 文件 | 读取和修改工作区文件 | read、write、edit、apply_patch | 应用补丁 |
| Web | 搜索网页、搜索 X 帖子,或获取可读页面内容 | web_search、x_search、web_fetch | Web 工具、Web 获取 |
| 浏览器 | 操作浏览器会话 | browser | 浏览器 |
| 消息和通道 | 发送回复或通道操作 | message | Agent send |
| 会话和代理 | 检查会话、委派工作、引导另一次运行,或报告状态 | sessions_*、subagents、agents_list、session_status、goal | 目标、子代理 、会话工具 |
| 自动化 | 调度工作或响应后台事件 | cron、heartbeat_respond | 自动化 |
| 网关和节点 | 检查 Gateway 状态或配对的目标设备 | gateway、nodes | Gateway 配置、节点 |
| 媒体 | 分析、生成或朗读媒体 | image、image_generate、music_generate、video_generate、tts | 媒体概览 |
| 大型 OpenClaw 目录 | 在不把每个 schema 都发送给模型的情况下搜索并调用许多可用工具 | tool_search_code、tool_search、tool_describe | 工具搜索 |
工具搜索是一个实验性的 OpenClaw 代理表面。Codex harness 运行使用
Codex 原生代码模式、原生工具搜索、延迟动态工具和嵌套
工具调用,而不是
tools.toolSearch。插件提供的工具
插件可以注册额外的工具。插件作者通过api.registerTool(...) 和清单中的 contracts.tools 来接入工具;请使用
插件 SDK 和 插件清单
查看契约细节。
常见的插件提供工具包括:
- Diffs 用于渲染文件和 markdown 差异
- LLM Task 用于仅 JSON 的工作流步骤
- Lobster 用于带有可恢复审批的类型化工作流
- Tokenjuice 用于压缩噪声较多的
exec和bash工具 输出 - 工具搜索 用于发现并调用大型工具 目录,而无需把每个 schema 都放进提示词中
- Canvas 用于节点 Canvas 控制和 A2UI 渲染
配置访问和审批
工具策略在模型调用之前强制执行。如果策略移除了某个工具, 模型在该轮不会收到该工具的 schema。运行可能会因为全局配置、 按代理配置、通道策略、提供者限制、沙箱规则、通道/运行时策略或 插件可用性而失去工具。- 工具和自定义提供者 文档说明了工具配置文件、 允许/拒绝列表、特定提供者限制、循环检测以及 由提供者支持的工具设置。
- Exec 审批 文档说明了主机命令审批 策略。
- 提权 exec 文档说明了在 沙箱之外的受控执行。
- 沙箱 vs 工具策略 vs 提权 解释了哪个层控制文件和进程访问。
- 按代理的沙箱和工具限制 文档说明了委派运行的代理特定限制。
扩展能力
根据你需要 OpenClaw 执行的任务选择扩展路径:- 使用 插件 安装或管理现有插件。
- 使用 构建插件 构建新的集成、提供者、通道、工具或钩子。
- 使用 技能 和 创建技能 添加或调整可复用的代理指令。
- 当你需要实现契约时,使用 插件 SDK 和 插件清单。
排查缺失工具
如果模型无法看到或调用某个工具,请从当前轮次的有效策略开始检查:- 检查 工具和自定义提供者 中的当前配置文件、
tools.allow和tools.deny。 - 检查 工具和自定义提供者 中的提供者特定限制,并确认所选的 模型提供者 支持该工具形态。
- 检查 沙箱 vs 工具策略 vs 提权 和 提权 exec 中的通道权限、沙箱状态和提权访问。
- 检查拥有该工具的插件是否已在 插件 中安装并启用。
- 对于委派运行,检查 按代理的沙箱和工具限制 中的按代理限制。
- 对于大型 OpenClaw 目录,确认本次运行使用的是直接工具暴露还是 工具搜索。