This diagram shows the intelligent provider selection mechanism with automatic fallback to ensure content generation always succeeds.
flowchart LR Start(["Content Request"]) --> Check1{"Llama/Ollama
Available?"} Check1 -->|"✅ Yes"| Llama["🦙 Llama/Ollama
Local & Private"] Check1 -->|"❌ No"| Check2{"Claude API
Available?"} Check2 -->|"✅ Yes"| Claude["🧠 Claude API
High Quality"] Check2 -->|"❌ No"| Sample["📝 Sample Content
Always Available"] Llama --> Success["✅ Generated Content"] Claude --> Success Sample --> Success style Llama fill:#e3f2fd style Claude fill:#f3e5f5 style Sample fill:#fff3e0 style Success fill:#e8f5e8