跳转到内容

概述

使用此页面选择合适的功能界面。工具是可调用的操作,技能教代理如何工作,而插件添加运行时功能,例如工具、提供商、渠道、钩子和打包的技能。

这是一个概览和路由页面。有关详尽的工具策略、默认设置、组成员资格、提供商限制和配置字段,请使用 Tools and custom providers

对于大多数智能体,请先从内置工具类别入手,然后仅在智能体应看到更少工具或需要显式主机访问权限时调整策略。

如果您需要……首先使用此功能然后阅读
让智能体使用现有功能执行操作内置工具工具类别
控制智能体可以调用的内容工具策略工具和自定义提供商
教代理一个工作流SkillsSkillsCreating skillsSkill Workshop
添加新的集成或运行时界面PluginsPluginsBuild plugins
稍后或后台运行工作AutomationAutomation overview
协调多个代理或进程Sub-agentsACP agentsAgent send
搜索大型 OpenClaw 工具目录Tool SearchTool Search
  1. 当代理需要执行操作时,请使用工具

    工具是代理可以调用的类型化函数,例如 execbrowserweb_searchmessageimage_generate。当代理 需要读取数据、更改文件、发送消息、调用提供商或操作 其他系统时,请使用工具。可见工具作为结构化函数 定义发送到模型。

    模型只能看到在活动配置文件、允许/拒绝 策略、提供商限制、沙箱状态、渠道权限和 插件可用性筛选后剩余的工具。

  2. 当 Agent 需要指令时使用 Skill

    Skill 是加载到 Agent 提示词中的 SKILL.md 指令包。当 Agent 已拥有所需工具,但需要可重复的工作流、评审标准、命令序列或操作约束时,请使用 Skill。

    Skills 可以位于工作区、共享技能目录、托管 OpenClaw 技能根目录或插件包中。

    Skills | Skill Workshop | Creating skills | Skills config

  3. 当 OpenClaw 需要新功能时使用插件

    插件可以添加工具、Skills、渠道、模型提供商、语音、实时语音、媒体生成、Web 搜索、Web 获取、钩子以及其他运行时功能。当该功能包含代码、凭据、生命周期钩子、清单元数据或可安装包时,请使用插件。现有插件可以从 ClawHub、npm、git、本地目录或归档文件中安装。

    Install and configure plugins | Build plugins | Plugin SDK

该表列出了代表性工具,以便您了解相关功能。它并非完整的策略参考。有关确切的分组、默认值以及允许/拒绝语义,请参阅工具和自定义提供商

类别当代理需要…时使用代表性工具下一步阅读
运行时运行命令、管理进程或使用提供商支持的 Python 分析exec, process, code_executionExec代码执行
文件读取和更改工作区文件read, write, edit, apply_patch应用补丁
网页搜索网络、搜索 X 帖子或获取可读的页面内容web_searchx_searchweb_fetchWeb 工具Web 获取
浏览器操作浏览器会话browser浏览器
消息传递和渠道发送回复或渠道操作messageAgent 发送
会话和代理检查会话、委托工作、引导另一次运行或报告状态sessions_*subagentsagents_listsession_statusgoal目标子代理会话工具
自动化安排工作或响应后台事件cronheartbeat_respond自动化
Gateway(网关) 和节点检查 Gateway(网关) 状态或已配对的目标设备gatewaynodesGateway(网关)配置节点
媒体分析、生成或播放媒体imageimage_generatemusic_generatevideo_generatetts媒体概览
大型 OpenClaw 目录搜索并调用许多符合条件的工具,而无需将每个架构发送给模型tool_search_codetool_searchtool_describe工具搜索

插件可以注册其他工具。插件作者通过 api.registerTool(...) 和清单的 contracts.tools 连接工具;有关合同详细信息,请参阅插件 SDK插件清单

常见的插件提供的工具包括:

  • Diffs 用于渲染文件和 Markdown 差异
  • LLM Task 用于仅限 JSON 的工作流步骤
  • Lobster 用于具有可恢复审批的类型化工作流
  • Tokenjuice 用于压缩嘈杂的 execbash 工具输出
  • 工具搜索 用于发现和调用大型工具目录,而无需将每个架构放入提示中
  • Canvas 用于节点 Canvas 控制和 A2UI 渲染

工具策略在模型调用之前执行。如果策略移除了某个工具,模型在该轮对话中将不会收到该工具的架构。运行可能会因为全局配置、每个代理的配置、渠道策略、提供商限制、沙箱规则、渠道/运行时策略或插件可用性而丢失工具。

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

如果模型无法看到或调用工具,请从当前轮次的有效策略开始:

  1. Tools and custom providers 中检查活动配置文件、tools.allowtools.deny
  2. Tools and custom providers 中检查特定于提供商的限制,并确认所选的 模型 提供商 支持该工具形状。
  3. 使用 沙箱 vs 工具 policy vs elevatedElevated exec 检查渠道权限、沙箱状态和提升访问权限。
  4. Plugins 中检查所属插件是否已安装并启用。
  5. 对于委托运行,请在 Per-agent sandbox and 工具 restrictions 中检查每个代理的限制。
  6. 对于大型 OpenClaw 目录,请确认运行使用的是直接工具暴露还是 Tool Search
  • Automation,用于 cron、任务、心跳、承诺、Hook、常设订单和 Task Flow
  • Agents,用于代理模型、会话、内存和多代理协调
  • 有关规范工具策略参考,请参阅工具和自定义提供商
  • 有关插件安装和管理,请参阅插件
  • 有关插件作者参考,请参阅插件 SDK
  • 有关技能加载顺序、控制和配置,请参阅技能
  • 有关生成和审核的技能创建,请参阅技能工作坊
  • 有关紧凑的 OpenClaw 工具目录发现,请参阅工具搜索