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ırEgzersiz talimatları
.add_node()kullanarak grafiğe"chatbot"düğümünü ekle vechatbotfonksiyonuna bağla.toolsolarakwikipedia_toolile birToolNode()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()