Alfonso
Io direi, partiamo dal problema che Ralph prova a risolvere.Partiamo dal presupposto che il pattern che utilizza Ralph attualmente funziona bene solo sui modali state of the art.Infatti l'idea di Ralph mi sembra che è di luglio 2025, però inizia a funzionare ora con Sony, Toccus e GPT-5 II e Gemini III.Qual è il problema che prova a risolvere questo tool? Questo che in realtà non è nient'altro che un for loop però funziona bene.Il problema che prova a risolvere è che noi fino ad ora abbiamo avuto l'orchestrator pattern, quindi abbiamo un orchestratore, un agente principale che vede tutto, che fa attenzione, che spawna dei sub-agents per fare delle cose.Il problema principale è la context window e tu mi dirai sì ma tu spawni dei sub-agents ogni sub agent ha la propria context window di 100, 200 mila, 1 milione, whatever quindi ognuno fa la cosa? sì perfetto però la context window dell'orchestrator è una e una volta che quella si è riempita di roba di context rot, di cose, di test, agenti che hanno fallito, whatever le performance di quell'orchestrator decadono quindi ci abbiamo bisogno di un modo smart per poter fare quello che fa l'orchestra del partner, che è spawnare più agenti, fare più task, ottenere di più, avere dei task che vanno più a lungo nel tempo, in modo tale che gli posso dare dei task più complessi, ma al contempo devo riuscire a risolvere il problema della Context Widow.E quindi come lo faccio? Lo faccio in maniera...interessante ma scema nel senso che rimuovo un orchestrator, non c'ho un orchestrator, c'ho un loop che cosa va a fare? va a richiamare se stesso, c'abbiamo un file dove ci stanno scritte le cose che dobbiamo fare, ok? facciamo finta che c'abbiamo un'epica che dobbiamo implementare, questa epica ha una decina di storie non diciamo al sistema quale storia implementare prima o dopo supponiamo, speriamo che riesca a capire o comunque gli lo...insomma facciamo steering, quindi gli diciamo quali sono un po' le dipendenze e quant'altro cosa deve implementare prima e dopo.Questo loop, quindi, c'ha un set di task, un set di test, un set di cose che deve fare e inizia a prendere il primo, implementa, scrive il suo progresso in un file markdown, progress.md, whatever, quindi la memoria...dell'agente viene...viene fatta un lavoro di summarization a ogni iterazione per cui l'agente scrive in questo file di memoria solo quello che è utile all'agente successivo banalmente sto in un contesto dove uno specifico comando da terminale non funziona perché sto usando windows e wsl, whatever Quindi quella cosa specifica non funziona, nella prima interazione l'agente prova, dice caspita sta roba non funziona, riprova, trova un modo per farlo funzionare e lo scrive in progress da tamd.Appena l'agente ha finito il suo task muore, schiatta, la fine, l'agente muore.Abbiamo quindi un nuovo agente che riparte con una context window nuova, clear, tutto parte da zero.si va a leggere quel file proprio da questa tanti quindi dice ⁓ c'è stato un mio fratellino che ha fatto queste cose fammi riparti d'acqua e questa è la magia di Ralph