Cloud-Fallback für lokale KI-Agenten
Was dieser Artikel über Cloud-Fallback behandelt
- Wie Du Cloud-Fallback für lokale KI-Agenten implementierst.
- Wann Cloud-Fallback sinnvoll ist und wann nicht.
- Hybrid-Strategien: Lokal für Standard, Cloud für Peaks.
- Praxisbeispiele für Fallback-Logik.
- Best Practices für Datenschutz und Zuverlässigkeit.
Einleitung: Cloud-Fallback verständlich erklärt
Cloud-Fallback bedeutet: Dein Agent läuft lokal, aber wenn lokale Ressourcen nicht reichen (zu viele Requests, zu komplexe Aufgabe, Hardware-Ausfall), fällt er auf Cloud-API zurück. Hybrid: Lokal für Standard, Cloud für Ausnahmen.
Dieser Artikel richtet sich an Anwender, die lokale Agenten mit Cloud-Fallback betreiben wollen. Grundlagen findest Du in KI-Agenten lokal betreiben und Lokale KI vs. API.
Warum brauche ich Cloud-Fallback?
Stell Dir vor, Dein lokaler Server fällt aus oder die GPU ist überlastet. Ohne Fallback: Agent stoppt. Mit Cloud-Fallback: Agent nutzt OpenAI-API als Backup, bis der lokale Server wieder läuft. Für kritische Anwendungen ist Fallback wichtig.
Cloud-Fallback kurz erklärt
Agent versucht lokal (Ollama) → Bei Fehler/Timeout/Überlastung: Cloud-API (OpenAI/Anthropic). Für Datenschutz: Lokal für Standard, Cloud nur für nicht-vertrauliche Daten.
Der Kerngedanke lautet: Lokal first, Cloud als Backup.
Für wen ist dieser Artikel gedacht?
- Produktions-Teams, die Ausfallsicherheit wollen.
- Hybrid-Nutzer, die lokal und Cloud kombinieren.
- Unternehmen, die Peak-Lasten abfedern.
- Self-Hoster, die Fallback-Strategien wollen.
Wichtige Begriffe
- Fallback - Backup-System. Wann nützlich: für Ausfallsicherheit.
- Ollama - Lokaler Modellserver. Wann nützlich: für primäre Verarbeitung.
- OpenAI-API - Cloud-API. Wann nützlich: als Fallback.
- n8n - Workflow-Tool. Wann nützlich: für Fallback-Logik.
Fallback-Strategien
1. Bei Fehler → Cloud
async def process_with_fallback(task):
"""Lokal versuchen, bei Fehler Cloud"""
try:
# Lokal versuchen
result = await process_local(task)
return {"source": "local", "result": result}
except (OllamaError, TimeoutError, MemoryError) as e:
# Bei Fehler: Cloud-Fallback
logger.warning(f"Local failed: {e}, falling back to cloud")
result = await process_cloud(task)
return {"source": "cloud", "result": result}
2. Bei Überlastung → Cloud
async def process_with_load_balancing(task):
"""Load-Balancing zwischen lokal und Cloud"""
local_load = await get_local_load()
if local_load > 0.8: # >80% Auslastung
logger.info("Local overloaded, using cloud")
return await process_cloud(task)
else:
return await process_local(task)
3. Für komplexe Aufgaben → Cloud
async def process_by_complexity(task):
"""Komplexe Aufgaben an Cloud"""
complexity = await assess_complexity(task)
if complexity == "high":
# Komplexe Aufgabe → Cloud (besseres Modell)
return await process_cloud(task, model="gpt-4")
else:
# Einfache Aufgabe → Lokal
return await process_local(task)
Praxisbeispiel: Fallback-Logik
import asyncio
from openai import AsyncOpenAI
class FallbackAgent:
"""Agent mit Cloud-Fallback"""
def __init__(self):
self.local_client = AsyncOpenAI(
base_url="http://ollama:11434/v1",
api_key="not-needed"
)
self.cloud_client = AsyncOpenAI(
api_key=os.getenv("OPENAI_API_KEY")
)
async def run(self, task):
"""Agent mit Fallback"""
try:
# Lokal versuchen (Timeout: 30s)
result = await asyncio.wait_for(
self.process_local(task),
timeout=30.0
)
return result
except asyncio.TimeoutError:
logger.warning("Local timeout, falling back to cloud")
return await self.process_cloud(task)
except Exception as e:
logger.error(f"Local failed: {e}, falling back to cloud")
return await self.process_cloud(task)
async def process_local(self, task):
"""Lokale Verarbeitung"""
response = await self.local_client.chat.completions.create(
model="llama3.1",
messages=[{"role": "user", "content": task}]
)
return response.choices[0].message.content
async def process_cloud(self, task):
"""Cloud-Verarbeitung"""
response = await self.cloud_client.chat.completions.create(
model="gpt-4",
messages=[{"role": "user", "content": task}]
)
return response.choices[0].message.content
Datenschutz bei Fallback
async def process_with_privacy(task):
"""Datenschutz bei Fallback"""
sensitivity = await assess_sensitivity(task)
if sensitivity == "high":
# Vertrauliche Daten → nur lokal, kein Fallback
try:
return await process_local(task)
except Exception as e:
# Kein Fallback für vertrauliche Daten
return {"error": "Verarbeitung fehlgeschlagen, keine Cloud für vertrauliche Daten"}
else:
# Nicht-vertrauliche Daten → Cloud-Fallback erlaubt
return await process_with_fallback(task)
n8n-Workflow für Fallback
Webhook → Task empfangen
│
▼
Switch: Lokale Verarbeitung?
├─ Ja → Ollama Node → Erfolg? → Return
└─ Nein → Cloud-Node (OpenAI) → Return
│
▼
Bei Ollama-Fehler → Cloud-Node
Sicherheitshinweise
- Datenschutz: Vertrauliche Daten sollten niemals in die Cloud. Für vertrauliche Daten: Kein Fallback.
- Kosten: Cloud-APIs kosten pro Token. Für hohe Volumen: Lokal bevorzugen.
- Monitoring: Fallback-Nutzung sollte überwacht werden. Wenn oft Fallback: Lokale Kapazität erhöhen.
- Fallback-Qualität: Cloud-Modelle können besser sein. Für kritische Aufgaben: Cloud als primäre Option?
Typische Stolpersteine
- Vertrauliche Daten in Cloud: Für vertrauliche Daten sollte es kein Fallback geben. Lokale Verarbeitung oder Fehler.
- Zu viel Fallback: Wenn oft Fallback: Lokale Kapazität erhöhen, nicht Cloud als Standard nutzen.
- Keine Fallback-Prüfung: Fallback sollte nur bei echten Fehlern greifen, nicht bei jeder langsamen Antwort.
- Kosten ignoriert: Cloud-Fallback kann teuer werden. Kosten überwachen.
- Kein Timeout: Ohne Timeout wartet der Agent ewig auf lokale Antwort.
Weiterführende Links
- KI-Agenten lokal betreiben - Übersicht.
- Lokale KI vs. API - Kostenvergleich.
- Datenschutz - Privacy.
- Ollama - Lokaler Modellserver.
- Dauerbetrieb - Für Verfügbarkeit.
Key Takeaways:
- Cloud-Fallback: Lokal first, Cloud als Backup bei Fehler/Überlastung.
- Für Datenschutz: Vertrauliche Daten niemals in Cloud.
- Für Zuverlässigkeit: Fallback verhindert Downtime.
- Für Kosten: Lokal für Standard, Cloud nur für Ausnahmen.
- Monitoring: Fallback-Nutzung überwachen.
FAQ
Was ist Cloud-Fallback?
Wann sollte ich Fallback nutzen?
Ist Fallback datenschutzkonform?
Was kostet Fallback?
Welchen Timeout sollte ich setzen?
Wie überwache ich Fallback?
Was ist Hybrid-Strategie?
Fallback oder nur lokal?
Quellen und weiterführende Literatur
- Ollama - Lokaler Modellserver.
- OpenAI API - Cloud-API.
- n8n - Workflow-Tool.


