Проєктування агентних систем з LangChain
Dilini K. Sumanapala, PhD
Founder & AI Engineer, Genverv, Ltd.

![]()

![]()




Вузли START і END з LangGraph
# Модулі для структурування тексту from typing import Annotated from typing_extensions import TypedDict# Модулі LangGraph для визначення графів from langgraph.graph import StateGraph, START, END from langgraph.graph.message import add_messages# Модуль для налаштування OpenAI from langchain_openai import ChatOpenAI
# Визначте llm llm = ChatOpenAI(model="gpt-4o-mini", api_key="OPENAI_API_KEY")# Визначте State class State(TypedDict):# Визначте messages з метаданими messages: Annotated[list, add_messages]# Ініціалізуйте StateGraph graph_builder = StateGraph(State)
# Визначте функцію чат-бота для відповіді # за допомогою моделі def chatbot(state: State): return {"messages": [llm.invoke(state["messages"])]}# Додайте вузол chatbot до графа graph_builder.add_node("chatbot", chatbot)

# Визначте початок і кінець # потоку розмови graph_builder.add_edge(START, "chatbot") graph_builder.add_edge("chatbot", END)# Скомпілюйте граф для підготовки # до виконання graph = graph_builder.compile()

Проєктування агентних систем з LangChain