Membangun grafik untuk chatbot

Merancang Sistem Agentic dengan LangChain

Dilini K. Sumanapala, PhD

Founder & AI Engineer, Genverv, Ltd.

Chatbot dengan LangGraph

Kepala chatbot

 

  • Agen kustom dengan LangGraph

     
    • Manajemen alur kerja
      • State grafik
      • State agen
    • Pembangunan chatbot
      • Node
      • Edge
Merancang Sistem Agentic dengan LangChain

State grafik dan agen

Ikon LangGraph

   

State Grafik

  • Mengorganisasi berbagai tugas
    • Penggunaan tool
    • Panggilan LLM
  • Urutan tugas = alur kerja

State Agen

  • Melacak progres agen
  • Mencatat penyelesaian tugas
Merancang Sistem Agentic dengan LangChain

Membangun agen dengan LangGraph

Orang membaca di atas buku besar.

Kaca pembesar melambangkan informasi.

Merancang Sistem Agentic dengan LangChain

Node dan edge

Diagram chatbot.

   

Node

  • Fungsi atau aksi
    • Respons
    • Pemanggilan tool

Edge

  • Aturan yang menghubungkan node
Merancang Sistem Agentic dengan LangChain

Node dan edge

Diagram chatbot dengan edge pertama disorot.

   

Node

  • Tugas atau aksi
    • Respons
    • Pemanggilan tool

Edge

  • Aturan yang menghubungkan node
Merancang Sistem Agentic dengan LangChain

Node dan edge

Diagram chatbot dengan edge kedua disorot.

   

Node

  • Tugas atau aksi
    • Respons
    • Pemanggilan tool

Edge

  • Aturan yang menghubungkan node
Merancang Sistem Agentic dengan LangChain

Node dan edge

Diagram chatbot lengkap disorot.

   

Node

  • Tugas atau aksi
    • Respons
    • Pemanggilan tool

Edge

  • Aturan yang menghubungkan node

Node siap pakai

Node START dan END dari LangGraph

Merancang Sistem Agentic dengan LangChain

Membangun state grafik dan agen

# Modul untuk menstrukturkan teks
from typing import Annotated
from typing_extensions import TypedDict


# Modul LangGraph untuk mendefinisikan grafik from langgraph.graph import StateGraph, START, END from langgraph.graph.message import add_messages
# Modul untuk menyiapkan OpenAI from langchain_openai import ChatOpenAI
Merancang Sistem Agentic dengan LangChain

Membangun state grafik dan agen

# Definisikan llm
llm = ChatOpenAI(model="gpt-4o-mini", api_key="OPENAI_API_KEY")


# Definisikan State class State(TypedDict):
# Definisikan messages dengan metadata messages: Annotated[list, add_messages]
# Inisialisasi StateGraph graph_builder = StateGraph(State)
Merancang Sistem Agentic dengan LangChain

Menambahkan node dan edge

# Definisikan fungsi chatbot untuk merespons
# dengan model
def chatbot(state: State):
    return {"messages": 
    [llm.invoke(state["messages"])]}


# Tambahkan node chatbot ke grafik graph_builder.add_node("chatbot", chatbot)

Node chatbot.

Merancang Sistem Agentic dengan LangChain

Menambahkan node dan edge

# Definisikan awal dan akhir
# alur percakapan
graph_builder.add_edge(START, "chatbot")
graph_builder.add_edge("chatbot", END)


# Kompilasi grafik untuk # eksekusi graph = graph_builder.compile()

Diagram chatbot.

Merancang Sistem Agentic dengan LangChain

Ayo berlatih!

Merancang Sistem Agentic dengan LangChain

Preparing Video For Download...