تکامل برنامهنویسی با هوش مصنوعی: از Copilot تا انبوهی از عاملها
برنامهنویسی با هوش مصنوعی با سرعت در حال پیشرفت است. من شاهد مسیر تکامل آن از پیشنهادهای ساده تا عاملهای خودمختار بودهام.
در اینجا خط زمانی این روند آمده است:
۲۰۲۱: GitHub Copilot. این ابزار قابلیت تکمیل خودکار تکخطی را ارائه میداد. برای الگوهای استاندارد خوب عمل میکرد اما در منطقهای سفارشی شکست میخورد. این ابزار از کل پایگاه کد (codebase) شما آگاهی نداشت.
۲۰۲۳: برنامهنویسی مبتنی بر چت. شما یک وظیفه را توصیف میکنید و یک تابع دریافت میکنید. با این حال، هنوز باید تمام زمینهها (context) را به صورت دستی ارائه دهید.
۲۰۲۴: آگاهی از چندین فایل. ابزارهایی مانند Cursor و Aider تغییرات را در چندین فایل هماهنگ میکنند. اکنون بازنویسیهای بزرگ (refactors) امکانپذیر شده است.
۲۰۲۵: عاملهای تمامعیار پایگاه کد. ابزارهایی مانند Claude Code و Devin بر اساس اهداف عمل میکنند. شما یک هدف تعیین میکنید و نتیجه کار را بررسی میکنید. Claude Code ۹ مورد از هر ۱۰ مشکل واقعی در GitHub را حل میکند.
۲۰۲۶: تیمهای عاملی. چندین نشست هوش مصنوعی با هم کار میکنند. یک رهبر، همتیمیهای متخصص را مدیریت میکند. آنها برای رفع تداخلها به صورت آنی (real time) با هم در ارتباط هستند.
OpenClaw یک بازیگر جدید در این حوزه است. این پروژه در عرض چهار ماه از یک پروژه کوچک به ۲۵۰,۰۰۰ ستاره در GitHub رسید.
روش کار آن متفاوت است. این ابزار در IDE شما قرار ندارد، بلکه روی سیستم خودتان اجرا میشود. شما از طریق WhatsApp، Telegram یا Discord با آن صحبت میکنید.
ساعت ۱۱ شب پیامی برای رفع تستهای ناموفق میفرستید و صبح با یک Pull Request آماده بیدار میشوید. این ابزار همیشه در دسترس است، بدون اینکه نیاز باشد ترمینال را باز کنید.
این قدرت با ریسکهایی همراه است. باید مراقب پاسخهای اشتباهی که با اعتمادبهنفس ارائه میشوند، باشید.
هوش مصنوعی کدی تولید میکند که درست به نظر میرسد؛ کد کامپایل میشود و تستها را پشت سر میگذارد، اما در محیط عملیاتی (production) شکست میخورد، زیرا منطق تجاری خاص شما را نادیده گرفته است.
این موارد را به دقت زیر نظر داشته باشید:
- مرزهای امنیتی
- یکپارچهسازی با APIهای خارجی
- منطقهای خاصِ دامنه (domain-specific)
- کدهایی که به دانش سازمانیِ مکتوبنشده متکی هستند
به الگوهای استاندارد اعتماد کنید، اما موارد حاشیهای را با دقت بررسی کنید.
فردا درباره مرحله upstream بحث خواهم کرد. اکثر تیمها بهترین راه برای بهرهگیری از قدرت هوش مصنوعی در این مرحله را از دست میدهند.