Spaces:
Sleeping
Sleeping
| // agentLoop/execLoopGate.ts | |
| // P2-FIX (S498): estratto da agentLoop.ts — helper per il gate exec-loop reinject (S83). | |
| // Unica esportazione: buildExecReinjectMessage — costruisce il prompt di analisi output | |
| // iniettato in loopMessages quando un tool di esecuzione (run_code, run_bash…) produce output. | |
| /** | |
| * Costruisce il messaggio EXEC_LOOP_S83 da iniettare in loopMessages. | |
| * Il modello analizza l'output e decide: correggi errore / passo successivo / RISULTATO FINALE. | |
| */ | |
| export function buildExecReinjectMessage(lastExecTool: string, lastExecOutput: string): string { | |
| return [ | |
| `[EXEC_LOOP_S83] Output di ${lastExecTool}:`, | |
| "```", | |
| lastExecOutput, | |
| "```", | |
| "", | |
| "Analizza questo output e decidi:", | |
| `- Se contiene un errore: correggi il codice e riesegui con ${lastExecTool}`, | |
| "- Se l'output e' corretto: procedi al passo successivo del task", | |
| "- Se il task e' completamente terminato: scrivi RISULTATO FINALE: e presenta il risultato", | |
| ].join("\n"); | |
| } | |