Il personaggio del globo di Eco², rifinito per questo portfolio a partire dall’ultimo personaggio principale ufficiale: un globo azzurro con terre verdi, un germoglio in cima e un volto marrone sorridente
Torna alla sala

Eco²

Backend · Cloud infrastructure

Indicazioni per la raccolta differenziata da una foto e una conversazione.

Un assistente IA tutto in uno che conosce il funzionamento della raccolta differenziata in Corea.

2025.10.31 — 2026.02.10

Progetto di squadra · base di infrastruttura e deployment → backend di dominio → elaborazione asincrona, agente conversazionale, verifica

2025 새싹 해커톤 (Saessak Hackathon)Premio eccellenza · 2025.12.02

  • App webServizio chiuso

Una correzione tenuta separata da un altro agente, una revisione divisa per prospettive

Due casi corretti con agenti di programmazione nel backend di Eco². Un modello è nominato solo dove lo registra un’indicazione di coautore di Claude Opus 4.5 o 4.6.

Legenda completa

Come leggere · una grammatica per ogni caso

  • Le colonne indicano chi ha agito; dall’alto in basso scorre il tempo
  • Continua: un passaggio di consegne registrato o un passo successivo
  • Linea lapislazzuli spessa ↩: un rilievo che ha rimandato indietro il lavoro
  • Tratteggiata: non un’esecuzione registrata (una regola scritta, un consiglio senza autorità, un confine non verificato)
  • Rettangolo: un’azione
  • Arrotondato: uno stato osservato o un rilievo
  • Angolo piegato: un artefatto o una prova
  • Colonna a righe oblique: parti del prodotto in sviluppo (non gli agenti usati per costruirlo)

Caso 1 / 2 · Separato dal branch develop usato da un altro agente, lo streaming dei token è stato corretto in due passaggi

January 2026

Separato dal branch develop usato da un altro agente, lo streaming dei token è stato corretto in due passaggi

  1. Agente di programmazioneAltro agente

    AzioneAltro lavoro in corso su develop

    • consegnaAlbero di lavoro occupato → separazione→ Worktree separato · prima la nota di analisi (Worktree della correzione)
  2. In sviluppoStream di Chat

    Osservazione · rilievoArrivano solo eventi stage, nessun token

    • consegnaAmbito: emissione nello stream→ Worktree separato · prima la nota di analisi (Worktree della correzione)
  3. Agente di programmazioneWorktree della correzione

    AzioneWorktree separato · prima la nota di analisi

    • consegnaFile da modificare→ Avvolgere l’OpenAI SDK in un adattatore LangChain (Worktree della correzione)
  4. Agente di programmazioneWorktree della correzione

    AzioneAvvolgere l’OpenAI SDK in un adattatore LangChain

    • consegna→ PR #437 → integrata in develop (Artefatti)
  5. ArtefattiArtefatti

    ArtefattoPR #437 → integrata in develop

    • consegna→ Worktree · passi di analisi nella skill git-workflow (Artefatti)
    • consegnaE2E dopo il merge→ token answer duplicati · fuoriuscita dell’intent «general» (Stream di Chat)
  6. In sviluppoStream di Chat

    Osservazione · rilievotoken answer duplicati · fuoriuscita dell’intent «general»

  7. ArtefattiArtefatti

    ArtefattoWorktree · passi di analisi nella skill git-workflow

  8. Agente di programmazioneWorktree della correzione

    AzioneDistinguere i due emitter tramite node · seq → saltare i token catturati (due passaggi)

    • consegnaPrima / dopo→ Estratti SSE registrati, prima e dopo (Stream di Chat)
    • consegnaControllo a livello di comando→ Controllo command locale: 0 token del notifier (Artefatti)
  9. In sviluppoStream di Chat

    Osservazione · rilievoEstratti SSE registrati, prima e dopo

  10. ArtefattiArtefatti

    ArtefattoControllo command locale: 0 token del notifier

    • consegna→ PR #448 · integrata dopo la risoluzione dei conflitti con develop (Artefatti)
  11. ArtefattiArtefatti

    ArtefattoPR #448 · integrata dopo la risoluzione dei conflitti con develop

