Персонажът глобус на Eco², доработен за това портфолио по най-новия официален главен персонаж: светлосин глобус със зелена суша, кълн отгоре и кафяво усмихнато лице
Обратно в залата

Eco²

Backend · Cloud infrastructure

Указания за рециклиране от една снимка и разговор.

Всеобхватен AI асистент, който разбира как работи рециклирането в Корея.

2025.10.31 — 2026.02.10

Екипен проект · основа за инфраструктура и внедряване → бекенд на домейна → асинхронна обработка, разговорен агент, проверка

2025 새싹 해커톤 (Saessak Hackathon)Награда за отлично представяне · 2 декември 2025 г.

  • Уеб приложениеУслугата е спряна

Поправка, държана отделно от друг агент, преглед, разделен по гледни точки

Два случая, поправени с агенти за програмиране в бекенда на Eco². Модел е посочен само там, където го записва отметка за съавторство Claude Opus 4.5 или 4.6.

Пълна легенда

Как да се чете · една граматика за всички случаи

  • Колоните показват кой е действал; отгоре надолу тече времето
  • Плътна: записано предаване или следваща стъпка
  • Дебела лазурна ↩: констатация, която върна работата
  • Прекъсната: не е записано изпълнение (писано правило, съвет без правомощие, непотвърдена граница)
  • Правоъгълник: действие
  • Заоблено: наблюдавано състояние или констатация
  • Прегънат ъгъл: артефакт или доказателство
  • Щрихована колона: части от разработвания продукт (не агентите, използвани за изграждането му)

Случай 1 / 2 · Отделено от клона develop, използван от друг агент, поточното предаване на токени беше поправено на два пъти

January 2026

Отделено от клона develop, използван от друг агент, поточното предаване на токени беше поправено на два пъти

  1. Агент за програмиранеДруг агент

    ДействиеДруга работа в ход по develop

    • предаванеЗаето работно дърво → отделяне→ Отделен worktree · първо аналитична бележка (Worktree за поправката)
  2. Обект на разработкаПоток на Chat

    Наблюдение · констатацияПристигат само събития за етапи, без токени

    • предаванеОбхват: излъчване на потока→ Отделен worktree · първо аналитична бележка (Worktree за поправката)
  3. Агент за програмиранеWorktree за поправката

    ДействиеОтделен worktree · първо аналитична бележка

    • предаванеФайлове за промяна→ Обвиване на OpenAI SDK в адаптер на LangChain (Worktree за поправката)
  4. Агент за програмиранеWorktree за поправката

    ДействиеОбвиване на OpenAI SDK в адаптер на LangChain

    • предаване→ PR #437 → слят в develop (Артефакти)
  5. АртефактиАртефакти

    АртефактPR #437 → слят в develop

    • предаване→ Worktree · стъпки за анализ в умението git-workflow (Артефакти)
    • предаванеE2E след сливането→ Токените на отговора се дублират · изтича намерение „general“ (Поток на Chat)
  6. Обект на разработкаПоток на Chat

    Наблюдение · констатацияТокените на отговора се дублират · изтича намерение „general“

  7. АртефактиАртефакти

    АртефактWorktree · стъпки за анализ в умението git-workflow

  8. Агент за програмиранеWorktree за поправката

    ДействиеРазграничаване на двата излъчвателя по node · seq → прескачане на прихванатите токени (два пъти)

    • предаванеПреди / след→ Записани откъси от SSE преди и след (Поток на Chat)
    • предаванеПроверка на ниво команда→ Локална проверка на командата: 0 токена от notifier (Артефакти)
  9. Обект на разработкаПоток на Chat

    Наблюдение · констатацияЗаписани откъси от SSE преди и след

  10. АртефактиАртефакти

    АртефактЛокална проверка на командата: 0 токена от notifier

    • предаване→ PR #448 · слят след разрешаване на конфликтите с develop (Артефакти)
  11. АртефактиАртефакти

    АртефактPR #448 · слят след разрешаване на конфликтите с develop

Контекст
SSE на Chat доставяше събития за етапите, но не и токени. Друг агент работеше по develop, затова работата започна с аналитична бележка в отделен worktree; след сливането на първата поправка наблюдаваното тогава дублиране и изтичане бяха стеснени с втора поправка.
Резултат
Отговорността за излъчването на токени беше стеснена до единствения възел, който реално ги създава. Проверката на командата показва само, че notifier не изпраща токени; записаните откъси от SSE показват наблюдението E2E след това. Това са различни доказателства.
Ограничение
Идентичността и моделът на другия агент, както и броят на агентите за програмиране, не са записани. Нито един от двата PR не е имал официално одобрение от преглед, а този запис не е нито сегашната услуга, нито ново E2E изпълнение.
Източници и оставащи ограничения
  • В рамките на PR #448 първата корекция прескачаше токените на отговора; последваща промяна накара ProcessChatCommand да прескача всички прихванати токени на съобщения. Те не са обединени в една поправка, проработила от първия път.
  • Аналитичната бележка и откъсите от SSE преди/след са вътрешни записи от доклади в хранилището.

February 10, 2026

Оценителят беше прегледан по гледни точки и само конкретните констатации станаха код

  1. Агент за програмиранеРеализация

    ДействиеКандидат конвейер за оценяване

    • предаванеПреглед по гледни точки→ Констатации: без извадка · защита на разходите / променливи резултати / конфигурация извън closure (Пет гледни точки за преглед)
  2. Преглед · проверкаПет гледни точки за преглед

    Наблюдение · констатацияКонстатации: без извадка · защита на разходите / променливи резултати / конфигурация извън closure

  3. Агент за програмиранеРеализация

    ДействиеИзвадка и проверка на дневния разход преди оценяването

  4. Агент за програмиранеРеализация

    ДействиеЗамразени обекти с резултати · изрично обвързване на конфигурацията

    • предаванеПроверки→ Модулни · проверки на свързването (локално · с mock) (Артефакти)
  5. АртефактиАртефакти

    АртефактМодулни · проверки на свързването (локално · с mock)

    • не е записано изпълнениеНе стига дотук→ Реален E2E с Redis + PG: не е написан тогава (Артефакти)
    • предаване→ PR #546 слят · процедурата пренесена в умението eval-feedback-loop (Артефакти)
  6. АртефактиАртефакти

    Правило · непотвърденоРеален E2E с Redis + PG: не е написан тогава

  7. АртефактиАртефакти

    АртефактPR #546 слят · процедурата пренесена в умението eval-feedback-loop

Контекст
Докладът за реализацията на конвейера за оценяване на разговори записва пет гледни точки за преглед и два кръга поправки. Броят на гледните точки не е брой сесии или агенти.
Резултат
Кодът има клон, който прави извадка и проверява дневния разход преди оценяването, замразени обекти с резултати и изрично обвързване на конфигурацията. Ако справката за разходите се провали, оценяването L2 все пак продължава, така че това не е твърд таван на разходите.
Ограничение
Петте гледни точки са начин за разделяне на прегледа; те не означават пет независими сесии на модели или одобрение от хора експерти. Вътрешните оценки близо до 100 в доклада не са измерване на качеството и не са пренесени.
Източници и оставащи ограничения
  • PR, свързан в началото на доклада, е #545; публичният PR, който сля фазите 1–4, е #546.
  • Все още отвореният stub за повторно калибриране също е отбелязан в доклада такъв, какъвто е.