LangChain மூலம் AI ஏஜென்ட்களை உருவாக்குதல்
LangChain ஏஜென்ட்கள் செயல்பட LangGraph-ஐப் பயன்படுத்துகின்றன. மாடல் ஒரு சுழற்சியில் (loop) கருவிகளை (tools) அழைக்கிறது. இறுதி விடையைக் கண்டறியும் வரை இது தொடர்கிறது.
createAgent-ஐப் பயன்படுத்தி நீங்கள் ஒரு சப்போர்ட் ட்ரையாஜ் (support triage) ஏஜென்ட்டை உருவாக்கலாம். உங்களுக்கு மூன்று விஷயங்கள் தேவை:
- ஒரு மாடல்
- கருவிகளின் பட்டியல்
- ஒரு சிஸ்டம் பிராம்ட் (system prompt)
சுழற்சி எவ்வாறு செயல்படுகிறது: மாடல் ஒரு முறையை (turn) எடுத்துக்கொள்கிறது. ஒரு முறையில், அது இரண்டு விஷயங்களில் ஒன்றைச் செய்கிறது:
- செயல்பாட்டை முடிக்க உரையைத் (text) திருப்பித் தருகிறது.
- ஒரு கருவியை அழைக்கிறது. LangChain அந்த கருவியை இயக்கி, அதன் முடிவுடன் ஒரு புதிய முறையைத் தொடங்குகிறது.
நீங்கள் ஒரு recursionLimit-ஐ அமைக்க வேண்டும். இது ஏஜென்ட் முடிவில்லாமல் சுழற்சியில் இருப்பதைத் தடுக்கிறது.
கருவிகளை எவ்வாறு வரையறுப்பது:
Zod schema-வுடன் tool செயல்பாட்டைப் பயன்படுத்தவும். ஒவ்வொரு கருவிக்கும் ஒரு பெயர் மற்றும் விளக்கத்தைக் கொடுக்கவும். இது எந்த நேரத்தில் கருவியைப் பயன்படுத்த வேண்டும் என்று மாடல் தீர்மானிக்க உதவுகிறது.
ஒரு சப்போர்ட் ஏஜென்ட்டிற்கான உதாரண ஓட்டம் (flow):
- பயனர் ஒரு கேள்வியைக் கேட்கிறார்.
- மாடல்
get_customer-ஐ அழைக்கிறது. - மாடல்
get_invoice-ஐ அழைக்கிறது. - மாடல்
search_knowledge_base-ஐ அழைக்கிறது. - மாடல் ஒரு டிக்கெட்டை உருவாக்குகிறது அல்லது விடையைத் தருகிறது.
SDK-களை ஒப்பிடுதல்:
LangChain:
- RAG மற்றும் சிக்கலான ஏஜென்ட் அடுக்குகளுக்கு (agent stacks) சிறந்தது.
- Zod schemas-உடன்
tool()-ஐப் பயன்படுத்துகிறது. agent.invokeஅல்லதுagent.stream-ஐப் பயன்படுத்துகிறது.- நினைவகத்திற்காக (memory) LangGraph-ஐப் பயன்படுத்துகிறது.
Vercel AI SDK:
- TypeScript செயலிகளுக்குச் சிறந்தது.
inputSchema-உடன்tool()-ஐப் பயன்படுத்துகிறது.generateText-ஐப் பயன்படுத்துகிறது.
OpenAI Agents SDK:
- OpenAI-முன்மாதிரி (OpenAI-first) பணிப்பாய்வுகளுக்குச் சிறந்தது.
- Zod parameters-உடன்
tool()-ஐப் பயன்படுத்துகிறது. run()-ஐப் பயன்படுத்துகிறது.
உங்களுக்கு ஒரே இடத்தில் document loaders மற்றும் retrievers தேவைப்பட்டால் LangChain-ஐத் தேர்ந்தெடுக்கவும். உங்களுக்கு ஒரு எளிமையான ஏஜென்ட் லேயர் (agent layer) வேண்டுமென்றால் Vercel அல்லது OpenAI-ஐத் தேர்ந்தெடுக்கவும்.
Source: https://dev.to/zsevic/building-ai-agents-with-langchain-5e69
Optional learning community: https://t.me/GyaanSetuAi