ToolCallRecorder
Se avisa DESPUÉS de cada llamada a herramienta, con lo que contestó. ── POR QUÉ NO ALCANZABA CON {@see ToolCallGate} ──────────────────────────────────────────────── La compuerta ve la INTENCIÓN: qué se va a llamar y con qué. Eso sirve para decidir y no para registrar, porque una intención no dice si funcionó — y una bitácora que apunta lo que se iba a hacer en lugar de lo que pasó es peor que ninguna: se lee igual de segura y miente. Con las dos, quien retoma una sesión mañana sabe qué se intentó Y cómo salió, que es lo que evita la falla más cara de una jornada larga: repetir el trabajo que el turno anterior ya hizo. Es opcional, como la compuerta. Sin nadie escuchando, el bucle corre igual.
ToolCallRecorder::recorded()
abstract public function recorded(string $tool, array $arguments, string $result, bool $ok): voidApunta que esta herramienta corrió y qué contestó.
Parameters
| Name | Type | Description |
|---|---|---|
| $tool | string | |
| $arguments | array<string, mixed> | |
| $result | string | |
| $ok | bool | si la herramienta contestó en vez de tronar. Un fallo se registra igual: saber qué se intentó y no funcionó es justo lo que impide intentarlo otra vez |