Postać globusa Eco², dopracowana na potrzeby tego portfolio na podstawie najnowszej oficjalnej postaci głównej: błękitny globus z zielonymi lądami, kiełkiem na czubku i brązową uśmiechniętą twarzą
Powrót do sali

Eco²

Backend · Cloud infrastructure

Wskazówki segregacji z jednego zdjęcia i rozmowy.

Wszechstronny asystent AI, który rozumie zasady segregacji odpadów w Korei.

2025.10.31 — 2026.02.10

Projekt zespołowy · podstawy infrastruktury i wdrożeń → backend domenowy → przetwarzanie asynchroniczne, agent konwersacyjny, weryfikacja

2025 새싹 해커톤 (Saessak Hackathon)Nagroda za doskonałość · 2025.12.02

  • Aplikacja webowaUsługa zamknięta

Poprawka odseparowana od innego agenta, przegląd podzielony według perspektyw

Dwa przypadki naprawione z agentami kodującymi w backendzie Eco². Model jest wymieniany tylko tam, gdzie zapisuje go adnotacja współautorstwa Claude Opus 4.5 lub 4.6.

Pełna legenda

Jak czytać · jedna gramatyka dla każdego przypadku

  • Kolumny to ten, kto działał; z góry na dół biegnie czas
  • Linia ciągła: zapisane przekazanie lub kolejny krok
  • Gruba lapisowa ↩: ustalenie, które odesłało pracę
  • Linia przerywana: nie zapisane wykonanie (spisana reguła, rada bez uprawnień, niezweryfikowana granica)
  • Prostokąt: działanie
  • Zaokrąglony: zaobserwowany stan lub ustalenie
  • Zagięty róg: artefakt lub dowód
  • Kreskowana kolumna: części rozwijanego produktu (nie agenci użyci do jego budowy)

Przypadek 1 / 2 · Z dala od gałęzi develop, której używał inny agent, strumieniowanie tokenów naprawiono w dwóch podejściach

January 2026

Z dala od gałęzi develop, której używał inny agent, strumieniowanie tokenów naprawiono w dwóch podejściach

  1. Agent kodującyInny agent

    DziałanieInna praca w toku na develop

    • przekazanieDrzewo zajęte → wydzielenie→ Osobny worktree · najpierw notatka analityczna (Worktree poprawki)
  2. W trakcie rozwojuStrumień Chat

    Obserwacja · ustaleniePrzychodzą tylko zdarzenia etapów, bez tokenów

    • przekazanieZakres: emisja strumienia→ Osobny worktree · najpierw notatka analityczna (Worktree poprawki)
  3. Agent kodującyWorktree poprawki

    DziałanieOsobny worktree · najpierw notatka analityczna

    • przekazaniePliki do zmiany→ Opakowanie OpenAI SDK w adapter LangChain (Worktree poprawki)
  4. Agent kodującyWorktree poprawki

    DziałanieOpakowanie OpenAI SDK w adapter LangChain

    • przekazanie→ PR #437 → scalony do develop (Artefakty)
  5. ArtefaktyArtefakty

    ArtefaktPR #437 → scalony do develop

    • przekazanie→ Worktree · kroki analizy w skillu git-workflow (Artefakty)
    • przekazanieE2E po scaleniu→ Zduplikowane tokeny odpowiedzi · wyciek intent „general” (Strumień Chat)
  6. W trakcie rozwojuStrumień Chat

    Obserwacja · ustalenieZduplikowane tokeny odpowiedzi · wyciek intent „general”

  7. ArtefaktyArtefakty

    ArtefaktWorktree · kroki analizy w skillu git-workflow

  8. Agent kodującyWorktree poprawki

    DziałanieRozróżnienie dwóch emiterów po node · seq → pomijanie przechwyconych tokenów (dwa podejścia)

    • przekazaniePrzed / po→ Zapisane fragmenty SSE, przed i po (Strumień Chat)
    • przekazanieKontrola na poziomie polecenia→ Lokalna kontrola polecenia: 0 tokenów notifiera (Artefakty)
  9. W trakcie rozwojuStrumień Chat

    Obserwacja · ustalenieZapisane fragmenty SSE, przed i po

  10. ArtefaktyArtefakty

    ArtefaktLokalna kontrola polecenia: 0 tokenów notifiera

    • przekazanie→ PR #448 · scalony po rozwiązaniu konfliktów z develop (Artefakty)
  11. ArtefaktyArtefakty

    ArtefaktPR #448 · scalony po rozwiązaniu konfliktów z develop

