PydanticAI-Grafiken Transformieren AI-Agenten-Workflows
8. Mai 2025
RyanTaylor
0
PydanticAI hat kürzlich eine bahnbrechende Funktion namens PydanticAI Graphs eingeführt, die verspricht, die Art und Weise, wie KI-Agenten Workflows verwalten und ausführen, zu revolutionieren. Dieses neue Tool bietet Entwicklern eine Möglichkeit, komplexe KI-Interaktionen mit einer beispiellosen Klarheit und Effizienz zu modellieren, zu steuern und zu visualisieren. In diesem Artikel tauchen wir in die Welt von PydanticAI Graphs ein, eine asynchrone Graphen- und Zustandsmaschinenbibliothek, und erkunden ihre Hauptfunktionen, Vorteile und ihr Potenzial, die KI-Entwicklung zu verändern.
Schlüsselpunkte
- PydanticAI führt Graph-Unterstützung für die Modellierung von KI-Agenten-Workflows ein.
- Diese Graphen fungieren als asynchrone Zustandsmaschinen, die mit Typ-Hinweisen definiert werden.
- Die Bibliothek richtet sich an mittelständische bis fortgeschrittene Entwickler und bietet ausgefeilte Kontrolloptionen.
- Kernkomponenten umfassen GraphRunContext, End, Nodes und Graph.
- Es ist darauf ausgelegt, Entscheidungsprozesse in KI-Anwendungen zu verbessern.
- Diese Kernkomponenten dienen als grundlegende Bausteine von PydanticAI Graphs.
Verständnis von PydanticAI Graphs
Was sind PydanticAI Graphs?
PydanticAI Graphs ist eine asynchrone Graphen- und Zustandsmaschinenbibliothek, die speziell für Python entwickelt wurde und es Entwicklern ermöglicht, Knoten und Kanten mit Typ-Hinweisen zu definieren. Dieser strukturierte Ansatz ermöglicht das Design komplexer KI-Agenten-Interaktionen.

Diese Bibliothek befähigt Entwickler, komplexe Workflows mit bemerkenswerter Klarheit zu modellieren, auszuführen, zu steuern und zu visualisieren. Durch die Nutzung von PydanticAI Graphs können Sie robustere, verständlichere und wartbarere KI-Anwendungen erstellen und einen neuen Standard im KI-Agenten-Design setzen. Die Kombination aus Graphen und endlichen Zustandsmaschinen bietet eine leistungsstarke Abstraktion zur Verwaltung komplexer Workflows.
Zielgruppe
PydanticAI Graphs sind auf mittelständische bis fortgeschrittene Entwickler zugeschnitten, nicht auf Anfänger. Dieses Tool erfordert ein solides Verständnis von Python und Graphendatenstrukturen.

Angesichts seiner fortgeschrittenen Natur nutzt die Bibliothek Python-Generics und Typ-Hinweise, um den Entwicklungsprozess zu optimieren. Für Entwickler, die mit Graphendatenstrukturen erfahren sind, bietet PydanticAI Graphs eine unübertroffene Leistung und Flexibilität.
Installation
Der Einstieg in PydanticAI Graphs ist unkompliziert. Sie können es mit pip installieren:
pip install pydantic-graph

Es wird empfohlen, auch PydanticAI zu installieren, obwohl es eine optionale Abhängigkeit ist.
Schlüsselkomponenten von PydanticAI Graphs
PydanticAI Graphs basieren auf vier Kernkomponenten, die entscheidend sind, um die Bibliothek effektiv zu verstehen und zu nutzen:
GraphRunContext: Ähnlich wie der RunContext in PydanticAI, verwaltet diese Komponente den Zustand des Graphen und seiner Abhängigkeiten. Es ist wie die Staffel in einem Staffellauf, die wichtige Informationen zwischen den Knoten weitergibt, um eine reibungslose Ausführung zu gewährleisten.

End: Dies kennzeichnet das Ende der Graphenausführung und zeigt an, wann ein Knoten seinen endgültigen Wert zurückgegeben hat. Es ist die Ziellinie des Rennens, die das Ende des Workflows signalisiert, was besonders bei der Verwaltung komplexer Workflows mit vielen Aktionen hilfreich ist.
Nodes: Dies sind die zentralen Einheiten des Graphen, die die Prozesslogik durch die run-Methode ausführen.
Graph: Fungiert als Ausführungsengine und besteht aus Knoten. Es ist der Meisterplan, der den gesamten Workflow orchestrisiert, ähnlich einer Pipeline, die Aufgaben auslöst.
Fortgeschrittene Themen bei PydanticAI Graphs
Graphendatenstrukturen und ihre Bedeutung
In der Informatik sind Graphen abstrakte Datentypen, die Verbindungen zwischen Entitäten darstellen. Sie bestehen aus Knoten (oder Vertices) und Kanten, die gerichtet oder ungerichtet sein können.

