machichdigital

Agent-Frameworks · Foto: m4rlonj, CC BY 2.0

Code-BeispielPydantic AILizenz: MITfrei kopierbar

bank_support.py

Zuletzt aktualisiert:

⬇ Als Datei laden

⧉ –× kopiert⬇ –× heruntergeladenBewertung:

Typ

Code-Beispiel

Lizenz

MIT

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

  1. Die simulierte Kundendatenbank durch eine echte Datenquelle über Dependency Injection ersetzen
  2. Das Tool auf die eigene Business-Logik anpassen (z. B. echte Kontoprüfungen statt Beispiel-Logik)
  3. Das typisierte Ergebnismodell inklusive Risiko-Score-Feld an eigene Anforderungen anpassen
  4. Den Agenten mit mehreren Testfällen durchlaufen lassen und die validierte Ausgabe prüfen
  5. 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

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 …

Ihre IP-Adresse wird zum Schutz vor Missbrauch gespeichert und nach 14 Tagen automatisch entfernt (Datenschutz).

Passt dazu.

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).

MIT♥ –⧉ –