Kontekst
SSE w Chat dostarczało zdarzenia etapów, ale nie tokeny. Na develop pracował inny agent, więc praca zaczęła się od notatki analitycznej w osobnym worktree; po scaleniu pierwszej poprawki zaobserwowane wtedy duplikaty i wyciek zawężono drugą poprawką.
Wynik
Odpowiedzialność za emisję tokenów zawężono do jednego węzła, który faktycznie je wytwarza. Kontrola polecenia pokazuje tylko, że notifier nie wysyła tokenów; zapisane fragmenty SSE pokazują późniejszą obserwację E2E. To różne dowody.
Ograniczenie
Tożsamość i model drugiego agenta oraz liczba agentów kodujących nie są zapisane. Żaden z PR nie miał formalnego zatwierdzenia przeglądu, a ten zapis nie jest ani obecną usługą, ani nowym przebiegiem E2E.
Źródła i pozostałe ograniczenia
  • W PR #448 pierwsza łatka pomijała tokeny odpowiedzi; kolejna sprawiła, że ProcessChatCommand pomija wszystkie przechwycone tokeny wiadomości. Nie łączy się ich w jedną poprawkę, która zadziałała za pierwszym razem.
  • Notatka analityczna i fragmenty SSE przed/po to wewnętrzne zapisy raportowe w repozytorium.

February 10, 2026

Ewaluator przejrzano perspektywa po perspektywie, a kodem stały się tylko konkretne ustalenia

  1. Agent kodującyImplementacja

    DziałanieKandydujący potok ewaluacji

    • przekazaniePrzegląd perspektywa po perspektywie→ Ustalenia: brak próbkowania · strażnika kosztów / zmienne wyniki / konfiguracja poza domknięciem (Pięć perspektyw przeglądu)
  2. Przegląd · weryfikacjaPięć perspektyw przeglądu

    Obserwacja · ustalenieUstalenia: brak próbkowania · strażnika kosztów / zmienne wyniki / konfiguracja poza domknięciem

  3. Agent kodującyImplementacja

    DziałaniePróbkowanie i kontrola dziennego kosztu przed ewaluacją

  4. Agent kodującyImplementacja

    DziałanieZamrożone obiekty wyników · jawne wiązanie konfiguracji

    • przekazanieKontrole→ Kontrole jednostkowe · okablowania (lokalne · z mockami) (Artefakty)
  5. ArtefaktyArtefakty

    ArtefaktKontrole jednostkowe · okablowania (lokalne · z mockami)

    • nie zapisane wykonanieNie sięga tak daleko→ E2E na prawdziwym Redis + PG: wtedy nienapisane (Artefakty)
    • przekazanie→ PR #546 scalony · procedura do skilla eval-feedback-loop (Artefakty)
  6. ArtefaktyArtefakty

    Reguła · niezweryfikowaneE2E na prawdziwym Redis + PG: wtedy nienapisane

  7. ArtefaktyArtefakty

    ArtefaktPR #546 scalony · procedura do skilla eval-feedback-loop

Kontekst
Raport z implementacji potoku ewaluacji rozmów zapisuje pięć perspektyw przeglądu i dwie rundy poprawek. Liczba perspektyw nie jest liczbą sesji ani agentów.
Wynik
Kod ma gałąź, która próbkuje i sprawdza dzienny koszt przed ewaluacją, zamrożone obiekty wyników i jawne wiązanie konfiguracji. Jeśli sprawdzenie kosztu się nie powiedzie, ewaluacja L2 i tak przebiega, więc nie jest to twardy limit wydatków.
Ograniczenie
Pięć perspektyw to sposób podziału przeglądu; nie oznacza pięciu niezależnych sesji modelu ani zatwierdzenia przez ekspertów. Wewnętrzne wyniki bliskie 100 z raportu nie są pomiarem jakości i nie są tu przenoszone.
Źródła i pozostałe ograniczenia
  • PR podlinkowany w nagłówku raportu to #545; publiczny PR, który scalił fazy 1–4, to #546.
  • Wciąż otwarty stub rekalibracji również jest opisany w raporcie bez zmian.