Kom igångKom igång gratis

Graf- och agenttillstånd

Du har fått i uppdrag att skapa en enkel chattbot för en gymnasieapp. Skolan vill att du använder en version av ChatGPT från OpenAI som språkmodell. Du har bestämt dig för att använda LangGraph för att bygga en chattbotagent med noder. Börja med att definiera ett agent-State() för att lagra agentens data och skapa ett StateGraph()-objekt för att hantera agentens arbetsflöde.

Nödvändiga moduler har redan importerats för den här övningen och de som följer:

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

Den här övningen är en del av kursen

Designa agentbaserade system med LangChain

Visa kurs

Övningsinstruktioner

  • Konfigurera llm med ChatOpenAI() och modellen "gpt-4o-mini".
  • Definiera klassen State med TypedDict för att hantera chattbotens data.
  • Ange messages som en Annotated list med hjälp av add_messages.
  • Initiera en StateGraph-instans med State för att strukturera chattbotens arbetsflöde.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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

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

# Initialize StateGraph
graph_builder = ____(____)
Redigera och kör kod