Graphen haben zahlreiche Anwendungen, von der Modellierung von Transport- und Versorgungsnetzen bis hin zu sozialen Netzwerken und molekularen Strukturen. Sie sind essentiell für die Darstellung komplexer Beziehungen und Systeme.
Zustandsmaschinen erklärt
Eine Zustandsmaschine ist ein Berechnungsmodell, das sich zu jedem Zeitpunkt in einem von einer endlichen Anzahl von Zuständen befinden kann. Sie ändert Zustände in Reaktion auf Eingaben, wobei diese Änderungen als Übergänge bezeichnet werden.

Zustandsmaschinen sind entscheidend für die Modellierung komplexer Systeme, das Design von Robotersteuerungen, die Analyse von Computer-Sprachen und die Entwicklung von Videospielen. Sie können als gerichtete Graphen visualisiert werden, wobei Knoten Zustände und Kanten Übergänge darstellen.
Wie man PydanticAI Graph verwendet
Ein einfacher Graph codieren
Lassen Sie uns einen einfachen Graphen mit drei Knoten einrichten:
- Knoten A als Startknoten.
- Knoten B als Entscheidungsknoten.
- Knoten C als Ende des Prozesses.
Jeder Knoten teilt eine Basisklassenart, was entscheidend ist. Zuerst importieren wir die notwendigen Komponenten:

