// 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"); }