
در ماههای اخیر، ابزارهای کدنویسی مبتنی بر هوش مصنوعی به رقبای اصلی یکدیگر تبدیل شدهاند؛ اما یک تجربه عملی نشان میدهد که ترکیب آنها میتواند نتیجه بهتری بدهد. در این آزمایش، Claude Code از Anthropic، Codex از OpenAI و Antigravity از گوگل بهجای رقابت، روی یک پروژه مشترک به نام StudyLab همکاری کردند.
چرا استفاده همزمان از چند ایجنت کدنویسی؟
هر مدل هوش مصنوعی نقاط قوت و ضعف خاص خود را دارد و هیچ مدلی در همه وظایف بهترین نیست. به گفته نویسنده، Codex در بخشهای فنی و منطق کدنویسی عملکرد خوبی دارد، اما در طراحی رابط کاربری چندان قوی نیست. در مقابل، Claude Code برای کارهای فرانتاند و طراحی مناسبتر است و Antigravity نیز در طراحی رابط کاربری و تصمیمهای محصول توانایی خوبی نشان داده است. همین تفاوتها انگیزه اصلی استفاده همزمان از چند ایجنت بود.
مزیت دیگر این روش، عبور از محدودیت مصرف (Usage Limits) یک ابزار واحد است. اگر یکی از ایجنتها به سقف مصرف برسد، میتوان کار را با ایجنت دیگری ادامه داد. همچنین چند ایجنت میتوانند همزمان روی بخشهای مختلف پروژه کار کنند و زمان ساخت اپلیکیشن کاهش یابد.
Orca؛ حلقه اتصال سه ایجنت
برای مدیریت این همکاری، از Orca استفاده شد؛ یک محیط توسعه ایجنت (Agent Development Environment - ADE) متنباز که اجرا و مدیریت چند ایجنت کدنویسی را از یک مکان ممکن میکند. Orca از Claude Code، Codex، Antigravity و چند ایجنت دیگر پشتیبانی میکند.
قابلیت مهم Orca، پشتیبانی از Git worktrees است. این ویژگی به چند ایجنت اجازه میدهد همزمان روی بخشهای مختلف یک پروژه کار کنند، بدون اینکه تغییراتشان با یکدیگر تداخل کند. بر همین اساس، سه worktree جداگانه برای پروژه StudyLab ایجاد شد.
تقسیم وظایف میان سه ایجنت
در ابتدا Claude Code پایه پروژه را ساخت و مسئولیت ایجاد معماری، مدلهای داده مشترک، قراردادهای API (API Contracts) و فایل AGENTS.md را بر عهده گرفت. این فایل مشخص میکرد هر ایجنت مسئول کدام بخش پروژه است. سپس وظایف به شکل زیر تقسیم شد:
- Antigravity: توسعه فرانتاند و طراحی رابط کاربری
- Claude Code: توسعه بکاند و مدیریت پایگاه داده
- Codex: الگوریتمهای مطالعه، سیستم تکرار فاصلهدار (Spaced Repetition) و تست
هر سه ایجنت همزمان شروع به کار کردند و نویسنده میتوانست بدون باز کردن چند پنجره ترمینال، پیشرفت آنها را در Orca دنبال کند. در بیشتر مراحل، نیاز به دخالت دستی بسیار کم بود.
ادغام کمدردسر و عبور از ۱۴۱ تست
پس از پایان کار سه ایجنت، Claude Code مسئول ادغام (Merge) تغییرات شد. برخلاف انتظار، تنها یک تداخل ادغام (Merge Conflict) در یک فایل مستندات رخ داد که هر دو ایجنت روی آن تغییراتی اعمال کرده بودند. Claude Code این تداخل را با حفظ هر دو تغییر حل کرد و اپلیکیشن از بررسیهای اولیه عبور کرد.
برای تست تجربه کاربری، ابتدا تلاش شد از Chrome استفاده شود، اما به دلیل مشکل دسترسی، تست به Playwright تغییر کرد. در نهایت پنج مسیر کاربری شامل ساخت درس، ذخیره یادداشت، مرور فلشکارت، تکمیل آزمون و پیگیری پیشرفت با موفقیت گذشت. پروژه همچنین از ۱۴۱ تست خودکار عبور کرد.
نتیجه: همکاری بهتر از رقابت
نتیجه نهایی از نظر نویسنده منسجم و polished بود و بخشهای مختلف اپلیکیشن بهخوبی با یکدیگر کار میکردند. او تأکید میکند که چون حجم کار میان سه ایجنت تقسیم شده بود، محدودیت مصرف هیچیک از ابزارها بهسرعت حالت استفاده از یک ایجنت واحد کاهش نیافت. این آزمایش نشان داد که ایجنتهای کدنویسی رقیب میتوانند در یک پروژه مشترک همکاری مؤثری داشته باشند.