1. Learn
  2. /
  3. 课程
  4. /
  5. การออกแบบระบบ Agentic ด้วย LangChain

Connected

道练习

Graph และ Agent State

คุณได้รับมอบหมายให้สร้างแชทบอตพื้นฐานสำหรับตอบคำถามในแอปการศึกษาระดับมัธยมศึกษา ทางโรงเรียนต้องการใช้ ChatGPT จาก OpenAI เป็น LLM คุณตัดสินใจใช้ LangGraph ในการสร้าง chatbot agent โดยใช้ node เพื่อจัดการงานนี้อย่างมีประสิทธิภาพ ขั้นแรก ให้กำหนด State() เพื่อจัดเก็บข้อมูลของ agent และตั้งค่าออบเจกต์ StateGraph() เพื่อจัดการ workflow ของ agent

โมดูลที่จำเป็นได้ถูก import ไว้แล้วสำหรับแบบฝึกหัดนี้และแบบฝึกหัดถัดไป:

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

说明

100 XP
  • ตั้งค่า llm โดยใช้ ChatOpenAI() กับโมเดล "gpt-4o-mini"
  • กำหนดคลาส State โดยใช้ TypedDict เพื่อจัดการข้อมูลของแชทบอต
  • ระบุ messages เป็น Annotated list โดยใช้ add_messages
  • สร้างอินสแตนซ์ StateGraph โดยส่ง State เข้าไปเพื่อกำหนดโครงสร้าง workflow ของแชทบอต