File size: 1,003 Bytes
95eb75a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// 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");
}