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

Graf ve ajan durumları

Bir lise eğitim uygulamasında soruları yanıtlayabilecek basit bir sohbet robotu oluşturman için görevlendirildin. Okul, LLM olarak OpenAI'dan bir ChatGPT sürümü kullanmanı istiyor. Bu işi düğümler kullanarak bir sohbet robotu ajanı inşa etmek için LangGraph ile verimli şekilde yönetebileceğini düşündün. İlk olarak, ajanın verilerini saklamak için bir State() tanımlayacak ve ajanın iş akışını yönetmek için bir StateGraph() nesnesi kuracaksın.

Gerekli modüller bu egzersiz ve devamındaki adımlar için zaten içe aktarıldı:

from langchain_openai import ChatOpenAI
from typing import Annotated
from typing_extensions import TypedDict
from langgraph.graph import StateGraph, START, END
from langgraph.graph.message import add_messages

Bu egzersiz

LangChain ile Aracı Sistemler Tasarlama

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

Egzersiz talimatları

  • llm'i ChatOpenAI() ve model "gpt-4o-mini" ile ayarla.
  • Sohbet robotunun verilerini yönetmek için TypedDict kullanarak State sınıfını tanımla.
  • messagesadd_messages kullanarak Annotated bir list olarak belirt.
  • Sohbet robotunun iş akışını yapılandırmak için State ile bir StateGraph örneği başlat.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Define the llm
llm = ____(model="____", api_key="OPENAI_API_KEY")

# Define the State
class State(____):
    
    # Define messages with metadata
    messages: ____[____, ____]

# Initialize StateGraph
graph_builder = ____(____)
Kodu Düzenle ve Çalıştır