LLM sağlayıcısını (Ollama → Bedrock/OpenAI) nasıl soyutlamalıyım?
Sağlayıcıyı değil yeteneğini soyutla: `complete(prompt, opts): Result` gibi dar bir port/adapter (Strategy) ve config'le seçilen birkaç implementasyon. Farkları açık timeout, ucuz fallback ve kenarda token bütçesiyle tolere et; jenerik bir 'AI framework'e şişirme.