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

Sohbet botunu durduran bir fonksiyon tanımla

Artık sohbet botunun durumu hazır olduğuna göre, grafiğin boyunca iş akışını yöneten fonksiyonları oluşturman gerekiyor. İlk olarak, state içindeki sohbet botunun son mesajında araç çağrıları olup olmadığını kontrol eden bir should_continue() fonksiyonu yazacaksın; state senin için yüklendi. Eğer araç çağrısı yoksa sohbet botu durur. Bir araç çağrıldıysa bot bir sonraki göreve geçer. Mesajlarını yönetmek için aşağıdaki modüller senin için içe aktarıldı.

from langgraph.graph import MessagesState, START, END

Bu egzersiz

LangChain ile Aracı Sistemler Tasarlama

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

Egzersiz talimatları

  • state parametresi için girdi türünü MessagesState kullanarak belirt.
  • Araç çağrıları olup olmadığını kontrol etmek için state içinden "messages" kullanarak son mesaja eriş.
  • Son mesajda tool_calls varsa kontrol et ve doğruysa dönüş değerini "tools" olarak belirt.
  • tool_calls yoksa konuşmayı sonlandırmak için dönüş değerini END olarak belirt.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Use MessagesState to define the state of the function
def should_continue(state: ____):
    
    # Get the last message from the state
    last_message = ____["____"][____]
    
    # Check if the last message includes tool calls
    if ____.____:
        return "____"
    
    # End the conversation if no tool calls are present
    return ____
Kodu Düzenle ve Çalıştır