Contesto
L’SSE di Chat consegnava eventi stage ma nessun token. Un altro agente lavorava su develop, quindi il lavoro è iniziato con una nota di analisi in un worktree separato; dopo il merge della prima correzione, la duplicazione e la fuoriuscita osservate in seguito sono state circoscritte con una seconda correzione.
Esito
La responsabilità di emettere i token è stata ristretta all’unico nodo che li produce davvero. Il controllo command mostra solo che il notifier non invia token; gli estratti SSE registrati mostrano l’osservazione E2E successiva. Sono prove diverse.
Limite
L’identità e il modello dell’altro agente, e il numero di agenti di programmazione, non sono registrati. Nessuna delle due PR ha avuto un’approvazione formale di revisione, e questo registro non è né il servizio attuale né una nuova esecuzione E2E.
Fonti e limiti residui
  • All’interno della PR #448, la prima patch saltava i token answer; una patch successiva ha fatto saltare a ProcessChatCommand ogni token di messaggio catturato. Non sono accorpate in un’unica correzione riuscita al primo colpo.
  • La nota di analisi e gli estratti SSE prima/dopo sono registri di rapporti interni nel repository.

February 10, 2026

Il valutatore è stato rivisto prospettiva per prospettiva, e solo i rilievi concreti sono diventati codice

  1. Agente di programmazioneImplementazione

    AzionePipeline di valutazione candidata

    • consegnaRevisione per prospettiva→ Rilievi: nessun campionamento · nessuna protezione dei costi / risultati mutabili / config fuori dalla closure (Cinque prospettive di revisione)
  2. Revisione · verificaCinque prospettive di revisione

    Osservazione · rilievoRilievi: nessun campionamento · nessuna protezione dei costi / risultati mutabili / config fuori dalla closure

  3. Agente di programmazioneImplementazione

    AzioneCampionare e controllare il costo giornaliero prima di valutare

  4. Agente di programmazioneImplementazione

    AzioneOggetti risultato frozen · binding esplicito della config

    • consegnaControlli→ Controlli unit · wiring (locali · con mock) (Artefatti)
  5. ArtefattiArtefatti

    ArtefattoControlli unit · wiring (locali · con mock)

    • non un’esecuzione registrataNon arriva fin qui→ E2E reale con Redis + PG: allora non scritto (Artefatti)
    • consegna→ PR #546 integrata · procedura nella skill eval-feedback-loop (Artefatti)
  6. ArtefattiArtefatti

    Regola · non verificataE2E reale con Redis + PG: allora non scritto

  7. ArtefattiArtefatti

    ArtefattoPR #546 integrata · procedura nella skill eval-feedback-loop

Contesto
Il rapporto di implementazione della pipeline di valutazione delle conversazioni registra cinque prospettive di revisione e due round di correzioni. Il numero di prospettive non è un numero di sessioni o di agenti.
Esito
Il codice ha un ramo che campiona e controlla il costo giornaliero prima di valutare, oggetti risultato congelati e un binding esplicito della configurazione. Se la lettura del costo fallisce, la valutazione L2 procede comunque, quindi non è un tetto rigido alla spesa.
Limite
Le cinque prospettive sono un modo di suddividere la revisione; non significano cinque sessioni di modello indipendenti né l’approvazione di esperti umani. I punteggi interni vicini a 100 del rapporto non sono una misura di qualità e non vengono riportati.
Fonti e limiti residui
  • La PR collegata in testa al rapporto è la #545; la PR pubblica che ha integrato le fasi 1–4 è la #546.
  • Anche lo stub di recalibration ancora aperto è riportato nel rapporto così com’è.