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

Eco²

Backend · Cloud infrastructure

Сортування відходів за одним фото й розмовою.

Універсальний AI-асистент, що розуміє, як влаштоване сортування відходів у Кореї.

2025.10.31 — 2026.02.10

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

2025 새싹 해커톤 (Saessak Hackathon)Відзнака за високі результати · 2025.12.02

  • ВебзастосунокСервіс закрито

Виправлення, відокремлене від іншого агента, рев’ю, розділене за ракурсами

Два випадки, виправлені з агентами для програмування в бекенді 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 після злиття→ Токени відповіді дублюються · витікає intent «general» (Потік Chat)
  6. У розробціПотік Chat

    Спостереження · зауваженняТокени відповіді дублюються · витікає intent «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. Агент для програмуванняРеалізація

    ДіяЗаморожені об’єкти результатів · явна прив’язка конфігурації

    • передачаПеревірки→ Модульні перевірки · перевірки з’єднань (локально · з моками) (Артефакти)
  5. АртефактиАртефакти

    АртефактМодульні перевірки · перевірки з’єднань (локально · з моками)

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

    Правило · не перевіреноРеальний E2E з Redis + PG: на той час не написано

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

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

Контекст
Звіт про реалізацію конвеєра оцінювання розмов фіксує п’ять ракурсів рев’ю й два раунди виправлень. Кількість ракурсів — це не кількість сесій чи агентів.
Результат
У коді є гілка, що семплює й перевіряє денну вартість до оцінювання, заморожені об’єкти результатів і явна прив’язка конфігурації. Якщо запит вартості не вдається, оцінювання L2 все одно триває, тож це не жорстка межа витрат.
Межа
П’ять ракурсів — це спосіб розподілити рев’ю; вони не означають п’яти незалежних сесій моделі чи схвалення людьми-експертами. Внутрішні оцінки звіту, близькі до 100, не є вимірюванням якості й не наводяться.
Джерела й залишкові обмеження
  • PR, на який посилається початок звіту, — #545; публічний PR, що злив Phases 1–4, — #546.
  • Заглушку recalibration, що досі лишається відкритою, звіт також зазначає як є.