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
Petunjuk latihan
- Siapkan
llmmenggunakanChatOpenAI()dan model"gpt-4o-mini". - Definisikan kelas
StatemenggunakanTypedDictuntuk mengelola data chatbot. - Tentukan
messagessebagailistbertipeAnnotatedmenggunakanadd_messages. - Inisialisasi instance
StateGraphdenganStateuntuk 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 = ____(____)