AgentiAI / src /langgraphagenticai /graph /graph_builder_basic.py
Kamaleswar Mohanta
DIVIDED GRAPH BUILDER.PY FILE
be995a4
# src/langgraphagenticai/graph/graph_builder_basic.py
from langgraph.graph import StateGraph, START, END
from src.langgraphagenticai.nodes.basic_chatbot_node import BasicChatbotNode
from src.langgraphagenticai.state.state import State
from langgraph.checkpoint.memory import MemorySaver
class BasicChatbotGraphBuilder:
def __init__(self, llm, memory: MemorySaver):
self.llm = llm
self.memory = memory
def build_graph(self):
"""
Builds a graph for the Basic Chatbot use case.
"""
graph_builder = StateGraph(state_schema=State)
basic_chatbot_node = BasicChatbotNode(self.llm)
graph_builder.add_node("chatbot", basic_chatbot_node.create_chatbot())
graph_builder.add_edge(START, "chatbot")
graph_builder.add_edge("chatbot", END)
return graph_builder.compile(checkpointer=self.memory)