Erste SchritteKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Verwende .add_node(), um den Knoten "chatbot" zum Graphen hinzuzufügen und ihn mit der Funktion chatbot zu verknüpfen.
  • Erstelle ein ToolNode() mit wikipedia_tool als tools und benutze .add_node(), um es als "tools" zum Diagramm hinzuzufügen.
  • Wende .add_conditional_edges() auf die Route von "chatbot" an, basierend auf tools_condition.
  • Benutze .add_edge(), um "tools" wieder mit "chatbot", START mit "chatbot" und "chatbot" mit END 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()))
Bearbeiten und Ausführen von Code