from dataclasses import dataclass
from pydantic_graph import GraphRunContext, BaseNode, Graph, End
@dataclass
class NodeA(BaseNode[int]):
track_number: int
@dataclass
class NodeB(BaseNode[int]):
track_number: int
@dataclass
class NodeC(BaseNode[int]):
track_number: int
Asynchrone Run-Methoden codieren
Nun codieren wir die asynchronen run-Methoden für diese Knoten:
@dataclass
class NodeA(BaseNode[int]):
track_number: int
async def run(self, ctx: GraphRunContext) -> BaseNode:
print(f'Rufe Knoten A auf')
return NodeB(self.track_number)
@dataclass
class NodeB(BaseNode[int]):
track_number: int
async def run(self, ctx: GraphRunContext) -> BaseNode | End:
print(f'Rufe Knoten B auf')
if self.track_number == 1:
return End(f'Stoppe bei Knoten B mit Wert --> {self.track_number}')
else:
return NodeC(self.track_number)
@dataclass
class NodeC(BaseNode[int]):
track_number: int
async def run(self, ctx: GraphRunContext) -> End:
print(f'Rufe Knoten C auf')
return End(f'Zurückzugebender Wert bei Knoten C: {self.track_number}')
Knoten A übergibt den Track an Knoten B, der dann entscheidet, ob die Ausführung gestoppt oder zu Knoten C fortgesetzt wird.
Ausführen
Schließlich initialisieren und führen Sie den Graphen aus:
graph = Graph(nodes=[NodeA, NodeB, NodeC])
result, history = graph.run_sync(start_node=NodeA(track_number=1))
print('*' * 40)
print('Verlauf:')
for history_part in history:
print(history_part)
print('*' * 40)
print(f'Ergebnis: {result}')
Dieser Code wird Knoten A aufrufen und dann die Ausführung bei Knoten B mit einem Track-Wert von 1 stoppen.
Vorteile und Nachteile der Nutzung von PydanticAI Graphs
Vorteile
- Verbesserte Workflow-Modellierung und -Visualisierung.
- Asynchrone Operationen für hohe Leistung.
- Typ-Hinweise für robusten Code.
- Unabhängige Nutzung möglich.
Nachteile
- Steiler Lernkurve für Anfänger.
- Früher Beta-Status kann Fehler und unvollständige Dokumentation beinhalten.
FAQ
Was ist PydanticAI?
PydanticAI ist ein KI-Framework, das entwickelt wurde, um die Entwicklung, Bereitstellung und Verwaltung von KI-Anwendungen zu vereinfachen. Es integriert asynchrone Programmierung, Datenvalidierung und Workflow-Management in ein kohärentes System.
Was ist der Hauptvorteil der Nutzung von PydanticAI Graphs?
PydanticAI Graphs ermöglichen es Entwicklern, komplexe KI-Agenten-Workflows mit größerer Klarheit und Kontrolle zu erstellen. Die Graphenstruktur erleichtert die Modellierung und Visualisierung dieser Workflows und verbessert Wartbarkeit und Leistung.
Hängt PydanticAI Graphs von anderen PydanticAI-Komponenten ab?
Obwohl es als Teil von PydanticAI entwickelt wurde, hat PydanticAI Graphs keine Abhängigkeiten von anderen Komponenten und kann unabhängig für graphenbasierte Zustandsmaschinenanwendungen verwendet werden. Diese Flexibilität macht es für eine Vielzahl von Projekten geeignet.
Zusammenhängende Fragen
Was sind die Alternativen zu PydanticAI?
Alternativen zum Aufbau von KI-Agenten und Workflows umfassen:
- Langchain: Ein Framework zum Erstellen von Anwendungen mit Large Language Models (LLMs).
- AutoGen: Entwickelt von Microsoft, hilft es Entwicklern, konversationelle KI durch die Orchestrierung mehrerer Agenten zu entwickeln, die miteinander kommunizieren können, um Aufgaben zu lösen.
- Haystack: Ein Open-Source-Framework von deepset, das Entwicklern ermöglicht, intelligente Suchanwendungen über große Dokumentensammlungen hinweg zu erstellen.
Verwandter Artikel
Trump und Zelensky Clash: Ein tiefes Eintauchen in die Beziehungen zwischen den USA-Ukraine
Die Beziehung zwischen den Vereinigten Staaten und der Ukraine hat die globale Aufmerksamkeit auf sich gezogen, insbesondere in Zeiten geopolitischer Spannungen und Verschiebung von Allianzen. Dieser Artikel untersucht die Nuancen dieser Beziehung mit einem besonderen Schwerpunkt auf die Interaktionen zwischen dem ehemaligen US -Präsidenten Donald Trump
Pop -Pop -AI: Transformation von Soundeffekten in Indie -Spielen
In der Welt der Indie-Spieleentwicklung kann das Finden qualitativ hochwertiger Soundeffekte auf ein knappes Budget wie das Verfolgen eines Mirage anfühlen. Hier kommt die Pop-Pop-KI ins Spiel-ein Spielveränderer für Indie-Devs, die ihre Spiele mit benutzerdefiniertem Audio bereichern möchten, ohne die Bank zu brechen. Diese KI-betriebene Plattform bietet eine FRE
Generative KI Erhöht Arbeitsaufwand Statt Zeit zu Sparen
Das doppelschneidige Schwert der generativen KIGenerative künstliche Intelligenz (KI) wird oft als Zeitsparer und Produktivitätsbooster angepraised. Sie kann tatsächlich helfen, Co
Kommentare (0)
0/200






