🚀 Multi-Provider KI-Integration für Ihr Business?
Vereinbaren Sie ein unverbindliches Strategiegespräch
📊 Business Value
OpenRouter vereint hunderte LLM-Anbieter unter einer einzigen API. Dieses Testskript validiert die Integration, demonstriert mehrzügige Konversationen und dient als Blaupause für Produktiv-Implementierungen.
Multi-Provider
Ein API-Key für alle großen LLM-Anbieter (OpenAI, Anthropic, Google, Meta, Mistral). Kein Vendor-Lock-in.
Kontext-Management
Automatischer Message-History-Aufbau über 5 Runden. Verwendet das standardisierte Chat-Completion-Format.
Deutsche Prompts
Vorgefertigtes deutsches Prompt-Set: Definition, Vorteile, Einschränkungen, Zukunft, Zusammenfassung.
💻 Konversations-Struktur
Das Skript führt eine strukturierte 5-Runden-Konversation zu einem konfigurierbaren Thema.
Turn 1-5
"Was ist {topic}?" → "Welche Vorteile?" → "Einschränkungen?" → "Zukunft?" → "Zusammenfassung?"
Auth-Header
Bearer-Token via python-dotenv aus .env-Datei. HTTP-Referer und X-Title für OpenRouter-Analytics.
Rate-Limiting
1-Sekunden-Delay zwischen API-Calls. Robustes Error-Handling mit Statuscode-Check und JSON-Parsing.
📝 Echte Code-Snippets
OpenRouter API-Request mit vollständigen Headern:
response = requests.post(
url="https://openrouter.ai/api/v1/chat/completions",
headers={
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json",
"HTTP-Referer": "https://github.com/OpenRouterDev/openrouter-test",
"X-Title": "OpenRouter Conversation Test",
},
data=json.dumps({
"model": "openrouter/auto",
"messages": messages
})
)
Mehrzügiger Konversationsaufbau:
prompts = [
f"Was ist {topic}?",
f"Welche Vorteile bietet {topic} gegenüber anderen Lösungen?",
f"Gibt es bekannte Einschränkungen bei {topic}?",
f"Wie sieht die Zukunft von {topic} aus?",
f"Kannst du eine kurze Zusammenfassung zu {topic} geben?"
]
for i in range(turns):
user_prompt = prompts[i]
messages.append({"role": "user", "content": user_prompt})
# ... API call ...
answer = result['choices'][0]['message']['content']
messages.append({"role": "assistant", "content": answer})
🔧 Technologie-Stack
Python 3
requests
python-dotenv
OpenRouter API
JSON
REST
🚀 Kernfunktionen
- Multi-Model-Routing: openrouter/auto wählt automatisch das beste verfügbare Modell
- Konversations-Historie: System-Prompt + alternierende User/Assistant-Rollen über 5 Runden
- Deutsche Prompts: Fertiges Fragenset auf Deutsch für Business-Konversationen
- Umgebungsvariablen: API-Key-Speicherung in .env via python-dotenv – kein Hardcoding
- Error-Handling: Statuscode-Check, try/except, aussagekräftige Fehlermeldungen
- Analytics-Header: HTTP-Referer und X-Title für Usage-Tracking im OpenRouter-Dashboard