🔄 OpenRouter Test – Multi-Provider LLM API Integration

Python-Testskript für OpenRouter mit automatischen 5-Turn-Konversationen und deutschem Prompt-Set

PythonOpenRouterAPILLMREST

🚀 Multi-Provider KI-Integration für Ihr Business?

Vereinbaren Sie ein unverbindliches Strategiegespräch

📞 02406 803 7603 ✉️ info@computerkumpel.de

📊 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