Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Nastav llm pomocí ChatOpenAI() s modelem "gpt-4o-mini".
  • Definuj třídu State s využitím TypedDict pro správu dat chatbota.
  • Určete messages jako Annotated list s použitím add_messages.
  • Inicializuj instanci StateGraph se State pro 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 = ____(____)
Upravit a spustit kód