LangChain સાથે AI Agents બનાવવું
LangChain agents કામ કરવા માટે LangGraph નો ઉપયોગ કરે છે. મોડેલ લૂપમાં ટૂલ્સને કોલ કરે છે. જ્યાં સુધી તેને અંતિમ જવાબ ન મળે ત્યાં સુધી તે ચાલુ રહે છે.
તમે createAgent નો ઉપયોગ કરીને સપોર્ટ ટ્રાયજ એજન્ટ (support triage agent) બનાવી શકો છો. તમારે ત્રણ વસ્તુઓની જરૂર પડશે:
- એક મોડેલ
- ટૂલ્સની યાદી
- એક સિસ્ટમ પ્રોમ્પ્ટ
લૂપ કેવી રીતે કામ કરે છે: મોડેલ એક ટર્ન લે છે. એક ટર્નમાં, તે બેમાંથી એક કામ કરે છે:
- તે રન (run) સમાપ્ત કરવા માટે ટેક્સ્ટ રિટર્ન કરે છે.
- તે કોઈ ટૂલને કોલ કરે છે. LangChain તે ટૂલ ચલાવે છે અને પરિણામ સાથે નવો ટર્ન શરૂ કરે છે.
તમારે recursionLimit સેટ કરવું જોઈએ. આ એજન્ટને અનંતકાળ સુધી લૂપમાં ફસાતા અટકાવે છે.
ટૂલ્સ કેવી રીતે વ્યાખ્યાયિત કરવા:
Zod schema સાથે tool ફંક્શનનો ઉપયોગ કરો. દરેક ટૂલને એક નામ અને વર્ણન આપો. આ મોડેલને તે ક્યારે વાપરવું તે નક્કી કરવામાં મદદ કરે છે.
સપોર્ટ એજન્ટ માટે ઉદાહરણ ફ્લો:
- વપરાશકર્તા પ્રશ્ન પૂછે છે.
- મોડેલ
get_customerને કોલ કરે છે. - મોડેલ
get_invoiceને કોલ કરે છે. - મોડેલ
search_knowledge_baseને કોલ કરે છે. - મોડેલ ટિકિટ બનાવે છે અથવા જવાબ આપે છે.
SDKs ની સરખામણી:
LangChain:
- RAG અને જટિલ એજન્ટ સ્ટેક્સ માટે શ્રેષ્ઠ.
- Zod schemas સાથે
tool()નો ઉપયોગ કરે છે. agent.invokeઅથવાagent.streamનો ઉપયોગ કરે છે.- મેમરી માટે LangGraph નો ઉપયોગ કરે છે.
Vercel AI SDK:
- TypeScript એપ્સ માટે શ્રેષ્ઠ.
inputSchemaસાથેtool()નો ઉપયોગ કરે છે.generateTextનો ઉપયોગ કરે છે.
OpenAI Agents SDK:
- OpenAI-first વર્કફ્લો માટે શ્રેષ્ઠ.
- Zod પેરામીટર્સ સાથે
tool()નો ઉપયોગ કરે છે. run()નો ઉપયોગ કરે છે.
જો તમારે એક જ જગ્યાએ ડોક્યુમેન્ટ લોડર્સ અને રીટ્રાઇવર્સની જરૂર હોય તો LangChain પસંદ કરો. જો તમે સરળ એજન્ટ લેયર ઈચ્છતા હોવ તો Vercel અથવા OpenAI પસંદ કરો.
Source: https://dev.to/zsevic/building-ai-agents-with-langchain-5e69
Optional learning community: https://t.me/GyaanSetuAi