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
Övningsinstruktioner
- Konfigurera
llmmedChatOpenAI()och modellen"gpt-4o-mini". - Definiera klassen
StatemedTypedDictför att hantera chattbotens data. - Ange
messagessom enAnnotatedlistmed hjälp avadd_messages. - Initiera en
StateGraph-instans medStatefö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 = ____(____)