BaşlayınÜcretsiz Başlayın

Bir grafiğe araç ekle

Wikipedia aracın hazır. Şimdi onu sohbet botunun grafik iş akışına entegre etme zamanı! Grafikteki düğüm ve kenarları düzenleyerek aracı ek bir düğüm olarak dahil edeceksin. Grafiği, sohbet botunun kullanıcı sorgusuna bağlı olarak sadece gerektiğinde aracı kullanabileceği şekilde kuracaksın. Araç düğümünü ve ona bağlı kenarları yönetmek için aşağıdaki modüller senin için içe aktarıldı. Oluşturduğun wikipedia_tool da ortamında mevcut. Grafik oluşturma tamamlandığında, grafik sana bir LangGraph diyagramı olarak görselleştirilecek.

from langgraph.prebuilt import ToolNode, tools_condition

Bu egzersiz

LangChain ile Aracı Sistemler Tasarlama

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • .add_node() kullanarak grafiğe "chatbot" düğümünü ekle ve chatbot fonksiyonuna bağla.
  • tools olarak wikipedia_tool ile bir ToolNode() oluştur ve .add_node() kullanarak grafiğe "tools" olarak ekle.
  • tools_condition'a göre "chatbot" düğümünden yönlendirme yapmak için .add_conditional_edges() uygula.
  • İş akışını tamamlamak için "tools" düğümünü "chatbot"'a, START"chatbot"'a ve "chatbot"END'e bağlamak üzere .add_edge() kullan.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# 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()

try:
    display(Image(graph.get_graph().draw_mermaid_png()))

except Exception:
    print("Plot generation failed... falling back to cached asset.")
    display_fallback()
Kodu Düzenle ve Çalıştır