Skip to content

OpenClaw 中的 Tool Calls 概览

OpenClaw 把工具调用放在一个更完整的 agent runtime 里处理,所以理解 OpenClaw 的 tool calls,重点不只是 调用了哪个工具,而是:

  • 为什么调用
  • 在哪个通道调用
  • 用哪个 runtime 执行
  • 结果怎么回到当前会话
  • 最终如何向用户输出

OpenClaw 里的典型工具类型

文件类

  • read
  • write
  • edit

执行类

  • exec
  • process

会话与代理类

  • sessions_spawn
  • sessions_send
  • subagents

记忆类

  • memory_search
  • memory_get

OpenClaw 新手最常误解的三件事

1. 以为工具只是函数调用

在 OpenClaw 里,工具不仅仅是“函数名 + 参数”,还带有:

  • 通道约束
  • 权限边界
  • 运行时差异
  • 会话语义

2. 以为所有任务都该用 exec

实际上很多任务更适合:

  • read / edit 做精准文件操作
  • memory_search 做历史召回
  • sessions_spawn 做复杂任务拆分

3. 以为 ACP harness 只是另一种 shell

不是。ACP 更像不同执行后端,适合用户明确指定 codex / claude code / gemini 等 runtime 的场景。

继续往下看

聚焦 OpenClaw、tool_calls、function calling 与 agent 实战。