Provider 차이는 wire 에서 살아 — streaming 방식, tool result 보내는 법, authentication 방식. Prompt 와 tool 은 provider 별로 달라지면 안 돼. 달라진다면 adapter 가 너무 좁게 잡혔어.
Leak point 점검
코드에서 'provider' 가 등장하는 곳 list. 두 그룹으로 분류 — (a) 합법적 wire 차이 (auth, request body shape, streaming format), (b) 버그 (prompt 또는 tool variation). 그룹 b 는 consolidation 대상.
cwkPippa 의 boundary
cwkPippa 는 backend/adapters/base.py 가 model-API 차이가 매터하는 유일한 곳. Routes, store, frontend 는 모두 Claude shape 가정. Codex/Gemini/Ollama vessel 들은 backend/variants/ 에서 specialize — boundary 안 넓힘.
Anti-pattern
'OpenAI 일 땐 X 프롬프트, Claude 일 땐 Y 프롬프트' = adapter 가 너무 좁음. Wire 에서만 차이 처리, prompt 는 unify. 모델별 prompt tuning 은 다른 layer 의 일.