LangChain দিয়ে AI Agents তৈরি করা
LangChain agents কাজ করার জন্য LangGraph ব্যবহার করে। মডেলটি একটি লুপের মাধ্যমে টুলস (tools) কল করে। এটি ততক্ষণ পর্যন্ত চলতে থাকে যতক্ষণ না একটি চূড়ান্ত উত্তর পাওয়া যায়।
আপনি createAgent ব্যবহার করে একটি সাপোর্ট ট্রায়াজ এজেন্ট (support triage agent) তৈরি করতে পারেন। আপনার তিনটি জিনিস প্রয়োজন:
- একটি মডেল
- টুলসের একটি তালিকা
- একটি সিস্টেম প্রম্পট
লুপটি যেভাবে কাজ করে: মডেলটি প্রতিটি টার্নে (turn) কাজ করে। একটি টার্নে এটি নিচের দুটি কাজের যেকোনো একটি করে:
- এটি রান শেষ করার জন্য টেক্সট রিটার্ন করে।
- এটি একটি টুল কল করে। LangChain টুলটি চালায় এবং ফলাফলসহ একটি নতুন টার্ন শুরু করে।
আপনার একটি recursionLimit সেট করা উচিত। এটি এজেন্টকে অনন্তকাল লুপে আটকে থাকা থেকে রক্ষা করে।
টুলস যেভাবে ডিফাইন করবেন:
একটি Zod schema সহ tool ফাংশনটি ব্যবহার করুন। প্রতিটি টুলের একটি নাম এবং একটি বর্ণনা দিন। এটি মডেলকে সিদ্ধান্ত নিতে সাহায্য করে যে কখন এটি ব্যবহার করতে হবে।
একটি সাপোর্ট এজেন্টের উদাহরণস্বরূপ ফ্লো (flow):
- ইউজার একটি প্রশ্ন জিজ্ঞাসা করেন।
- মডেল
get_customerকল করে। - মডেল
get_invoiceকল করে। - মডেল
search_knowledge_baseকল করে। - মডেল একটি টিকিট তৈরি করে অথবা উত্তর প্রদান করে।
SDK গুলোর তুলনা:
LangChain:
- RAG এবং জটিল এজেন্ট স্ট্যাকের জন্য সেরা।
- Zod schema সহ
tool()ব্যবহার করে। agent.invokeবাagent.streamব্যবহার করে।- মেমরির জন্য LangGraph ব্যবহার করে।
Vercel AI SDK:
- TypeScript অ্যাপের জন্য সেরা।
inputSchemaসহtool()ব্যবহার করে।generateTextব্যবহার করে।
OpenAI Agents SDK:
- OpenAI-first ওয়ার্কফ্লোর জন্য সেরা।
- Zod parameters সহ
tool()ব্যবহার করে। run()ব্যবহার করে।
আপনার যদি এক জায়গায় ডকুমেন্ট লোডার এবং রিট্রিভার (retrievers) প্রয়োজন হয়, তবে LangChain বেছে নিন। আপনি যদি একটি সহজ এজেন্ট লেয়ার চান, তবে Vercel বা OpenAI বেছে নিন।
Source: https://dev.to/zsevic/building-ai-agents-with-langchain-5e69
Optional learning community: https://t.me/GyaanSetuAi