पाठ 2 / 29

LangGraph मॉडल: State, Nodes, Edges

तीन निर्माण-खंड और compile क्या करता है, सीखें।

साझा state, छोटे functions, स्पष्ट संक्रमण

LangGraph stateful, नियंत्रित agents को graphs के रूप में बनाने की library है (LangChain टीम की, LangChain मॉडलों के बिना भी उपयोग योग्य)। State typed संरचना है (TypedDict, dataclass या Pydantic मॉडल) जिसे सभी nodes पढ़ते और अद्यतन करते हैं। Node ऐसा function है जो state लेकर आंशिक अद्यतन लौटाता है। Edges nodes जोड़ती हैं: सामान्य edges (हमेशा अगला), conditional edges (function अगला node चुनता है) और विशेष START व END। आप StateGraph बनाते हैं, nodes और edges जोड़ते हैं, फिर उसे compile() करके runnable app बनाते हैं जो invoke, stream, checkpointing और interrupts समर्थित करता है। हर संक्रमण स्पष्ट होने से आप प्रवाह खींच, परख और debug कर सकते हैं।

हिस्से

कोर्स के बाक़ी हिस्से में प्रयुक्त शब्दावली का नक़्शा।

State          typed data shared by all nodes            {"messages": [...], "route": "..."}
Node           function(state) -> partial update          def classify(state): return {"route": "billing"}
Edge           fixed transition                           add_edge("a", "b")
Conditional    function(state) -> name of next node       add_conditional_edges("classify", pick)
START / END    entry and exit markers
compile()      validates the graph, returns a runnable app (invoke / stream / checkpoint)

कोडिंग से पहले graph खींचें

पहले कागज़ पर nodes और तीर खींचें। चित्र समझाना कठिन हो तो कोड और कठिन होगा।

त्वरित जाँच: Node क्या लौटाता है?

  • State का आंशिक अद्यतन
  • नया graph
  • प्रशिक्षित मॉडल
  • कभी कुछ नहीं
Answer

State का आंशिक अद्यतन — Nodes सिर्फ़ वे keys लौटाते हैं जो वे बदलते हैं; LangGraph उन्हें state में मिलाता है।