OpenClaw 中的 Tool Calls 概览
OpenClaw 把工具调用放在一个更完整的 agent runtime 里处理,所以理解 OpenClaw 的 tool calls,重点不只是 调用了哪个工具,而是:
- 为什么调用
- 在哪个通道调用
- 用哪个 runtime 执行
- 结果怎么回到当前会话
- 最终如何向用户输出
OpenClaw 里的典型工具类型
文件类
readwriteedit
执行类
execprocess
会话与代理类
sessions_spawnsessions_sendsubagents
记忆类
memory_searchmemory_get
OpenClaw 新手最常误解的三件事
1. 以为工具只是函数调用
在 OpenClaw 里,工具不仅仅是“函数名 + 参数”,还带有:
- 通道约束
- 权限边界
- 运行时差异
- 会话语义
2. 以为所有任务都该用 exec
实际上很多任务更适合:
- 用
read/edit做精准文件操作 - 用
memory_search做历史召回 - 用
sessions_spawn做复杂任务拆分
3. 以为 ACP harness 只是另一种 shell
不是。ACP 更像不同执行后端,适合用户明确指定 codex / claude code / gemini 等 runtime 的场景。