Einem Diagramm ein Werkzeug hinzufügen
Du hast dein Wikipedia-Tool einsatzbereit. Jetzt ist es an der Zeit, sie in den Graph-Workflow deines Chatbots einzubauen! Du änderst die Knoten und Kanten im Diagramm-Workflow, um das Werkzeug als zusätzlichen Knoten einzubinden. Du richtest den Graphen so ein, dass der Chatbot das Tool nur bei Bedarf nutzen kann, je nach Anfrage des Nutzers. Um deinen Werkzeugknoten und die damit verbundenen Kanten zu verwalten, wurden die folgenden Module für dich importiert. Die wikipedia_tool
, die du gebaut hast, ist auch in deiner Umgebung verfügbar. Sobald die Erstellung des Graphen abgeschlossen ist, wird dein Graph als LangGraph-Diagramm visualisiert.
from langgraph.prebuilt import ToolNode, tools_condition
Diese Übung ist Teil des Kurses
Agentensysteme mit LangChain entwerfen
Anleitung zur Übung
- Verwende
.add_node()
, um den Knoten"chatbot"
zum Graphen hinzuzufügen und ihn mit der Funktionchatbot
zu verknüpfen. - Erstelle ein
ToolNode()
mitwikipedia_tool
alstools
und benutze.add_node()
, um es als"tools"
zum Diagramm hinzuzufügen. - Wende
.add_conditional_edges()
auf die Route von"chatbot"
an, basierend auftools_condition
. - Benutze
.add_edge()
, um"tools"
wieder mit"chatbot"
,START
mit"chatbot"
und"chatbot"
mitEND
zu verbinden, um den Arbeitsablauf abzuschließen.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# Add chatbot node to the graph
graph_builder.____("____", ____)
# Create a ToolNode to handle tool calls and add it to the graph
tool_node = ____(tools=[____])
graph_builder.____("tools", ____)
# Set up a condition to direct from chatbot to tool or END node
graph_builder.____("____", ____)
# Connect tools back to chatbot and connect START and END nodes
graph_builder.add_edge("____", "____")
graph_builder.add_edge(____, "chatbot")
graph_builder.add_edge("chatbot", ____)
graph = graph_builder.compile()
display(Image(graph.get_graph().draw_mermaid_png()))