Agent-Frameworks · Foto: m4rlonj, CC BY 2.0
weather_agent.py
Zuletzt aktualisiert:
Typ
Code-Beispiel
Lizenz
MIT
Quelle
Anwendungsfeld
Pydantic AI
Lernen, wie Tool-Ketten und externe APIs eingebunden werden.
Voraussetzungen
Keine besonderen — direkt loslegen.
Agent mit mehreren Tools (Geocoding + Wetter-API), die das LLM verkettet aufruft, um Fragen wie “Wetter in London und Wiltshire?” zu beantworten.
Für wen: Lernen, wie Tool-Ketten und externe APIs eingebunden werden.
So nutzt du es
Lauffähige Python-Beispiele: Datei herunterladen, pip install pydantic-ai und mit gesetztem API-Key ausführen. Gut kommentierter Einstieg in typsichere Agenten.
Im Detail
weather_agent.py ist ein Lernbeispiel aus dem offiziellen pydantic-ai-Repository und zeigt, wie ein LLM mehrere Tools nacheinander verkettet: Zuerst wird ein Ort per Geocoding-API in Koordinaten übersetzt, anschließend eine Wetter-API mit diesen Koordinaten abgefragt – bei mehreren Orten wiederholt sich das Muster automatisch. Der Mehrwert liegt nicht im fertigen Produkt, sondern im Verständnis: Sie sehen, wie Tool-Definitionen, Rückgabewerte und Fehlerfälle sauber typisiert werden. Für Einsteiger in agentenbasierte Systeme ist das konkreter als reine Dokumentation, weil der komplette Ablauf inklusive API-Anbindung sichtbar ist. Wer eigene Multi-Tool-Agenten bauen will, findet hier ein direkt kopierbares Grundgerüst.
Praxis-Tipp
Testen Sie den Agenten mit einer Frage wie „Wie ist das Wetter in London und in Wiltshire?“ und beobachten Sie im Log, wie beide Tool-Aufrufe nacheinander ausgeführt werden.
Siehe auch
Lizenz & Quelle
- Lizenz: MIT
- Quelle: pydantic/pydantic-ai
Inhalt ansehen (weather_agent.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.
bank_support.py
Das Vorzeige-Beispiel: Support-Agent einer Bank mit Dependency Injection (Kundendaten-"DB"), Tool-Aufruf und typisiertem Ergebnis (inkl. Risiko-Score).
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).
