Fallback이 핵심인 이유
가장 유용한 local AI 패턴은 어디서나 local 아니라 — local-first에 cloud fallback. Local이 80–95%의 작업을 공짜로, privacy를 지키면서 처리해. Cloud는 local이 못 하는 나머지를 맡고. 그 선택은 orchestrator가 호출마다 알아서 하고, 쓰는 사람은 눈치도 못 채.
네 vessel 패턴 (피파)
피파가 orchestrator 하나 뒤에 네 AI vessel 돌려: Claude (primary, frontier reasoning), Codex (alternative, ChatGPT Pro OAuth), Gemini (third, Cloud Code Assist), Ollama (local fallback). Orchestrator가 다음 기준으로 선택:
- 명시적 user 선택 ("이 turn은 Codex 써").
- Health check ("Claude 지금 degraded → Codex 시도").
- 비용 / privacy ("이건 heartbeat job → local").
- Capability ("vision 필요 → Gemini나 local Gemma").
Orchestrator는 의도적으로 단순
NDJSON도 SSE도 tool argument 형식도 몰라. 아는 건 딱 하나야. vessel A를 먼저 부르고, A의 health check가 나쁘거나 A가 예외를 던지면 vessel B로 넘어간다. provider 디테일은 adapter가 다 삼켜주니까 orchestrator가 이렇게 단순할 수 있는 거야.