
Eco²
Backend · Cloud infrastructure
Сортування відходів за одним фото й розмовою.
Універсальний AI-асистент, що розуміє, як влаштоване сортування відходів у Кореї.
Виправлення, відокремлене від іншого агента, рев’ю, розділене за ракурсами
Два випадки, виправлені з агентами для програмування в бекенді Eco². Модель названо лише там, де її фіксує позначка співавтора Claude Opus 4.5 чи 4.6.
January 2026
Окремо від гілки develop, якою користувався інший агент, потокову передачу токенів виправили за два проходи
Агент для програмуванняІнший агент
ДіяВ develop триває інша робота
- передачаДерево зайняте → відгалуження→ Окремий worktree · спершу аналітична нотатка (Worktree для виправлення)
У розробціПотік Chat
Спостереження · зауваженняНадходять лише події етапів, токенів немає
- передачаОбсяг: емісія потоку→ Окремий worktree · спершу аналітична нотатка (Worktree для виправлення)
Агент для програмуванняWorktree для виправлення
ДіяОкремий worktree · спершу аналітична нотатка
- передачаФайли для зміни→ Обгорнути OpenAI SDK в адаптер LangChain (Worktree для виправлення)
Агент для програмуванняWorktree для виправлення
ДіяОбгорнути OpenAI SDK в адаптер LangChain
- передача→ PR #437 → злито в develop (Артефакти)
АртефактиАртефакти
АртефактPR #437 → злито в develop
- передача→ Worktree · кроки аналізу в навичці git-workflow (Артефакти)
- передачаE2E після злиття→ Токени відповіді дублюються · витікає intent «general» (Потік Chat)
У розробціПотік Chat
Спостереження · зауваженняТокени відповіді дублюються · витікає intent «general»
- повернутоДва емітери→ Розрізнити два емітери за node · seq → пропускати перехоплені токени (два проходи) (Worktree для виправлення)
АртефактиАртефакти
АртефактWorktree · кроки аналізу в навичці git-workflow
Агент для програмуванняWorktree для виправлення
ДіяРозрізнити два емітери за node · seq → пропускати перехоплені токени (два проходи)
- передачаДо / після→ Записані фрагменти SSE до й після (Потік Chat)
- передачаПеревірка на рівні команди→ Локальна перевірка команди: 0 токенів notifier (Артефакти)
У розробціПотік Chat
Спостереження · зауваженняЗаписані фрагменти SSE до й після
АртефактиАртефакти
АртефактЛокальна перевірка команди: 0 токенів notifier
- передача→ PR #448 · злито після розв’язання конфліктів із develop (Артефакти)
АртефактиАртефакти
АртефактPR #448 · злито після розв’язання конфліктів із develop
- Контекст
- SSE у Chat доставляв події етапів, але не токени. В develop працював інший агент, тож робота почалася з аналітичної нотатки в окремому worktree; після злиття першого виправлення помічені тоді дублювання й витік звузили другим виправленням.
- Результат
- Відповідальність за емісію токенів звужено до одного вузла, який справді їх створює. Перевірка команди показує лише, що notifier не надсилає токенів; записані фрагменти SSE показують E2E-спостереження після цього. Це різні докази.
- Межа
- Ідентичність і модель іншого агента, а також кількість агентів для програмування не записано. Жоден PR не мав формального схвалення рев’ю, і цей запис — ні нинішній сервіс, ні новий E2E-запуск.
Джерела й залишкові обмеження
- У межах PR #448 перший патч пропускав токени відповіді; наступний змусив ProcessChatCommand пропускати всі перехоплені токени повідомлень. Їх не об’єднано в одне виправлення, що спрацювало з першого разу.
- Аналітична нотатка й фрагменти SSE до й після — внутрішні записи звітів у репозиторії.
February 10, 2026
Оцінювач переглянули за ракурсами, і лише конкретні зауваження перетворилися на код
Агент для програмуванняРеалізація
ДіяКандидат конвеєра оцінювання
- передачаРев’ю за ракурсами→ Зауваження: немає семплювання · контролю вартості / змінювані результати / конфігурація поза closure (П’ять ракурсів рев’ю)
Рев’ю · верифікаціяП’ять ракурсів рев’ю
Спостереження · зауваженняЗауваження: немає семплювання · контролю вартості / змінювані результати / конфігурація поза closure
- повернутоФільтрувати до оцінювання→ Семплювати й перевіряти денну вартість до оцінювання (Реалізація)
- повернутоНезмінні результати · зафіксована конфігурація→ Заморожені об’єкти результатів · явна прив’язка конфігурації (Реалізація)
Агент для програмуванняРеалізація
ДіяСемплювати й перевіряти денну вартість до оцінювання
Агент для програмуванняРеалізація
ДіяЗаморожені об’єкти результатів · явна прив’язка конфігурації
- передачаПеревірки→ Модульні перевірки · перевірки з’єднань (локально · з моками) (Артефакти)
АртефактиАртефакти
АртефактМодульні перевірки · перевірки з’єднань (локально · з моками)
- не записане виконанняТак далеко не сягає→ Реальний E2E з Redis + PG: на той час не написано (Артефакти)
- передача→ PR #546 злито · процедуру перенесено в навичку eval-feedback-loop (Артефакти)
АртефактиАртефакти
Правило · не перевіреноРеальний E2E з Redis + PG: на той час не написано
АртефактиАртефакти
АртефактPR #546 злито · процедуру перенесено в навичку eval-feedback-loop
- Контекст
- Звіт про реалізацію конвеєра оцінювання розмов фіксує п’ять ракурсів рев’ю й два раунди виправлень. Кількість ракурсів — це не кількість сесій чи агентів.
- Результат
- У коді є гілка, що семплює й перевіряє денну вартість до оцінювання, заморожені об’єкти результатів і явна прив’язка конфігурації. Якщо запит вартості не вдається, оцінювання L2 все одно триває, тож це не жорстка межа витрат.
- Межа
- П’ять ракурсів — це спосіб розподілити рев’ю; вони не означають п’яти незалежних сесій моделі чи схвалення людьми-експертами. Внутрішні оцінки звіту, близькі до 100, не є вимірюванням якості й не наводяться.
Джерела й залишкові обмеження
- PR, на який посилається початок звіту, — #545; публічний PR, що злив Phases 1–4, — #546.
- Заглушку recalibration, що досі лишається відкритою, звіт також зазначає як є.