한 함수
RAG service 가 한 함수: build_rag_context(query) -> str | None. Claude-Pippa 의 chat route 우선으로 디자인 — 변형 생각 없이. 각 변형 route 가 한 줄 추가: rag_context = await build_rag_context(prompt_text). 함수가 어느 두뇌가 consume 할지 모름.
cross-contamination 없는 cross-cutting
RAG 가 shared 인 건 underlying 작업 (ChromaDB 위 semantic search) 이 두뇌 무관 진짜 같음. service shared; route 들 여전히 독립.
graceful degradation
Ollama 안 돌면, build_rag_context 가 None 반환. route 가 retrieved context 없이 진행. hard error 보다 degraded chat.