Graf a stavy agenta
Dostal/a jsi za úkol vytvořit jednoduchého chatbota, který bude odpovídat na otázky v aplikaci pro středoškolské vzdělávání. Škola chce jako LLM použít ChatGPT od OpenAI. Rozhodl/a ses tento úkol efektivně zvládnout pomocí LangGraphu — postavíš agenta chatbota s využitím uzlů. Nejprve definuješ State() pro ukládání dat agenta a nastavíš objekt StateGraph() pro řízení jeho workflow.
Potřebné moduly jsou pro toto i následující cvičení již naimportované:
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
Toto cvičení je součástí kurzu
Návrh agentních systémů s LangChain
Pokyny k cvičení
- Nastav
llmpomocíChatOpenAI()s modelem"gpt-4o-mini". - Definuj třídu
States využitímTypedDictpro správu dat chatbota. - Určete
messagesjakoAnnotatedlists použitímadd_messages. - Inicializuj instanci
StateGraphseStatepro strukturování workflow chatbota.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Define the llm
llm = ____(model="____", api_key="OPENAI_API_KEY")
# Define the State
class State(____):
# Define messages with metadata
messages: ____[____, ____]
# Initialize StateGraph
graph_builder = ____(____)