LangGraph કેવી રીતે ઉપયોગ કરવું: વિશ્વસનીય AI એજન્ટ્સ બનાવવા માટે એક વ્યવહારિક માર્ગદર્શિકા
જો તમે સરૂ ચેઇન્સ અને ટૂલ્સ સાથે એજન્ટિક વર્કફ્લોઝ બનાવવાનો પ્રયાસ કર્યો છે, તો શક્ય છે કે તમને મર્યાદાઓનો સામનો થયો હશે—અવિશ્વસનીય લૂપ્સ, નાજુક કંટ્રોલ ફ્લો અને મુશ્કેલ ડિબગ એન્ડ સ્ટેટ. LangGraph આ બધું બદલશે કારણ કે તે તમને એજન્ટના વર્તનનું ડિઝાઇન, નિયંત્રણ અને ટ્રેસ કરવા માટે ગ્રાફ-નેટિવ માર્ગ પ્રદાન કરે છે, persistence અને ગાર્ડરૈલ્સ સાથે.
આ હેન્ડ્સ-ઓન ટ્યૂટોરિયલમાં, તમે શીખશો કે LangGraph કેવી રીતે શૂન્યથી ઉત્પાદન માટે તૈયાર સંસ્કરણ સુધી ઉપયોગ કરવો: તે શું છે, ગ્રાફ મોડલ કેવી રીતે કામ કરે છે, અને Python અથવા JavaScript નો ઉપયોગ કરીને વાસ્તવિક એજન્ટ વર્કફ્લોઝ—એકએક એજન્ટ અને બહુ એજન્ટ—કેવી રીતે બનાવવાં, ટેસ્ટ કરવાં અને વધુ સુધારવાં.
મહત્વનું સૂચન: જો તમે પ્રોમ્પ્ટ બનાવો છો, ફ્લોશ ડાયગ્રામ કરો છો, અથવા AI સહાયક સાથે કો-એડિટ કરો છો, તો Sider.AI તમને તમારા બ્રાઉઝરમાં LangGraph સંસ્કરણોને ઝડપી બનાવવા માટે (પ્રોમ્પ્ટ સુધારણા, યુનિટ ટેસ્ટ અને દસ્તાવેજ શોધ) મદદ કરી શકે છે. વિગતવાર જાણકારી માટે https://sider.ai/ જુઓ. LangGraph શું છે અને તે શા માટે ઉપયોગમાં લેવાય છે?
LangGraph એ એજન્ટિક અને બહુ-એજન્ટ LLM એપ્લિકેશન્સ બનાવી શકે તે માટેનું ફ્રેમવર્ક છે જેમાં સ્પષ્ટ કંટ્રોલ ફ્લો, અસંબંધિત સ્ટેટ અને ઘટનાઓ પર આધારિત ટ્રેસિંગ હોય. આ LangChain ઇકોસિસ્ટમનો ભાગ છે પરંતુ અલગ પેકેજ તરીકે જાળવવામાં આવે છે. ડેવલપર્સ તેને એજન્ટોને વધુ વિશ્વસનીય અને નિયંત્રિત બનાવવા માટે પસંદ કરે છે જેમ કે ડિટર્મિનિસ્ટિક એજ, રિસ્યુમેબલ ચેકપોઇન્ટ્સ, અને જટિલ લૂપ્સ અને ટૂલ ઉપયોગ માટે સાફ મેન્ટલ મોડલ.
ટીમો LangGraph અપનાવવાની મુખ્ય કારણો:
- વિશ્વસનીયતા અને ગાર્ડરૈલ્સ: એજન્ટ ક્યારે કામ કરી શકે, મદદ માંગે કે હેન્ડ ઓફ કરી શકે તે નિર્ધારિત કરો.
- પુનરુત્થાનશીલતા: ચેકપોઇન્ટ સ્ટેટ, ફેઈલ્યોરથી સ્મારક પુનઃપ્રાપ્તિ અને જ્યાંથી રોકાયું ત્યાંથી ચાલુ રાખો.
- બહુ-એજન્ટ પેટર્ન: વિશેષજ્ઞોની રચના, વિવાદ, અથવા સુપરવાઇઝર–વર્કર ફ્લો.
- ઓબ્ઝર્વેબિલિટી: ઇવેન્ટ સ્ટ્રીમ્સ અને સ્ટેટ સ્નેપશોટ્સ સાથે ડિબગિંગ સરળ બને છે.
જો તમને સંરચિત શીખવું ગમે તો, LangGraphની અધિકૃત પરિચયક્રમ શરુઆત માટે ઉત્તમ છે. એમાં જટિલ સંવાદી AI વર્કફ્લોઝ માટે સંપૂર્ણ બિલકુલ новичков માટેનું વિડિઓ કોર્સ પણ છે.
મૂળ મેન્ટલ મોડલ: નોડ્સ, એજેસ અને સ્ટેટ
LangGraph ને તમારા એપ્લિકેશન સ્ટેટ પર ડિરેક્ટેડ ગ્રાફ તરીકે વિચારોઃ
- નોડ્સ: એક્ઝેક્ટેબલ પગલા (જેમ કે LLMને બોલાવવું, ટૂલ ચલાવવું, બીજું એજન્ટને રૂટ કરવું).
- એજેસ: રૂટિંગ લોજિક જે નક્કી કરે કયો નોડ આગળ ચાલશે.
- </a16><a23>આ આધારભૂતતારોથી—અને મજબૂત ડિબગીંગ લૂપ સાથે—તમારા એજન્ટ સિસ્ટમ્સ પ્રોડક્શનમાં સતત વર્તન કરશે.
- ચેનલ્સ: સ્ટેટના નામદાર ભાગો જેના વાંચન/લેખન માટે નોડ્સ અનુમતિ આપે છે (જેમ કે
messages, context).
- ચેકપોઇન્ટ્સ: સ્ટેટના સ્થાયી સ્નેપશોટ્સ જે તમને પુનઃશરૂઆત કે શાખા બનાવવા દે છે.
એક નોડ હાલનું સ્ટેટ પ્રાપ્ત કરે છે, તેને અપડેટ કરે છે અને એક ભાગપૂર્ણ પૅચ રિટર્ન કરે છે. એજેસ તે પછીના નોડ પસંદ કરે છે જે બદલાયેલા સ્ટેટ પર આધારિત હોય છે. આ લૂપ્સ, રિટ્રાય અને સુપરવિઝનને સ્પષ્ટ બનાવે છે જે વિશ્વસનીયતા માટે મહત્વપૂર્ણ છે.
ઇન્સ્ટોલેશન અને સેટઅપ
LangGraph Python અને JavaScript/TypeScript ને સપોર્ટ કરે છે. તમારું સ્ટેક પસંદ કરો અને LangChain અને તમારી પસંદગીનું LLM ક્લાયંટ સાથે ઇન્સ્ટોલ કરો.
Python:
pip install -U langgraph langchain openai
# ઇચ્છિત: ટ્રેસિંગ, વેક્ટર સ્ટોર્સ, ટૂલ્સ, વગેરે.
</a24><a27>LangGraph વિશ્વસનીય એજન્ટ અને બહુ-એજન્ટ વર્કફ્લોઝ બનાવવા માટે ઉપયોગ થાય છે જેમાં સ્પષ્ટ કંટ્રોલ ફ્લો, સ્થાયી સ્ટેટ અને ચેકપોઇન્ટ્સ હોય. તે લૂપ્સ, ટૂલ ઉપયોગ, હ્યુમન-ઇન-ધ-લૂપ પગલાં અને જટિલ ઓર્કેસ્ટ્રેશન માટે શ્રેષ્ઠ છે.
pnpm add @langchain/langgraph langchain openai
# અથવા
npm install @langchain/langgraph langchain openai
પર્યાવરણ ચલોના માટે:
export OPENAI_API_KEY=sk-... # અથવા તમારું પસંદ કરેલું પ્રદાતા
</a28><a33>હાં. LangGraph એક અલગ પેકેજ છે જે ગ્રાફ આધારિત ઓર્કેસ્ટ્રેશન અને સ્ટેટફુલ, રિસ્યુમેબલ વર્કફ્લોઝ પર કેન્દ્રિત છે. તે LangChain ના મોડેલો, ટૂલ્સ અને ઇન્ટિગ્રેશન્સ સાથે પૂરક છે અને નિશ્ચિતતા અને વિશ્વસનીયતા ઉમેરે છે.
આ ઉદાહરણ એક સરલ એજન્ટ બનાવે છે જે તર્ક કરે છે, ટૂલ્સ ઉપયોગ કરે છે અને બંધ કરવાની સમય સજાગ કરે છે.
from typing import TypedDict, List
from langgraph.graph import StateGraph, END
from langchain_openai import ChatOpenAI
# 1) State વ્યાખ્યાયિત કરો
action_token = "<act>" # ટૂલ ઉપયોગ કે અંતિમ જવાબ માટે સરળ સંકેત
class State(TypedDict):
messages: List.
- LangChain Academyમાંથી LangGraph માટેનો મફત પરિચયક્રમ.
- શરૂઆતના માટે પૂરતી વિડિઓ કોર્સ, જટિલ સંવાદી વર્કફ્લોઝ કવર કરે છે.
## સમાપન: પ્રોટોટાઇપથી વિશ્વસનીય એજન્ટ સુધીનો માર્ગ
<a15>LangGraph તમારા LLM એપ્લિકેશન્સ પર ગ્રાફ-નેટિવ નિયંત્રણ આપે છે: સ્પષ્ટ રૂટ, રિસ્યુમેબલ સ્ટેટ અને નજરે પકડાતા વર્તન. સૌપ્રથમ એક એકલ એજન્ટ લૂપ સાથે શરુ કરો, પછી બહુ એજન્ટ સુપરવાઇઝર્સ, પોલીસી ગેટ્સ અને માનવ સમીક્ષા સુધી આગળ વધો. નોડ્સ સરળ રાખો, સ્ટેટ સ્વચ્છ રાખો અને રૂટ ડિટર્મિનિસ્ટિક હોવી જોઈએ.