Agent-Frameworks · Foto: m4rlonj, CC BY 2.0
bank_support.py
Zuletzt aktualisiert:
Typ
Code-Beispiel
Lizenz
MIT
Quelle
Anwendungsfeld
Pydantic AI
Blaupause für jeden Business-Assistenten mit Datenzugriff.
Voraussetzungen
- Python-Kenntnisse
- pydantic-ai-Bibliothek installiert
- Zugriff auf ein Sprachmodell (API-Key) für den Agenten
Das Vorzeige-Beispiel: Support-Agent einer Bank mit Dependency Injection (Kundendaten-“DB”), Tool-Aufruf und typisiertem Ergebnis (inkl. Risiko-Score).
Für wen: Blaupause für jeden Business-Assistenten mit Datenzugriff.
Im Detail
Dieses Beispiel aus dem pydantic-ai-Repository zeigt an einem Bank-Support-Agenten, wie ein produktionsnaher KI-Assistent mit echtem Datenzugriff aufgebaut wird: Per Dependency Injection bekommt der Agent Zugriff auf eine simulierte Kundendatenbank, kann darüber Tools aufrufen (etwa Kontostand abfragen) und liefert ein typisiertes Ergebnis inklusive Risiko-Score zurück, statt nur freien Text. Das macht es zur guten Blaupause für jeden Assistenten, der nicht nur chatten, sondern strukturiert mit echten Geschäftsdaten arbeiten soll. Wer noch keine Erfahrung mit typisierten Pydantic-Modellen für Agenten-Ausgaben hat, sollte vorher das einfachere pydantic_model.py-Beispiel durchgehen, bevor Tool-Aufruf und Dependency Injection dazukommen.
Schritt für Schritt
- Die simulierte Kundendatenbank durch eine echte Datenquelle über Dependency Injection ersetzen
- Das Tool auf die eigene Business-Logik anpassen (z. B. echte Kontoprüfungen statt Beispiel-Logik)
- Das typisierte Ergebnismodell inklusive Risiko-Score-Feld an eigene Anforderungen anpassen
- Den Agenten mit mehreren Testfällen durchlaufen lassen und die validierte Ausgabe prüfen
- Die Eskalationslogik anhand des Risiko-Scores im umgebenden Anwendungscode verdrahten
Beispiel aus der Praxis
Eine Kundin fragt nach einer verdächtigen Abbuchung; der Agent ruft über die Dependency Injection ihre Kundendaten ab, nutzt ein Tool zur Prüfung des Falls und liefert statt Fließtext ein strukturiertes, typisiertes Ergebnis mit Risiko-Score, anhand dessen die Anwendung automatisch entscheidet, ob eskaliert werden muss.
Praxis-Tipp
Ersetzen Sie die simulierte Kundendatenbank Schritt für Schritt durch eine echte Datenquelle, etwa eine SQL-Abfrage, um das Dependency-Injection-Muster auf reale Daten zu übertragen.
Stolperfallen
Wer nur einen einfachen Chatbot ohne Datenanbindung bauen will, überdimensioniert mit diesem Beispiel – die Dependency-Injection- und Typisierungs-Struktur lohnt sich nur, wenn tatsächlich echte Datenzugriffe und verlässliche, maschinell weiterverarbeitbare Antworten gebraucht werden.
Siehe auch
Lizenz & Quelle
- Lizenz: MIT
- Quelle: pydantic/pydantic-ai
Inhalt ansehen (bank_support.py)
Lade …
Erfahrungen & Kommentare.
Funktioniert der Code-Beispiel bei Ihnen? Tipps, Stolperfallen, Varianten — teilen Sie es mit der Community.
Lade Kommentare …
Passt dazu.
pydantic_model.py
Minimalbeispiel strukturierter Output: LLM-Antwort wird direkt in ein Pydantic-Modell gegossen und validiert.
weather_agent.py
Agent mit mehreren Tools (Geocoding + Wetter-API), die das LLM verkettet aufruft, um Fragen wie "Wetter in London und Wiltshire?" zu beantworten.
sql_gen.py
SQL-Generierung mit echter Validierung: erzeugtes SQL wird per EXPLAIN gegen PostgreSQL geprüft; bei Fehlern korrigiert sich der Agent selbst (Retry).
