langgraph
-
ADR: Chat LangGraph Eval Pipeline이코에코(Eco²)/Agent 2026. 2. 9. 22:09
항목내용Agent / ModelClaude Code Max x20 / Opus 4.6AuthorEco² Backend TeamDate2026-02-09Versionv2.2 (Round 4 Expert Review PASSED, avg 98.8/100)PurposeEco² 채팅 에이전트의 응답 품질을 다층 방어(Swiss Cheese Model)로 평가하는 LangGraph 기반 Eval 파이프라인 설계Status설계 완료 — 구현 착수 가능ReviewExpert Review Loop Tracker 참조1. 목적 및 배경1.1 Why Eval Pipeline?현재 chat_worker의 feedback_node는 Rule-Based + LLM Phase 1-4 평가를 수행하고 있으나, 다음과 같은 한계가 ..
-
ADR: Checkpointer PostgresSaver를 Redis Primary + PostgreSQL Async Sync로 전환이코에코(Eco²)/Agent 2026. 1. 24. 05:37
Status: AcceptedDate: 2026-01-24Deciders: mangoScope: apps/chat_worker checkpointing 아키텍처 1. 문제 발생증상프로덕션에서 psycopg_pool.PoolTimeout 에러가 간헐적으로 발생하는 것이 관측됐습니다.적은 요청량에도 postgres max_connection_pool이 빠르게 소진됐습니다.psycopg_pool.PoolTimeout: couldn't get a connection after 30.0 sec영향 LangGraph ainvoke() 실패 → 사용자 응답 불가 Retry 시에도 pool 포화 상태 지속 → 연쇄 실패 Worker pod restart까지 복구 불가 2. 원인 분석2.1 직접 원인: Pool 포..
-
이코에코(Eco²) Agent: Location Agent 버그 픽스 및 Context Image 주입이코에코(Eco²)/Agent 2026. 1. 23. 04:54
이미지 인식 및 분류, 캐릭터 매칭, 주변 위치 검색, 날씨 검색, Multi-intent E2EExecutive SummaryLocation 노드(카카오 장소 검색)가 정상 동작하지 않았던 3가지 근본 원인을 분석하고 수정하였습니다. OpenAI provider 사용 시 Function Calling 미구현, state 필드명 불일치로 인한 Aggregator fallback 트리거, 그리고 이미지 생성 시 캐릭터 원본 보존 부족 문제를 해결하였습니다. 관련 PR: #489, #490, #491, #4951. 아키텍처 개요┌──────────────────────────────────────────────────────────────────────┐│ Location ..
-
이코에코(Eco²) Agent: Token Streaming E2E 검증 완료이코에코(Eco²)/Agent 2026. 1. 19. 14:51
PR: #440브랜치: fix/token-streaming-langchain작성일: 2026-01-19상태: 완료 (검증 완료)Executive Summarystream_mode="messages" 기반 토큰 스트리밍이 동작하지 않던 문제를 해결했습니다.근본 원인은 LangGraph가 중첩된 async generator를 통한 LLM 호출을 캡처하지 못하는 것이었으며,answer_node에서 LangChain LLM을 직접 호출하도록 수정하여 해결했습니다.핵심 지표항목BeforeAfterToken Events0개223개실시간 스트리밍XOseq 연속성N/A1001, 1002, 1003...1. 문제 상황1.1 증상SSE 이벤트 스트림에서 event: token 이벤트가 수신되지 않음stage 이벤트(que..
-
이코에코(Eco²) Agent: Token Streaming 트러블슈팅이코에코(Eco²)/Agent 2026. 1. 19. 12:35
검증 일시: 2026-01-19 12:30 UTC검증 환경: k8s-master (13.209.44.249)검증 결과: ❌ 토큰 스트리밍 미작동1. 문제 요약1.1 증상SSE 엔드포인트에서 토큰 이벤트(stage: "token")가 수신되지 않음.답변이 done 이벤트의 result.answer에 전체 텍스트로 한 번에 전달됨.1.2 테스트 세션항목값Session IDf8d57c29-b802-4cc4-aad1-fb4bf9b946e5Job ID444f81d5-8826-4a5d-978c-ebbb5e125f05Message"페트병 어떻게 버려?"1.3 수신된 SSE 이벤트queued (started) → intent (waste) → waste_rag → weather → aggregator → answer ..
-
이코에코(Eco²) Agent: Multi-turn 대화 E2E 검증 완료이코에코(Eco²)/Agent 2026. 1. 19. 11:29
검증 일시: 2026-01-19 03:05 UTC검증 환경: k8s-master (13.209.44.249)관련 PR: #434 (fix: use redis_streams for ProgressNotifier and DomainEventBus)검증 결과: ✅ PASS1. 검증 개요1.1 검증 목적LangGraph 체크포인터(PostgreSQL + Redis Cache-Aside)를 통한 멀티턴 대화 상태 영속화 및 맥락 유지 검증.1.2 핵심 검증 항목항목설명결과세션 상태 영속화동일 session_id로 여러 메시지 처리 시 상태 유지✅ Pass체크포인트 누적turn마다 step이 연속적으로 증가✅ Passintent_history 누적이전 대화의 intent가 히스토리에 누적✅ Pass맥락 유지이전 턴..
-
이코에코(Eco²) Agent: LangGraph + Event Bus E2E 검증 완료이코에코(Eco²)/Agent 2026. 1. 19. 10:57
검증 일시: 2026-01-19 11:09 KST검증 환경: k8s-master (13.209.44.249)Author: Claude Opus 4.5, mangowhoiscloud관련 PR: #434 (fix: use redis_streams for ProgressNotifier and DomainEventBus)검증 결과: ✅ PASS1. 검증 개요1.1 검증 목적PR #434에서 수정한 Redis Streams 이벤트 발행 버그 수정 후, 전체 이벤트 파이프라인이 정상 동작하는지 E2E 검증.1.2 테스트 데이터항목값세션 ID6a87f182-9599-498a-a519-fab2002f3c6a테스트 Job IDff6dc3bd-8841-432f-8c4f-3f4075d0809b테스트 메시지"플라스틱 어떻게 ..
-
Code Review: Channel Separation + Priority Scheduling이코에코(Eco²)/Agent 2026. 1. 19. 02:14
Date: 2026-01-19Tool: Claude CodeReviewer: Opus 4.5, mangowhoiscloudPR: https://github.com/eco2-team/backend/pull/415Related: langgraph-channel-separation-adrExecutive SummaryMetricValueFiles Created4 (priority.py, sequence.py, context_helper.py, test_priority.py)Files Modified18 (state.py, factory.py, dependencies.py, contracts.py, 14 nodes)Unit Tests697 passed (+25 new tests)Critical Issues0Ma..