MulaiMulai sekarang secara gratis

Graf dan state agen

Anda diminta membuat chatbot dasar yang dapat menjawab pertanyaan dalam aplikasi pendidikan tingkat sekolah menengah. Pihak sekolah ingin Anda menggunakan versi ChatGPT dari OpenAI sebagai LLM-nya. Anda memutuskan bahwa tugas ini dapat dikelola secara efisien dengan menggunakan LangGraph untuk membangun agen chatbot berbasis node. Pertama, Anda akan mendefinisikan State() agen untuk menyimpan data agen, dan menyiapkan objek StateGraph() untuk mengelola alur kerja agen.

Modul yang diperlukan sudah diimpor untuk latihan ini dan latihan-latihan berikutnya:

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

Latihan ini adalah bagian dari kursus

Merancang Sistem Agentic dengan LangChain

Lihat Kursus

Petunjuk latihan

  • Siapkan llm menggunakan ChatOpenAI() dan model "gpt-4o-mini".
  • Definisikan kelas State menggunakan TypedDict untuk mengelola data chatbot.
  • Tentukan messages sebagai list bertipe Annotated menggunakan add_messages.
  • Inisialisasi instance StateGraph dengan State untuk menyusun alur kerja chatbot.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

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

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

# Initialize StateGraph
graph_builder = ____(____)
Edit dan Jalankan Kode