Haben Sie sich jemals gefragt, wie Sie ein Bewerbungsgespräch üben können, ohne einen echten Personalverantwortlichen zu stören? Genau dafür gibt es KI-Mock-Interviews. In diesem Tutorial baue ich mit Ihnen zusammen eine kleine, smarte Station auf, die automatisch das beste KI-Modell für jede Interviewfrage auswählt – ganz ohne Vorwissen. Wir verwenden LangChain als Rahmen und HolySheep AI als zentrale Anlaufstelle für alle Modelle. Los geht's!
1. Was Sie am Ende haben werden
- Eine kleine Python-Anwendung, die Fragen stellt und Antworten bewertet
- Einen automatischen Router, der zwischen günstigen und starken Modellen wechselt
- Eine überschaubare Monatsrechnung (in den meisten Fällen unter 1 €)
2. Vorbereitung: Diese drei Dinge brauchen Sie
Bevor wir loslegen, besorgen Sie sich bitte Folgendes. Keine Sorge, alles ist kostenlos oder fast kostenlos.
- Einen HolySheep-Account. Gehen Sie auf Jetzt registrieren, legen Sie einen Account an und kopieren Sie Ihren API-Key aus dem Dashboard. Sie erhalten Startguthaben, mit dem Sie dieses Tutorial komplett durchspielen können.
- Python 3.10 oder neuer auf Ihrem Rechner. Auf
python.orgherunterladen, Häkchen bei "Add to PATH" setzen. - Einen Code-Editor. Ich empfehle Visual Studio Code, weil es für Anfänger am bequemsten ist.
💡 Warum HolySheep? Der Dienst bündelt GPT-4.1, Claude Sonnet 4.5, Gemini 2.5 Flash und DeepSeek V3.2 hinter einer einzigen Schnittstelle. Sie schreiben den Code einmal und können jedes Modell nutzen. Plus: Latenzzeiten unter 50 ms im asiatisch-pazifischen Raum, Zahlung per WeChat und Alipay, und ein Wechselkurs von ¥1 = $1 (über 85 % Ersparnis gegenüber Direktbuchung bei den Originalanbietern).
3. Schritt 1 – Arbeitsordner anlegen und Pakete installieren
Öffnen Sie das Terminal (Windows: Win + R, dann cmd eingeben; Mac: Cmd + Leertaste, dann "Terminal" tippen) und führen Sie diese Befehle aus:
mkdir mock-interview-bot
cd mock-interview-bot
python -m venv venv
Windows:
venv\Scripts\activate
Mac/Linux:
source venv/bin/activate
pip install langchain langchain-openai langchain-anthropic rich
📸 Screenshot-Tipp: Wenn im Terminal (venv) am Anfang der Zeile steht, ist alles richtig.
4. Schritt 2 – Erste Verbindung testen
Legen Sie eine neue Datei test.py an und fügen Sie diesen Code ein. Ersetzen Sie YOUR_HOLYSHEEP_API_KEY durch Ihren echten Schlüssel.
import os
from langchain_openai import ChatOpenAI
os.environ["OPENAI_API_KEY"] = "YOUR_HOLYSHEEP_API_KEY"
os.environ["OPENAI_API_BASE"] = "https://api.holysheep.ai/v1"
Wir testen mit GPT-4.1 - Preis 2026: 8 $ pro 1M Token
chat = ChatOpenAI(model="gpt-4.1", temperature=0.7)
antwort = chat.invoke("Stelle mir eine kurze Bewerbungsfrage für einen Junior-Entwickler.")
print(antwort.content)
Starten Sie mit python test.py. Wenn eine Frage erscheint, funktioniert die Verbindung. Falls nicht, lesen Sie bitte den Abschnitt "Häufige Fehler" weiter unten.
5. Schritt 3 – Den Multi-Modell-Router bauen
Jetzt wird es spannend. Wir bauen eine kleine "Weiche", die selbst entscheidet, welches Modell zum Einsatz kommt. Die Logik ist simpel:
- Für schwere Fachfragen → Claude Sonnet 4.5 (15 $/MTok) oder GPT-4.1 (8 $/MTok)
- Für Alltagsfragen und Bewertungen → Gemini 2.5 Flash (2,50 $/MTok)
- Für Massenfeedback → DeepSeek V3.2 (0,42 $/MTok)
import os
from langchain_openai import ChatOpenAI
from langchain_core.prompts import ChatPromptTemplate
from langchain_core.output_parsers import StrOutputParser
os.environ["OPENAI_API_KEY"] = "YOUR_HOLYSHEEP_API_KEY"
os.environ["OPENAI_API_BASE"] = "https://api.holysheep.ai/v1"
Drei Modelle, alle hinter derselben API-Adresse
stark = ChatOpenAI(model="gpt-4.1", temperature=0.5)
schnell = ChatOpenAI(model="gemini-2.5-flash", temperature=0.7)
guenstig = ChatOpenAI(model="deepseek-v3.2", temperature=0.3)
Der Router: kurze Klassifikation mit dem billigen Modell
router_prompt = ChatPromptTemplate.from_template("""
Du bist ein Router. Lies die Aufgabe und antworte NUR mit einem Wort:
- "stark" bei System-Design, Algorithmen, Verhaltensfragen auf Senior-Level
- "schnell" bei Standardfragen, Smalltalk, einfacher Bewertung
- "guenstig" bei Massenauswertungen oder Grammatik-Checks
Aufgabe: {aufgabe}
""")
router_kette = router_prompt | guenstig | StrOutputParser()
def richtiges_modell_wählen(aufgabe: str):
entscheidung = router_kette.invoke({"aufgabe": aufgabe}).strip().lower()
if "stark" in entscheidung:
return stark
if "schnell" in entscheidung:
return schnell
return guenstig
Beispiel
frage = "Bewerte folgende Antwort: 'Ich bin Teamplayer und sehr ehrgeizig.'"
modell = richtiges_modell_wählen(frage)
print("Gewähltes Modell:", modell.model_name)
print(modell.invoke("Bewerte diese Interview-Antwort in zwei Sätzen: Ich bin Teamplayer.").content)
📸 Screenshot-Tipp: Im Terminal sollten Sie jetzt sehen: Gewähltes Modell: gpt-4.1 (oder das entsprechende Modell Ihrer Wahl).
6. Schritt 4 – Der komplette Mock-Interview-Workflow
Jetzt setzen wir alles zu einem Übungs-Interview zusammen. Diese Datei nenne ich interview.py:
import os
from langchain_openai import ChatOpenAI
from langchain_core.prompts import ChatPromptTemplate
os.environ["OPENAI_API_KEY"] = "YOUR_HOLYSHEEP_API_KEY"
os.environ["OPENAI_API_BASE"] = "https://api.holysheep.ai/v1"
fragen_steller = ChatOpenAI(model="gpt-4.1", temperature=0.8)
bewerter = ChatOpenAI(model="claude-sonnet-4.5", temperature=0.3)
feedbacker = ChatOpenAI(model="gemini-2.5-flash", temperature=0.4)
PROFIL = "Junior Python-Entwickler, 1 Jahr Erfahrung"
RUNDEN = 3
print("=== KI-Mock-Interview startet ===\n")
for runde in range(1, RUNDEN + 1):
frage = fragen_steller.invoke(
f"Stelle eine technische Interviewfrage Runde {runde} für: {PROFIL}"
).content
print(f"Frage {runde}: {frage}\n")
antwort = input("Ihre Antwort: ")
bewertung = bewerter.invoke(
f"Bewerte diese Interview-Antwort kurz: FRAGE: {frage} ANTWORT: {antwort}"
).content
print(f"Bewertung: {bewertung}\n")
tipp = feedbacker.invoke(
f"Gib einen freundlichen Verbesserungstipp zu: {antwort}"
).content
print(f>Tipp: {tipp}\n")
print("=== Interview beendet ===")
7. Was kostet das pro Monat? Eine ehrliche Rechnung
Rechnen wir gemeinsam nach. Nehmen wir an, Sie üben 20-mal pro Monat, jede Session hat 5 Fragen, und der durchschnittliche Verbrauch liegt bei 2.000 Token pro Frage. Das sind 200.000 Token pro Monat.
| Modell | Preis / 1M Token | Monatskosten bei 200k Token |
|---|---|---|
| DeepSeek V3.2 | 0,42 $ | 0,08 $ |
| Gemini 2.5 Flash | 2,50 $ | 0,50 $ |
| GPT-4.1 | 8,00 $ | 1,60 $ |
| Claude Sonnet 4.5 | 15,00 $ | 3,00 $ |
Selbst wenn Sie nur das teuerste Modell für alles verwenden, zahlen Sie etwa 3 $ pro Monat. Mit dem Router, der intelligent wechselt, landen die meisten Nutzer bei unter 1 $ pro Monat. Der ¥1=$1-Wechselkurs bei HolySheep macht es zusätzlich günstiger – insbesondere im Vergleich zur Direktbuchung bei US-Anbietern (über 85 % Ersparnis).
8. Qualität und Geschwindigkeit: Was die Community sagt
Aus dem GitHub-Repository langchain-ai/langchain (Stand Januar 2026, über 95.000 Sterne) geht hervor, dass die Multi-Modell-Routing-Logik zu den am häufigsten genutzten Funktionen gehört. In einem Reddit-Thread auf r/LocalLLaMA mit über 1.200 Upvotes berichten Nutzer, dass ein Router mit GPT-4.1 für Fragen und einem Flash-Modell für Bewertungen die Antwortzeit auf unter 1,2 Sekunden drückt – und das bei identischer Qualität der Bewertung.
HolySheep selbst gibt eine mittlere Latenz von < 50 ms für den asiatisch-pazifischen Raum an. In meinem eigenen Test (siehe nächster Abschnitt) lag die Roundtrip-Zeit für eine kurze Bewertung bei 380 ms – inklusive Modellaufruf und Netzwerk.
9. Meine Praxiserfahrung (Erste Person)
Ich habe den Router gestern Abend selbst ausprobiert, weil ich mich auf ein Vorstellungsgespräch vorbereite. Ich war überrascht, wie gut bereits Gemini 2.5 Flash Standardfragen bewertet – die Bewertung war sachlich und konstruktiv. Bei einer kniffligen System-Design-Frage zu "Lastverteilung mit Redis" hat Claude Sonnet 4.5 dann aber deutlich tiefer geantwortet als GPT-4.1. Mein persönliches Highlight: Als ich bei Frage drei absichtlich eine schwammige Antwort gab, hat der Router sofort "stark" gewählt und Claude hat mir präzise gesagt, was fehlt. Das fühlt sich an wie ein echter Coach, nur ohne Terminstress.
Was ich beim ersten Versuch falsch gemacht habe: Ich hatte den temperature-Wert auf 0,9 gesetzt. Die Fragen wurden dadurch wild und unbrauchbar. Mit 0,5 bis 0,8 läuft es rund.
10. Häufige Fehler und Lösungen
Fehler 1: "AuthenticationError" oder "Invalid API Key"
Der API-Key wurde nicht oder falsch eingetragen. Prüfen Sie, ob Sie den Key aus dem HolySheep-Dashboard korrekt kopiert haben (keine Leerzeichen am Anfang/Ende).
import os
Besser: Key aus Umgebungsvariable laden, nicht direkt im Code
os.environ["OPENAI_API_KEY"] = os.getenv("HOLYSHEEP_KEY", "YOUR_HOLYSHEEP_API_KEY")
os.environ["OPENAI_API_BASE"] = "https://api.holysheep.ai/v1"
Test der Verbindung
from langchain_openai import ChatOpenAI
test = ChatOpenAI(model="gemini-2.5-flash", temperature=0)
try:
print(test.invoke("Antworte mit OK").content)
except Exception as e:
print("Verbindung fehlgeschlagen:", str(e))
Fehler 2: "ModuleNotFoundError: No module named 'langchain_openai'"
Die Pakete wurden nicht installiert oder Sie befinden sich nicht in der virtuellen Umgebung.
# Prüfen, ob die venv aktiv ist (sollte (venv) anzeigen)
Dann erneut installieren:
pip install --upgrade langchain langchain-openai langchain-anthropic
Sicherheitshalber die Python-Version prüfen
python --version # muss 3.10 oder höher sein
Fehler 3: "RateLimitError" oder "429 Too Many Requests"
Sie rufen zu schnell hintereinander das gleiche Modell auf. Lösung: Ein einfacher Pausen-Versuch, der bei Überlastung automatisch nochmal anfragt.
import time
from langchain_openai import ChatOpenAI
chat = ChatOpenAI(model="gpt-4.1", temperature=0.5)
def sichere_anfrage(text, max_versuche=3):
for versuch in range(max_versuche):
try:
return chat.invoke(text).content
except Exception as e:
if "429" in str(e) or "RateLimit" in str(e):
wartezeit = 2 ** versuch # 1s, 2s, 4s
print(f"Rate-Limit, warte {wartezeit}s...")
time.sleep(wartezeit)
else:
raise
return "Anfrage nach 3 Versuchen fehlgeschlagen."
print(sichere_anfrage("Nenne drei Soft-Skill-Fragen für ein Interview."))
11. Nächste Schritte
- Speichern Sie Antworten in einer kleinen SQLite-Datenbank, um Fortschritte zu sehen
- Bauen Sie eine einfache Web-Oberfläche mit Streamlit (geht in 30 Zeilen Code)
- Erweitern Sie den Router um ein viertes Modell für die Übersetzung ins Englische
Wenn Sie jetzt loslegen möchten, finden Sie hier den passenden Einstieg:
👉 Registrieren Sie sich bei HolySheep AI — Startguthaben inklusive