Skip to main content
使用本页来选择合适的能力层。工具是可调用的 动作,技能教会代理如何工作,而插件则添加运行时 能力,例如工具、提供者、通道、钩子以及打包好的技能。 这是一个概览和路由页面。有关完整的工具策略、默认值、 组成员关系、提供者限制和配置字段,请使用 工具和自定义提供者

从这里开始

对于大多数代理,先从内置工具类别开始,然后仅当代理应看到更少的工具或需要明确的主机访问时再调整策略。
如果你需要…首先使用然后阅读
让代理使用现有能力内置工具工具类别
控制代理可以调用什么工具策略工具和自定义提供者
教会代理一个工作流技能技能创建技能技能工作坊
添加新的集成或运行时表面插件插件构建插件
稍后或在后台运行工作自动化自动化概览
协调多个代理或执行器子代理ACP 代理Agent send
搜索大型 OpenClaw 工具目录工具搜索工具搜索

选择工具、技能或插件

1

当代理需要执行操作时使用工具

工具是代理可以调用的类型化函数,例如 execbrowserweb_searchmessageimage_generate。当代理 需要读取数据、更改文件、发送消息、调用提供者或操作 其他系统时使用工具。可见的工具会作为结构化函数定义发送给模型。模型只能看到那些在当前配置文件、允许/拒绝 策略、提供者限制、沙箱状态、通道权限以及 插件可用性下仍然保留的工具。
2

当代理需要指令时使用技能

技能是加载到代理提示中的 SKILL.md 指令包。当代理 已经拥有所需工具,但需要可重复的 工作流、审查标准、命令序列或运行约束时使用技能。技能可以位于工作区、共享技能目录、受管理的 OpenClaw 技能根目录或插件包中。技能 | 技能工作坊 | 创建技能 | 技能配置
3

当 OpenClaw 需要新能力时使用插件

插件可以添加工具、技能、通道、模型提供者、语音、实时 语音、媒体生成、网页搜索、网页获取、钩子以及其他运行时 能力。当能力具有代码、凭据、 生命周期钩子、清单元数据或可安装打包形式时使用插件。现有 插件可以从 ClawHub、npm、git、本地目录或 压缩包安装。安装和配置插件 | 构建插件 | 插件 SDK

内置工具类别

下表列出了一些代表性工具,方便你识别这个能力层。它不是 完整的策略参考。有关精确的组、默认值和允许/拒绝 语义,请使用 工具和自定义提供者
类别当代理需要时使用…代表性工具接下来阅读
运行时运行命令、管理进程,或使用由提供者支持的 Python 分析execprocesscode_executionExec代码执行
文件读取和修改工作区文件readwriteeditapply_patch应用补丁
Web搜索网页、搜索 X 帖子,或获取可读页面内容web_searchx_searchweb_fetchWeb 工具Web 获取
浏览器操作浏览器会话browser浏览器
消息和通道发送回复或通道操作messageAgent send
会话和代理检查会话、委派工作、引导另一次运行,或报告状态sessions_*subagentsagents_listsession_statusgoal目标子代理会话工具
自动化调度工作或响应后台事件cronheartbeat_respond自动化
网关和节点检查 Gateway 状态或配对的目标设备gatewaynodesGateway 配置节点
媒体分析、生成或朗读媒体imageimage_generatemusic_generatevideo_generatetts媒体概览
大型 OpenClaw 目录在不把每个 schema 都发送给模型的情况下搜索并调用许多可用工具tool_search_codetool_searchtool_describe工具搜索
工具搜索是一个实验性的 OpenClaw 代理表面。Codex harness 运行使用 Codex 原生代码模式、原生工具搜索、延迟动态工具和嵌套 工具调用,而不是 tools.toolSearch

插件提供的工具

插件可以注册额外的工具。插件作者通过 api.registerTool(...) 和清单中的 contracts.tools 来接入工具;请使用 插件 SDK插件清单 查看契约细节。 常见的插件提供工具包括:
  • Diffs 用于渲染文件和 markdown 差异
  • LLM Task 用于仅 JSON 的工作流步骤
  • Lobster 用于带有可恢复审批的类型化工作流
  • Tokenjuice 用于压缩噪声较多的 execbash 工具 输出
  • 工具搜索 用于发现并调用大型工具 目录,而无需把每个 schema 都放进提示词中
  • Canvas 用于节点 Canvas 控制和 A2UI 渲染

配置访问和审批

工具策略在模型调用之前强制执行。如果策略移除了某个工具, 模型在该轮不会收到该工具的 schema。运行可能会因为全局配置、 按代理配置、通道策略、提供者限制、沙箱规则、通道/运行时策略或 插件可用性而失去工具。

扩展能力

根据你需要 OpenClaw 执行的任务选择扩展路径:

排查缺失工具

如果模型无法看到或调用某个工具,请从当前轮次的有效策略开始检查:
  1. 检查 工具和自定义提供者 中的当前配置文件、tools.allowtools.deny
  2. 检查 工具和自定义提供者 中的提供者特定限制,并确认所选的 模型提供者 支持该工具形态。
  3. 检查 沙箱 vs 工具策略 vs 提权提权 exec 中的通道权限、沙箱状态和提权访问。
  4. 检查拥有该工具的插件是否已在 插件 中安装并启用。
  5. 对于委派运行,检查 按代理的沙箱和工具限制 中的按代理限制。
  6. 对于大型 OpenClaw 目录,确认本次运行使用的是直接工具暴露还是 工具搜索

相关内容

  • 自动化 适用于 cron、任务、heartbeat、承诺、钩子、常驻订单和 Task Flow
  • 代理 适用于代理模型、会话、记忆和多代理协调
  • 工具和自定义提供者 适用于工具策略的权威参考
  • 插件 适用于插件安装和管理
  • 插件 SDK 适用于插件作者参考
  • 技能 适用于技能加载顺序、门控和配置
  • 技能工作坊 适用于生成和审查后的技能创建
  • 工具搜索 适用于紧凑的 OpenClaw 工具目录发现