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

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ır
Kursu Görüntüle

Egzersiz talimatları

  • state içindeki mevcut "messages" üzerinde llm.invoke() yöntemini kullanarak chatbot fonksiyonunu tanımla ve yanıtını döndür.
  • chatbot fonksiyonuna referans veren "chatbot" adlı bir düğümü grafiğe eklemek için .add_node() kullan.
  • Sohbet için kenarları tanımlamak üzere .add_edge() ile START düğümünü "chatbot" düğümüne ve "chatbot" düğümünü END düğü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.____()
Kodu Düzenle ve Çalıştır