LangChain के साथ Agentic Systems डिज़ाइन करना
Dilini K. Sumanapala, PhD
Founder & AI Engineer, Genverv, Ltd.







from langgraph.graph import MessagesState, START, END# स्टॉपिंग फंक्शन की स्टेट परिभाषित करने के लिए MessagesState का उपयोग करें def should_continue(state: MessagesState):# स्टेट से आखिरी संदेश प्राप्त करें last_message = state["messages"][-1]# जाँचें कि आखिरी संदेश में टूल कॉल्स हैं या नहीं if last_message.tool_calls: return "tools"# यदि कोई टूल कॉल नहीं है तो बातचीत समाप्त करें return END
# हिस्ट्री से आखिरी संदेश निकालें def call_model(state: MessagesState):last_message = state["messages"][-1]# यदि आखिरी संदेश में टूल कॉल्स हैं, तो टूल का रिस्पॉन्स लौटाएँ if isinstance(last_message, AIMessage) and last_message.tool_calls:# टूल कॉल से प्राप्त संदेश लौटाएँ return {"messages": [AIMessage(content=last_message.tool_calls[0]["response"])]]}# अन्यथा, सामान्य LLM रिस्पॉन्स के साथ आगे बढ़ें return {"messages": [model_with_tools.invoke(state["messages"])]}
workflow = StateGraph(MessagesState)
workflow = StateGraph(MessagesState)# चैटबॉट और टूल्स के लिए नोड्स जोड़ें workflow.add_node("chatbot", call_model) workflow.add_node("tools", tool_node)

workflow = StateGraph(MessagesState)# चैटबॉट और टूल्स के लिए नोड्स जोड़ें workflow.add_node("chatbot", call_model) workflow.add_node("tools", tool_node)# START नोड को चैटबॉट से जोड़ें workflow.add_edge(START, "chatbot")

workflow = StateGraph(MessagesState)# चैटबॉट और टूल्स के लिए नोड्स जोड़ें workflow.add_node("chatbot", call_model) workflow.add_node("tools", tool_node)# START नोड को चैटबॉट से जोड़ें workflow.add_edge(START, "chatbot")# कंडीशन परिभाषित करें, फिर चैटबॉट पर लूप करें workflow.add_conditional_edges("chatbot", should_continue, ["tools", END])

workflow = StateGraph(MessagesState)# चैटबॉट और टूल्स के लिए नोड्स जोड़ें workflow.add_node("chatbot", call_model) workflow.add_node("tools", tool_node)# START नोड को चैटबॉट से जोड़ें workflow.add_edge(START, "chatbot")# कंडीशन परिभाषित करें, फिर चैटबॉट पर लूप करें workflow.add_conditional_edges("chatbot", should_continue, ["tools", END])workflow.add_edge("tools", "chatbot")

# मेमोरी सेट करें और वर्कफ़्लो कम्पाइल करें memory = MemorySaver()app = workflow.compile( checkpointer=memory)display(Image(app.get_graph() .draw_mermaid_png()))
LangChain के साथ Agentic Systems डिज़ाइन करना