LangChain ಬಳಸಿ AI Agents ನಿರ್ಮಿಸುವುದು
LangChain agents ಕೆಲಸ ಮಾಡಲು LangGraph ಅನ್ನು ಬಳಸುತ್ತವೆ. ಮಾಡೆಲ್ ಒಂದು ಲೂಪ್ನಲ್ಲಿ ಟೂಲ್ಗಳನ್ನು ಕರೆಯುತ್ತದೆ. ಅಂತಿಮ ಉತ್ತರ ಸಿಗುವವರೆಗೆ ಇದು ಮುಂದುವರಿಯುತ್ತದೆ.
ನೀವು createAgent ಬಳಸಿ ಸಪೋರ್ಟ್ ಟ್ರೈಯೇಜ್ ಏಜೆಂಟ್ ಅನ್ನು ನಿರ್ಮಿಸಬಹುದು. ನಿಮಗೆ ಮೂರು ವಿಷಯಗಳು ಬೇಕಾಗುತ್ತವೆ:
- ಒಂದು ಮಾಡೆಲ್
- ಟೂಲ್ಗಳ ಪಟ್ಟಿ
- ಸಿಸ್ಟಮ್ ಪ್ರಾಂಪ್ಟ್
ಲೂಪ್ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ: ಮಾಡೆಲ್ ಒಂದು ಸರದಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಒಂದು ಸರದಿಯಲ್ಲಿ, ಅದು ಈ ಕೆಳಗಿನ ಎರಡು ಕೆಲಸಗಳಲ್ಲಿ ಒಂದನ್ನು ಮಾಡುತ್ತದೆ:
- ರನ್ ಅನ್ನು ಕೊನೆಗೊಳಿಸಲು ಅದು ಪಠ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
- ಅದು ಒಂದು ಟೂಲ್ ಅನ್ನು ಕರೆಯುತ್ತದೆ. LangChain ಆ ಟೂಲ್ ಅನ್ನು ರನ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅದರ ಫಲಿತಾಂಶದೊಂದಿಗೆ ಹೊಸ ಸರದಿಯನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ.
ನೀವು recursionLimit ಅನ್ನು ಹೊಂದಿಸಬೇಕು. ಇದು ಏಜೆಂಟ್ ಎಂದಿಗೂ ಮುಗಿಯದಂತೆ ಲೂಪ್ ಆಗುವುದನ್ನು ತಡೆಯುತ್ತದೆ.
ಟೂಲ್ಗಳನ್ನು ಹೇಗೆ ವ್ಯಾಖ್ಯಾನಿಸುವುದು:
Zod schema ನೊಂದಿಗೆ tool ಫಂಕ್ಷನ್ ಬಳಸಿ. ಪ್ರತಿ ಟೂಲ್ಗೆ ಒಂದು ಹೆಸರು ಮತ್ತು ವಿವರಣೆಯನ್ನು ನೀಡಿ. ಇದು ಮಾಡೆಲ್ ಯಾವಾಗ ಅದನ್ನು ಬಳಸಬೇಕೆಂದು ನಿರ್ಧರಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಸಪೋರ್ಟ್ ಏಜೆಂಟ್ಗಾಗಿ ಉದಾಹರಣೆಯ ಹರಿವು:
- ಬಳಕೆದಾರರು ಪ್ರಶ್ನೆಯನ್ನು ಕೇಳುತ್ತಾರೆ.
- ಮಾಡೆಲ್
get_customerಅನ್ನು ಕರೆಯುತ್ತದೆ. - ಮಾಡೆಲ್
get_invoiceಅನ್ನು ಕರೆಯುತ್ತದೆ. - ಮಾಡೆಲ್
search_knowledge_baseಅನ್ನು ಕರೆಯುತ್ತದೆ. - ಮಾಡೆಲ್ ಟಿಕೆಟ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ ಅಥವಾ ಉತ್ತರವನ್ನು ನೀಡುತ್ತದೆ.
SDK ಗಳನ್ನು ಹೋಲಿಕೆ ಮಾಡುವುದು:
LangChain:
- RAG ಮತ್ತು ಸಂಕೀರ್ಣ ಏಜೆಂಟ್ ಸ್ಟ್ಯಾಕ್ಗಳಿಗೆ ಉತ್ತಮವಾಗಿದೆ.
- Zod schemas ನೊಂದಿಗೆ
tool()ಅನ್ನು ಬಳಸುತ್ತದೆ. agent.invokeಅಥವಾagent.streamಅನ್ನು ಬಳಸುತ್ತದೆ.- ಮೆಮೊರಿಗಾಗಿ LangGraph ಅನ್ನು ಬಳಸುತ್ತದೆ.
Vercel AI SDK:
- TypeScript ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಉತ್ತಮವಾಗಿದೆ.
inputSchemaನೊಂದಿಗೆtool()ಅನ್ನು ಬಳಸುತ್ತದೆ.generateTextಅನ್ನು ಬಳಸುತ್ತದೆ.
OpenAI Agents SDK:
- OpenAI-first ವರ್ಕ್ಫ್ಲೋಗಳಿಗೆ ಉತ್ತಮವಾಗಿದೆ.
- Zod parameters ನೊಂದಿಗೆ
tool()ಅನ್ನು ಬಳಸುತ್ತದೆ. run()ಅನ್ನು ಬಳಸುತ್ತದೆ.
ನಿಮಗೆ ಒಂದೇ ಕಡೆ ಡಾಕ್ಯುಮೆಂಟ್ ಲೋಡರ್ಗಳು ಮತ್ತು ರಿಟ್ರೀವರ್ಗಳು ಬೇಕಿದ್ದರೆ LangChain ಅನ್ನು ಆರಿಸಿ. ನೀವು ಸರಳವಾದ ಏಜೆಂಟ್ ಲೇಯರ್ ಬಯಸಿದರೆ Vercel ಅಥವಾ OpenAI ಅನ್ನು ಆರಿಸಿ.
Source: https://dev.to/zsevic/building-ai-agents-with-langchain-5e69
Optional learning community: https://t.me/GyaanSetuAi