
Eco²
Backend · Cloud infrastructure
Hinweise zur Mülltrennung aus einem Foto und einem Gespräch.
Ein All-in-one-KI-Assistent, der versteht, wie Mülltrennung in Korea funktioniert.
Eine von einem anderen Agenten getrennte Korrektur, ein nach Perspektiven geteiltes Review
Zwei Fälle, die im Eco²-Backend mit Coding-Agenten behoben wurden. Ein Modell wird nur dort genannt, wo ein Co-Autor-Vermerk von Claude Opus 4.5 oder 4.6 es festhält.
January 2026
Getrennt vom develop-Branch, den ein anderer Agent nutzte, wurde das Token-Streaming in zwei Durchgängen korrigiert
Coding-AgentAnderer Agent
HandlungAndere laufende Arbeit auf develop
- ÜbergabeArbeitsbaum belegt → abgetrennt→ Separater Worktree · zuerst Analysenotiz (Korrektur-Worktree)
In EntwicklungChat-Stream
Beobachtung · BefundNur Stage-Ereignisse kommen an, keine Tokens
- ÜbergabeUmfang: Stream-Ausgabe→ Separater Worktree · zuerst Analysenotiz (Korrektur-Worktree)
Coding-AgentKorrektur-Worktree
HandlungSeparater Worktree · zuerst Analysenotiz
- ÜbergabeZu ändernde Dateien→ OpenAI SDK in einen LangChain-Adapter einbetten (Korrektur-Worktree)
Coding-AgentKorrektur-Worktree
HandlungOpenAI SDK in einen LangChain-Adapter einbetten
- Übergabe→ PR #437 → in develop gemergt (Artefakte)
ArtefakteArtefakte
ArtefaktPR #437 → in develop gemergt
- Übergabe→ Worktree · Analyseschritte im Skill git-workflow (Artefakte)
- ÜbergabeE2E nach dem Merge→ answer-Tokens doppelt · Leck bei intent „general“ (Chat-Stream)
In EntwicklungChat-Stream
Beobachtung · Befundanswer-Tokens doppelt · Leck bei intent „general“
- zurückgeschicktZwei Emitter→ Die beiden Emitter über node · seq unterscheiden → erfasste Tokens überspringen (zwei Durchgänge) (Korrektur-Worktree)
ArtefakteArtefakte
ArtefaktWorktree · Analyseschritte im Skill git-workflow
Coding-AgentKorrektur-Worktree
HandlungDie beiden Emitter über node · seq unterscheiden → erfasste Tokens überspringen (zwei Durchgänge)
- ÜbergabeVorher / nachher→ Aufgezeichnete SSE-Auszüge, vorher und nachher (Chat-Stream)
- ÜbergabePrüfung auf Befehlsebene→ Lokale command-Prüfung: 0 notifier-Tokens (Artefakte)
In EntwicklungChat-Stream
Beobachtung · BefundAufgezeichnete SSE-Auszüge, vorher und nachher
ArtefakteArtefakte
ArtefaktLokale command-Prüfung: 0 notifier-Tokens
- Übergabe→ PR #448 · nach Lösung der develop-Konflikte gemergt (Artefakte)
ArtefakteArtefakte
ArtefaktPR #448 · nach Lösung der develop-Konflikte gemergt
- Hintergrund
- Das SSE von Chat lieferte Stage-Ereignisse, aber keine Tokens. Ein anderer Agent arbeitete auf develop, daher begann die Arbeit mit einer Analysenotiz in einem separaten Worktree; nachdem die erste Korrektur gemergt war, wurden die dann beobachtete Duplizierung und das Leck durch eine zweite Korrektur eingegrenzt.
- Ergebnis
- Die Zuständigkeit für das Ausgeben von Tokens wurde auf den einen Knoten eingegrenzt, der sie tatsächlich erzeugt. Die command-Prüfung zeigt nur, dass der notifier keine Tokens sendet; die aufgezeichneten SSE-Auszüge zeigen die E2E-Beobachtung danach. Es sind unterschiedliche Belege.
- Grenze
- Identität und Modell des anderen Agenten sowie die Zahl der Coding-Agenten sind nicht aufgezeichnet. Keiner der beiden PRs hatte eine formale Review-Freigabe, und diese Aufzeichnung ist weder der aktuelle Dienst noch ein neuer E2E-Lauf.
Quellen und verbleibende Grenzen
- Innerhalb von PR #448 übersprang der erste Patch die answer-Tokens; ein Folgepatch ließ ProcessChatCommand jeden erfassten Nachrichten-Token überspringen. Beide werden nicht zu einer Korrektur zusammengefasst, die auf Anhieb funktioniert hätte.
- Die Analysenotiz und die SSE-Auszüge vorher/nachher sind interne Berichtsaufzeichnungen im Repository.
February 10, 2026
Der Evaluator wurde Perspektive für Perspektive geprüft, und nur konkrete Befunde wurden zu Code
Coding-AgentImplementierung
HandlungKandidat für die Bewertungspipeline
- ÜbergabeReview nach Perspektiven→ Befunde: kein Sampling · keine Kostenbremse / veränderliche Ergebnisse / Konfiguration außerhalb der closure (Fünf Review-Perspektiven)
Review · VerifikationFünf Review-Perspektiven
Beobachtung · BefundBefunde: kein Sampling · keine Kostenbremse / veränderliche Ergebnisse / Konfiguration außerhalb der closure
- zurückgeschicktVor der Bewertung filtern→ Vor der Bewertung samplen und Tageskosten prüfen (Implementierung)
- zurückgeschicktUnveränderliche Ergebnisse · fixierte Konfiguration→ frozen Ergebnisobjekte · explizite config-Bindung (Implementierung)
Coding-AgentImplementierung
HandlungVor der Bewertung samplen und Tageskosten prüfen
Coding-AgentImplementierung
Handlungfrozen Ergebnisobjekte · explizite config-Bindung
- ÜbergabePrüfungen→ Unit- · Wiring-Prüfungen (lokal · gemockt) (Artefakte)
ArtefakteArtefakte
ArtefaktUnit- · Wiring-Prüfungen (lokal · gemockt)
- keine aufgezeichnete AusführungReicht nicht bis hierher→ Echtes E2E mit Redis + PG: damals nicht geschrieben (Artefakte)
- Übergabe→ PR #546 gemergt · Verfahren in den Skill eval-feedback-loop (Artefakte)
ArtefakteArtefakte
Vorgabe · ungeprüftEchtes E2E mit Redis + PG: damals nicht geschrieben
ArtefakteArtefakte
ArtefaktPR #546 gemergt · Verfahren in den Skill eval-feedback-loop
- Hintergrund
- Der Implementierungsbericht zur Pipeline der Gesprächsbewertung hält fünf Review-Perspektiven und zwei Korrekturrunden fest. Die Zahl der Perspektiven ist keine Zahl von Sessions oder Agenten.
- Ergebnis
- Der Code enthält einen Zweig, der vor der Bewertung samplet und die Tageskosten prüft, eingefrorene Ergebnisobjekte und eine explizite Konfigurationsbindung. Schlägt die Kostenabfrage fehl, läuft die L2-Bewertung trotzdem weiter, daher ist es keine harte Ausgabengrenze.
- Grenze
- Die fünf Perspektiven sind eine Art, das Review aufzuteilen; sie bedeuten weder fünf unabhängige Modell-Sessions noch eine Freigabe durch menschliche Fachleute. Die internen Werte des Berichts nahe 100 sind keine Qualitätsmessung und werden nicht übernommen.
Quellen und verbleibende Grenzen
- Der im Kopf des Berichts verlinkte PR ist #545; der öffentliche PR, der die Phasen 1–4 gemergt hat, ist #546.
- Auch der noch offene recalibration-Stub ist im Bericht so festgehalten, wie er ist.