Düğüm ve kenar ekleme
Artık StateGraph() hazır olduğuna göre, chatbot'unun düğümlerini grafiğe ekleme zamanı! Önceden tanımlı START ve END düğümleri LangGraph'tan doğrudan içe aktarılır, bu yüzden oluşturman gereken yalnızca bir chatbot düğümü olacak. Ayrıca, sohbetin başlangıçtan sona gidiş yönünü belirleyen kenarları tanımlayacaksın. Düğüm ve kenarları ekledikten sonra, sorgu ile çalıştırmaya hazırlamak için grafiği derleyeceksin.
Bu egzersiz
LangChain ile Aracı Sistemler Tasarlama
kursunun bir parçasıdırEgzersiz talimatları
stateiçindeki mevcut"messages"üzerindellm.invoke()yöntemini kullanarakchatbotfonksiyonunu tanımla ve yanıtını döndür.chatbotfonksiyonuna referans veren"chatbot"adlı bir düğümü grafiğe eklemek için.add_node()kullan.- Sohbet için kenarları tanımlamak üzere
.add_edge()ileSTARTdüğümünü"chatbot"düğümüne ve"chatbot"düğümünüENDdüğümüne bağla. - Çalıştırmaya hazırlamak için grafiği
.compile()ile derle.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Define chatbot function to respond with the model
def chatbot(state: State):
return {"messages": [llm.____(____["____"])]}
# Add chatbot node to the graph
graph_builder.____("____", ____)
# Define the start and end of the conversation flow
graph_builder.____(____, "____")
graph_builder.____("____", ____)
# Compile the graph to prepare for execution
graph = graph_builder.____()