بر اساس تجربه تیم سازنده cline، که یک ایجنت کدنویسی پیشرفته برای VSCode هست، سه تا ویروس فکری رایج تو ساختن AI Agents وجود داره. این ایدهها روی کاغذ هوشمندانه به نظر میان، ولی در عمل کار نمیکنن.
۱. ارکستراسیون چند ایجنتی (Multi-Agent Orchestration)
این دیدگاه علمی-تخیلی که یک ایجنت اصلی، دستهای از زیر-ایحنتها (مثلاً ایجنت تحلیلگر، ایجنت تحقیق و...) رو مدیریت کنه و نتایج رو با هم ترکیب کنه، در عمل جواب نمیده. بیشتر کارهای مفید و واقعی ایجنتها به صورت single-threaded انجام میشه.
پیادهسازی ارکستراسیونهای پیچیده، فقط به سردرگمی و پیچیدگی کد اضافه میکنه و تفسیر رفتار مدل رو هم سختتر میکنه، بدون اینکه ارزش واقعی تولید کنه. به اندازه کافی سخت هست که مدل رو تو یک مسیر واحد به درستی هدایت کنیم، چه برسه به مدیریت چندین ایجنت موازی. در عمل، چیزی که به عنوان «رهبر ایجنت» و «زیر-ایحنت» تو مقالات میبینیم، بیشتر شبیه یک ترد اصلی با چند tool call متوالی هست.
۲. بازیابی اطلاعات (RAG) برای ایجنتهای کدنویسی
این ایده که RAG میتونه به ایجنتها درک عمیقی از کدبیس بده، یک ویروس فکریه. در عمل، ابزارهای سادهتری مثل grep اغلب بهتر کار میکنن، مخصوصاً برای ایجنتهای کدنویسی.
مشکل اصلی اینه که RAG (مشخصاً وقتی از Vector DB ها استفاده میشه) کدهای پراکنده و بیربط رو به مدل میده که به یک "فهم" یکپارچه از کد منجر نمیشه. رویکرد بهتر اینه که مدل مثل یک برنامهنویس واقعی عمل کنه: فایلها رو لیست کنه، با grep جستجو کنه و بعد کل فایلهای مرتبط رو بخونه. اینطوری کانتکست کامل رو در اختیار داره، نه فقط چند تکه کد که از نظر وکتوری شبیه بودن.
۳. دستورالعملهای بیشتر = نتایج بهتر
این تصور که با اضافه کردن دستورالعملهای زیاد به system prompt، مدل هوشمندتر و قابل کنترلتر میشه، کاملاً اشتباهه. پر کردن پرامپت با دستورالعملهای زیاد، مدل رو با اطلاعات متناقض و اضافی گیج میکنه و باعث میشه خروجی غیرقابل پیشبینی بشه.
برای مدلهای پیشرفته امروزی، بهتره زیاد در مسیرشون قرار نگیریم و اجازه بدیم کارشون رو بکنن. به جای "داد زدن" سر مدل با پرامپتهای طولانی، باید توکنها رو با دقت و به صورت بهینه مصرف کرد. این پرامپتهای سنگین شاید برای مدلهای قدیمیتر مفید بودن، ولی برای مدلهای جدید کارایی ندارن.
این ایدهها تئوریهای جذابی هستن، ولی وقتی هر روز در حال ساخت و دیباگ ایجنتها باشی، متوجه میشی که واقعیت چیز دیگهایه. البته این دیدگاهها با پیشرفت مدلهای پایه، ممکنه در آینده تغییر کنن.
منبع
🛠 Join @LLMEngineers Community
Post #180
1.19K