PydanticAI hat kürzlich eine bahnbrechende Funktion namens PydanticAI Graphs eingeführt, die verspricht, die Art und Weise, wie KI-Agenten Workflows verwalten und ausführen, zu revolutionieren. Dieses neue Tool bietet Entwicklern eine Möglichkeit, komplexe KI-Interaktionen mit einer beispiellosen Klarheit und Effizienz zu modellieren, zu steuern und zu visualisieren. In diesem Artikel tauchen wir in die Welt von PydanticAI Graphs ein, eine asynchrone Graphen- und Zustandsmaschinenbibliothek, und erkunden ihre Hauptfunktionen, Vorteile und ihr Potenzial, die KI-Entwicklung zu verändern.
Schlüsselpunkte
- PydanticAI führt Graph-Unterstützung für die Modellierung von KI-Agenten-Workflows ein.
- Diese Graphen fungieren als asynchrone Zustandsmaschinen, die mit Typ-Hinweisen definiert werden.
- Die Bibliothek richtet sich an mittelständische bis fortgeschrittene Entwickler und bietet ausgefeilte Kontrolloptionen.
- Kernkomponenten umfassen GraphRunContext, End, Nodes und Graph.
- Es ist darauf ausgelegt, Entscheidungsprozesse in KI-Anwendungen zu verbessern.
- Diese Kernkomponenten dienen als grundlegende Bausteine von PydanticAI Graphs.
Verständnis von PydanticAI Graphs
Was sind PydanticAI Graphs?
PydanticAI Graphs ist eine asynchrone Graphen- und Zustandsmaschinenbibliothek, die speziell für Python entwickelt wurde und es Entwicklern ermöglicht, Knoten und Kanten mit Typ-Hinweisen zu definieren. Dieser strukturierte Ansatz ermöglicht das Design komplexer KI-Agenten-Interaktionen.
Diese Bibliothek befähigt Entwickler, komplexe Workflows mit bemerkenswerter Klarheit zu modellieren, auszuführen, zu steuern und zu visualisieren. Durch die Nutzung von PydanticAI Graphs können Sie robustere, verständlichere und wartbarere KI-Anwendungen erstellen und einen neuen Standard im KI-Agenten-Design setzen. Die Kombination aus Graphen und endlichen Zustandsmaschinen bietet eine leistungsstarke Abstraktion zur Verwaltung komplexer Workflows.
Zielgruppe
PydanticAI Graphs sind auf mittelständische bis fortgeschrittene Entwickler zugeschnitten, nicht auf Anfänger. Dieses Tool erfordert ein solides Verständnis von Python und Graphendatenstrukturen.
Angesichts seiner fortgeschrittenen Natur nutzt die Bibliothek Python-Generics und Typ-Hinweise, um den Entwicklungsprozess zu optimieren. Für Entwickler, die mit Graphendatenstrukturen erfahren sind, bietet PydanticAI Graphs eine unübertroffene Leistung und Flexibilität.
Installation
Der Einstieg in PydanticAI Graphs ist unkompliziert. Sie können es mit pip installieren:
pip install pydantic-graph
Es wird empfohlen, auch PydanticAI zu installieren, obwohl es eine optionale Abhängigkeit ist.
Schlüsselkomponenten von PydanticAI Graphs
PydanticAI Graphs basieren auf vier Kernkomponenten, die entscheidend sind, um die Bibliothek effektiv zu verstehen und zu nutzen:
GraphRunContext: Ähnlich wie der RunContext in PydanticAI, verwaltet diese Komponente den Zustand des Graphen und seiner Abhängigkeiten. Es ist wie die Staffel in einem Staffellauf, die wichtige Informationen zwischen den Knoten weitergibt, um eine reibungslose Ausführung zu gewährleisten.
End: Dies kennzeichnet das Ende der Graphenausführung und zeigt an, wann ein Knoten seinen endgültigen Wert zurückgegeben hat. Es ist die Ziellinie des Rennens, die das Ende des Workflows signalisiert, was besonders bei der Verwaltung komplexer Workflows mit vielen Aktionen hilfreich ist.
Nodes: Dies sind die zentralen Einheiten des Graphen, die die Prozesslogik durch die run-Methode ausführen.
Graph: Fungiert als Ausführungsengine und besteht aus Knoten. Es ist der Meisterplan, der den gesamten Workflow orchestrisiert, ähnlich einer Pipeline, die Aufgaben auslöst.
Fortgeschrittene Themen bei PydanticAI Graphs
Graphendatenstrukturen und ihre Bedeutung
In der Informatik sind Graphen abstrakte Datentypen, die Verbindungen zwischen Entitäten darstellen. Sie bestehen aus Knoten (oder Vertices) und Kanten, die gerichtet oder ungerichtet sein können.
Graphen haben zahlreiche Anwendungen, von der Modellierung von Transport- und Versorgungsnetzen bis hin zu sozialen Netzwerken und molekularen Strukturen. Sie sind essentiell für die Darstellung komplexer Beziehungen und Systeme.
Zustandsmaschinen erklärt
Eine Zustandsmaschine ist ein Berechnungsmodell, das sich zu jedem Zeitpunkt in einem von einer endlichen Anzahl von Zuständen befinden kann. Sie ändert Zustände in Reaktion auf Eingaben, wobei diese Änderungen als Übergänge bezeichnet werden.
Zustandsmaschinen sind entscheidend für die Modellierung komplexer Systeme, das Design von Robotersteuerungen, die Analyse von Computer-Sprachen und die Entwicklung von Videospielen. Sie können als gerichtete Graphen visualisiert werden, wobei Knoten Zustände und Kanten Übergänge darstellen.
Wie man PydanticAI Graph verwendet
Ein einfacher Graph codieren
Lassen Sie uns einen einfachen Graphen mit drei Knoten einrichten:
- Knoten A als Startknoten.
- Knoten B als Entscheidungsknoten.
- Knoten C als Ende des Prozesses.
Jeder Knoten teilt eine Basisklassenart, was entscheidend ist. Zuerst importieren wir die notwendigen Komponenten:
from dataclasses import dataclass
from pydantic_graph import GraphRunContext, BaseNode, Graph, End
@dataclass
class NodeA(BaseNode[int]):
track_number: int
@dataclass
class NodeB(BaseNode[int]):
track_number: int
@dataclass
class NodeC(BaseNode[int]):
track_number: int
Asynchrone Run-Methoden codieren
Nun codieren wir die asynchronen run-Methoden für diese Knoten:
@dataclass
class NodeA(BaseNode[int]):
track_number: int
async def run(self, ctx: GraphRunContext) -> BaseNode:
print(f'Rufe Knoten A auf')
return NodeB(self.track_number)
@dataclass
class NodeB(BaseNode[int]):
track_number: int
async def run(self, ctx: GraphRunContext) -> BaseNode | End:
print(f'Rufe Knoten B auf')
if self.track_number == 1:
return End(f'Stoppe bei Knoten B mit Wert --> {self.track_number}')
else:
return NodeC(self.track_number)
@dataclass
class NodeC(BaseNode[int]):
track_number: int
async def run(self, ctx: GraphRunContext) -> End:
print(f'Rufe Knoten C auf')
return End(f'Zurückzugebender Wert bei Knoten C: {self.track_number}')
Knoten A übergibt den Track an Knoten B, der dann entscheidet, ob die Ausführung gestoppt oder zu Knoten C fortgesetzt wird.
Ausführen
Schließlich initialisieren und führen Sie den Graphen aus:
graph = Graph(nodes=[NodeA, NodeB, NodeC])
result, history = graph.run_sync(start_node=NodeA(track_number=1))
print('*' * 40)
print('Verlauf:')
for history_part in history:
print(history_part)
print('*' * 40)
print(f'Ergebnis: {result}')
Dieser Code wird Knoten A aufrufen und dann die Ausführung bei Knoten B mit einem Track-Wert von 1 stoppen.
Vorteile und Nachteile der Nutzung von PydanticAI Graphs
Vorteile
- Verbesserte Workflow-Modellierung und -Visualisierung.
- Asynchrone Operationen für hohe Leistung.
- Typ-Hinweise für robusten Code.
- Unabhängige Nutzung möglich.
Nachteile
- Steiler Lernkurve für Anfänger.
- Früher Beta-Status kann Fehler und unvollständige Dokumentation beinhalten.
FAQ
Was ist PydanticAI?
PydanticAI ist ein KI-Framework, das entwickelt wurde, um die Entwicklung, Bereitstellung und Verwaltung von KI-Anwendungen zu vereinfachen. Es integriert asynchrone Programmierung, Datenvalidierung und Workflow-Management in ein kohärentes System.
Was ist der Hauptvorteil der Nutzung von PydanticAI Graphs?
PydanticAI Graphs ermöglichen es Entwicklern, komplexe KI-Agenten-Workflows mit größerer Klarheit und Kontrolle zu erstellen. Die Graphenstruktur erleichtert die Modellierung und Visualisierung dieser Workflows und verbessert Wartbarkeit und Leistung.
Hängt PydanticAI Graphs von anderen PydanticAI-Komponenten ab?
Obwohl es als Teil von PydanticAI entwickelt wurde, hat PydanticAI Graphs keine Abhängigkeiten von anderen Komponenten und kann unabhängig für graphenbasierte Zustandsmaschinenanwendungen verwendet werden. Diese Flexibilität macht es für eine Vielzahl von Projekten geeignet.
Zusammenhängende Fragen
Was sind die Alternativen zu PydanticAI?
Alternativen zum Aufbau von KI-Agenten und Workflows umfassen:
- Langchain: Ein Framework zum Erstellen von Anwendungen mit Large Language Models (LLMs).
- AutoGen: Entwickelt von Microsoft, hilft es Entwicklern, konversationelle KI durch die Orchestrierung mehrerer Agenten zu entwickeln, die miteinander kommunizieren können, um Aufgaben zu lösen.
- Haystack: Ein Open-Source-Framework von deepset, das Entwicklern ermöglicht, intelligente Suchanwendungen über große Dokumentensammlungen hinweg zu erstellen.












