SH

Soloharness

概念 · 辨析 · Agent

← 返回概念辨析

Concept Contrast Fable

推理-行动范式和工具调用:一个管怎么想,一个管怎么用

很多人把Agent中的ReAct和工具调用画等号——反正模型都在调外部工具。ReAct是一套推理-行动循环框架,规定了思考、行动、观察三个步骤怎么交替推进。工具调用是模型请求执行某个具体函数的能力,是ReAct循环中行动这一步的一种实现方式。

寓言

侦探事务所的工作方法

城里有位老侦探,他办案有一套固定的节奏:接到案子先坐下来想,根据已知信息决定下一步要查什么,查完之后看着结果再想下一步。想、查、看、再想,案子就是这么一步一步推下去的。这套节奏跟了他二十年。

事务所扩招之后,老侦探开始带徒弟。他发现自己带的三个徒弟差别很大:有人想得快但不知道该查什么,有人查得快但查完不看结果就跳下一步,还有人忘了想这一步直接冲出去查了一整天。老侦探意识到,徒弟缺的不是某一个动作,是整套交替推进的节奏。

他做了一件很笨的事:在事务所墙上画了三格——思考、执行、观察,然后要求每个徒弟每完成一步,必须先走到墙边用手指点一下当前格子,才能进入下一步。几天下来,徒弟们查案的连贯性明显好转,从线索到结论的链条变得清晰。

与此同时,事务所买了一套新的查询设备:全国档案索引机、电话簿自动拨号器和电报收发终端。每台设备有自己的操作方式,但只要告诉它要什么,它就能快速返回结果。老侦探发现,把这些设备放进执行那一步里效率最高——想清楚了要查什么,然后决定用哪台设备去查。

有一次,一个徒弟把设备和节奏搞混了。他以为有了设备就够了,跳过思考直接调了三台设备并行查询,拿回来一堆数据堆在桌上,不知道下一步该做什么。老侦探看完说了一句话:设备是执行时用的,节奏是整个过程中不能跳的。你少走了想那一步,后面的观察也就没方向了。

事务所在新员工手册里画了一张图:上面是一条三格循环线——思考、行动、观察;下面列着各种工具的名称。线告诉你什么时候用什么姿势,工具告诉你具体怎么调哪台设备。线断了,工具再多也只能产出噪音。

老侦探退休时,墙上那三格线还在。徒弟们在每格下面贴了新工具的名称和操作手册,但三格线本身二十年没改过。用老侦探的话说:节奏是骨头,工具是肉。骨头不断,长什么肉都能干活。

推理-行动范式

一套Agent推理框架,通过思考、行动、观察三个步骤循环推进,让模型在行动前先推理、行动后根据观察调整下一步,形成可追溯的决策链。

工具调用

模型调用外部函数或API执行具体操作的能力,是ReAct循环中执行行动步骤的一种实现机制。

故事对应

  • 老侦探想、查、看、再想的节奏:ReAct的思考-行动-观察循环框架
  • 事务所新买的查询设备:工具调用,模型请求执行具体外部函数
  • 徒弟跳过思考直接用三台设备并行查:把工具调用当成完整流程的典型错误
  • 墙上三格线和下面的工具清单:ReAct是上层推理框架,工具调用是下层执行机制
  • 节奏是骨头工具是肉:框架决定推理链路,工具决定执行效率

落到 Agent 项目里

设计Agent行为时先画出思考-行动-观察的循环流程图,标注每一步的决策逻辑。然后在行动步骤下面挂具体工具列表。评测时分开看:工具调用成功率告诉你工具实现有没有问题,ReAct循环的轨迹质量告诉你推理框架设计有没有问题。别把工具调用的准确率直接当成Agent推理能力强。