مسیر ساخت اولین AI Agent؛ بدون هایپ و تئوریهای اضافه.
خیلیها تو شور و هیجان ساختن ایجنتهای هوش مصنوعی گیر میکنن چون یا مفاهیم خیلی انتزاعیان یا زیادی هایپ شدن. اگه واقعاً میخوای اولین ایجنتت رو بسازی، این یه مسیر عملیه که خودم چند بار رفتم.
اولین قدم، انتخاب یه مسئلهی خیلی کوچیک و مشخصه. فکر ساختن یه "ایجنت همهکاره" رو از سرت بیرون کن. یه وظیفهی خاص رو مشخص کن. مثلاً: رزرو وقت دکتر از یه سایت بیمارستان، یا پیدا کردن شغلهای مرتبط با تو و فرستادن ایمیل. هرچی مسئله کوچیکتر و شفافتر باشه، دیزاین و دیباگ کردنش راحتتره.
دومین قدم، انتخاب یه LLM پایه است. لازم نیست از اول مدل خودت رو ترین کنی. از مدلهای آماده مثل GPT، Claude یا Gemini استفاده کن. اگه میخوای self-host کنی، Kimi-K2 یا Qwen گزینههای خوبیان. فقط مطمئن شو مدل قابلیت reasoning و تولید خروجیهای ساختاریافته (structured outputs) رو داشته باشه، چون ایجنتها به اینا وابستهان.
قدم سوم که مهمترین بخش هم هست، مشخص کردن ابزارهاست. ایجنت فقط یه چتبات نیست؛ باید بتونه با دنیای بیرون تعامل کنه. باید مشخص کنی به چه APIها یا اکشنهایی دسترسی داره. چندتا ابزار رایج:
- وب اسکرپینگ با Playwright یا Puppeteer
- کار با ایمیل از طریق Gmail API یا Outlook API
- دسترسی به تقویم با Google Calendar API
- عملیات روی فایل مثل خوندن و نوشتن یا پارس کردن PDF
اسکلت اصلی یه ایجنت یه لوپ ساده است:
مدل -> ابزار -> نتیجه -> مدل.
کاربر یه تسک میده، مدل تصمیم میگیره چه ابزاری لازمه، ابزار اجرا میشه، نتیجهی ابزار برمیگرده به مدل برای تصمیمگیری بعدی. این چرخه قلب تپندهی هر ایجنتیه و تا وقتی تسک تموم بشه ادامه پیدا میکنه.
برای حافظه از اول سراغ سیستمهای پیچیده نرو. حافظهی کوتاهمدت (short-term context) که همون چندتا پیام آخره، برای شروع کافیه. اگه نیاز به حافظهی بلندمدت داشتی، یه فایل JSON ساده یا یه دیتابیس Sqlite کار رو راه میندازه. Vector databaseها رو بذار برای وقتی که واقعاً بهشون نیاز پیدا کردی (سیستم RAG).
در نهایت، برای ایجنتت یه رابط کاربری ساده بساز. یه اسکریپت CLI برای اولش خوبه، ولی بعداً با Streamlit میتونی یه وب اپ ساده براش بیاری بالا تا توی یه محیط واقعی تستش کنی.
ساختن یه ایجنت مشخص از صفر تا صد، سریعترین راه یادگیریه. وقتی این کار رو یک بار انجام بدی، ساختن ایجنتهای بعدی ده برابر راحتتر میشه چون کل پایپلاین رو فهمیدی.
🛠 Join @LLMEngineers Community
Post #231
1.9K
- 👍 18
- 👏 3
- 🙏 1