آنتروپیک جایگزین اختصاصی گیت را برای کدنویسی در مقیاس هوش مصنوعی ساخت؛ اما آن را در اختیار دیگران نمی‌گذارد

thenewstack.io

انتشار در منبع: انتشار در سایت ما:

مقاله اصلی · English

آنتروپیک این هفته اعلام کرد برای مدیریت افزایش چشمگیر حجم ادغام تغییرات کد، یک سامانه کنترل نسخه اختصاصی ساخته است. به گفته این شرکت، کلود (Claude) هم در ایجاد گلوگاهی که توسعه این سامانه را ضروری کرد نقش داشته و هم یکی از عوامل اصلی ساخت راه‌حل جدید بوده است.

در سپتامبر ۲۰۲۶، تعداد ادغام تغییرات کد در آنتروپیک از ۳۰ هزار مورد در روز فراتر رفت؛ رقمی که در ماه مه تنها ۲۵۰۰ مورد بود. این شرکت با مشاهده چنین رشدی و پیش‌بینی ادامه آن، به این نتیجه رسید که باید جایگزینی برای زیرساخت مبتنی بر گیت (Git) پیدا کند؛ زیرساختی که به‌تدریج در پاسخ‌گویی به این حجم از تغییرات با مشکل مواجه شده بود. آنتروپیک در توضیح این وضعیت می‌گوید: «هر گلوگاهی را که برطرف می‌کنیم، بلافاصله حجم کدی که تولید می‌کنیم باز هم افزایش می‌یابد.»

به گفته آنتروپیک، سامانه کنترل نسخه اختصاصی این شرکت با نام Scion از نظر مصرف پردازنده و حافظه، به زیرساختی ۲۰۰ برابر کوچک‌تر از سامانه قبلی مبتنی بر نسخه‌های آینه‌ای مخازن گیت نیاز دارد. این شرکت همچنین اعلام کرده است که فرایندهای یکپارچه‌سازی مداوم (CI) و کارهای پژوهشی اکنون می‌توانند کدها را با سرعتی در حدود دو مرتبه بزرگی، یعنی نزدیک به ۱۰۰ برابر، بیشتر دریافت کنند.

این دستاورد برای آنتروپیک خبر بسیار خوبی است، اما برای دیگران فعلاً چیزی بیش از نمایشی از قابلیت‌های یک فناوری دست‌نیافتنی نیست. با وجود اینکه آنتروپیک انتظار دارد شرکت‌های دیگر نیز با گلوگاه‌های مشابهی روبه‌رو شوند، فعلاً برنامه‌ای برای انتشار Scion یا ساخت نسخه عمومی آن ندارد. بنابراین توسعه‌دهندگانی که با مشکلات مشابهی در مقیاس‌پذیری دست‌وپنجه نرم می‌کنند، در حال حاضر تنها می‌توانند از تجربه آنتروپیک الهام بگیرند. البته این شرکت می‌گوید قصد دارد با گیت‌هاب، گیت‌لب و جامعه متن‌باز همکاری کند تا برخی ایده‌های Scion را به گیت منتقل کند.

چرا آنتروپیک Scion را ساخت و چرا گیت را کافی نمی‌داند؟

Scion سامانه کنترل نسخه اختصاصی آنتروپیک است که به گفته این شرکت، ساخت آن و انتقال کامل مخزن یکپارچه کدهایش (Monorepo) به این سامانه تنها پنج ماه طول کشیده است.

این پروژه تقریباً هم‌زمان با زمانی آغاز شد که آنتروپیک مدل‌های Claude Mythos Preview و Claude Tag را برای استفاده داخلی در دسترس قرار داد. به گفته این شرکت، عرضه این مدل‌ها هم از دلایل اصلی نیاز به Scion بود و هم به ساخت سریع آن کمک کرد.

آنتروپیک در توضیح این تغییر می‌نویسد: «در آنتروپیک، کدنویسی دیگر گلوگاه ساخت سامانه‌ها یا انجام پژوهش نیست.» به گفته این شرکت، توانایی کلود در تولید سریع کد و انجام کدنویسی در مقیاس وسیع باعث شده است زیرساخت‌های توسعه نرم‌افزار نتوانند هم‌پای آن پیش بروند. آنتروپیک ادامه می‌دهد: «اکنون گلوگاه اصلی، تمام زیرساخت‌های توسعه نرم‌افزاری است که برای مقیاس فعالیت انسان طراحی شده‌اند؛ از کنترل نسخه گرفته تا فرایندهای ساخت نرم‌افزار و یکپارچه‌سازی مداوم.»

آنتروپیک معتقد است گیت دیگر پاسخ‌گوی حجم بالای کدنویسی مبتنی بر هوش مصنوعی نیست؛ دست‌کم نه در شرایط این شرکت که با مخزن یکپارچه بسیار بزرگ و حجم غیرمعمولی از تغییرات کد سروکار دارد. در مقابل، Scion می‌تواند چنین مقیاسی را مدیریت کند و حتی هزینه و بار زیرساختی را کاهش دهد.

«هر گلوگاهی را که برطرف می‌کنیم، بلافاصله حجم کدی که تولید می‌کنیم باز هم افزایش می‌یابد.»

یکی از ویژگی‌های Scion، دسترسی دائمی به سرور است که به کلاینت‌ها اجازه می‌دهد هر زمان لازم باشد داده‌های موردنیاز خود را دریافت کنند. آنتروپیک می‌گوید وقتی کلاینت‌ها همواره به شبکه متصل هستند، فرض گیت مبنی بر ضرورت کار آفلاین با نسخه‌ای کامل از مخزن کد، تنها پردازش و فعالیت اضافی ایجاد می‌کند.

سامانه کنترل نسخه آنتروپیک همچنین امکان دسترسی به اطلاعات کد از طریق رابط برنامه‌نویسی کاربردی (API) را فراهم می‌کند. به این ترتیب، یک فرایند یکپارچه‌سازی مداوم یا ابزار توسعه می‌تواند بدون نیاز به نگهداری نسخه‌ای محلی از مخزن، اطلاعات مربوط به تاریخچه کد و سایر داده‌های مخزن را درخواست و دریافت کند؛ کاری که در شیوه متداول استفاده از گیت مستلزم داشتن مخزن محلی است.

علاوه بر این، آنتروپیک می‌گوید Scion از مقیاس‌پذیری افقی پشتیبانی می‌کند؛ به این معنا که داده‌های مخزن میان اجزایی توزیع می‌شوند که ظرفیت هرکدام را می‌توان به‌طور مستقل افزایش داد. در نتیجه، این سامانه می‌تواند متناسب با نیاز گسترش یابد، بدون آنکه لازم باشد صدها نسخه آینه‌ای از مخازن گیت نگهداری شود.

به گفته آنتروپیک، توانایی کلود در تولید سریع کد به این شرکت کمک کرده است Scion را به «یکی از سامانه‌های نرم‌افزاری با گسترده‌ترین آزمون‌ها و قوی‌ترین سازوکارهای دفاعی که تاکنون روی آن کار کرده‌ایم» تبدیل کند. این سامانه با شبیه‌سازی‌های گسترده، آزمون‌های فازینگ (Fuzzing) برای شناسایی خطاها و سازوکارهای پیشرفته محدودسازی نرخ درخواست‌ها آزمایش و تقویت شده است.

این موارد تنها بخشی از قابلیت‌هایی هستند که آنتروپیک برای Scion برمی‌شمارد؛ قابلیت‌هایی که احتمالاً برای تیم‌های دیگری که با مشکلات مشابه روبه‌رو هستند نیز جذاب خواهند بود. بااین‌حال، توسعه‌دهندگانی که بخواهند مستقیماً از مزایای Scion بهره‌مند شوند، فعلاً شانسی برای دسترسی به آن ندارند.

آنتروپیک می‌گوید تیم‌های متکی به هوش مصنوعی نیز به‌زودی با همین مشکل مقیاس‌پذیری روبه‌رو می‌شوند

این شرکت بزرگ فعال در حوزه هوش مصنوعی ممکن است در مقایسه با یک تیم توسعه معمولی، حجم بسیار بیشتری از کدهای تولیدشده با هوش مصنوعی را مدیریت کند، اما پیش‌بینی می‌کند تجربه آن در پیشی گرفتن سرعت کدنویسی هوش مصنوعی از ظرفیت زیرساخت‌های توسعه نرم‌افزار، به‌زودی دیگر اتفاقی منحصر‌به‌فرد نخواهد بود.

آنتروپیک در اطلاعیه خود می‌نویسد: «آنتروپیک برای نوشتن نرم‌افزار بسیار بیشتر از تقریباً هر شرکت دیگری از کلود استفاده می‌کند. به همین دلیل، اغلب ما نخستین کسانی هستیم که متوجه می‌شویم ابزارهای طراحی‌شده برای مقیاس فعالیت انسان از چه نقطه‌ای زیر فشار قرار می‌گیرند. کنترل نسخه فقط یکی از نمونه‌های این وضعیت است.»

به گفته این شرکت، فشار ناشی از افزایش حجم کدنویسی از ظرفیت زیرساخت‌های سنتی توسعه نرم‌افزار و فرضیات اولیه‌ای که طراحی گیت بر پایه آن‌ها انجام شده، فراتر رفته است.

با وجود اینکه آنتروپیک انتظار دارد شرکت‌های دیگر نیز با گلوگاه‌های مشابهی مواجه شوند، Scion را به‌صورت عمومی عرضه نمی‌کند و هیچ تعهدی هم برای انتشار نسخه عمومی آن نداده است.

بااین‌حال، آنتروپیک یادآوری می‌کند که کنترل نسخه تنها بخشی نیست که به‌دلیل گسترش عامل‌های هوش مصنوعی کدنویس با تغییری بنیادین روبه‌رو می‌شود. این شرکت پیش‌بینی می‌کند در آینده، تیم‌های مهندسی کوچک بیش از گذشته بتوانند سامانه‌های جدید را در مدت‌زمانی کوتاه توسعه دهند.

ساخت Scion نمونه‌ای از همین روند است. به گفته آنتروپیک، تیمی متشکل از تنها هفت نفر توانسته است ظرف پنج ماه، علاوه بر Scion، ابزار جدیدی برای بازبینی کد به نام Antique و حدود شش سامانه دیگر را نیز توسعه دهد. این در حالی است که به گفته شرکت، انجام چنین کاری در شرایط معمول به یک تیم مهندسی بزرگ و چندین سال زمان نیاز داشت.

چرا آنتروپیک Scion را در اختیار دیگران قرار نمی‌دهد؟

با آنکه آنتروپیک معتقد است شرکت‌های دیگر نیز به‌زودی با مشکلات مشابهی در زمینه کنترل نسخه روبه‌رو خواهند شد، تصمیمی برای به اشتراک گذاشتن راه‌حل اختصاصی خود ندارد.

یکی از دلایلی که این شرکت مطرح می‌کند، هزینه توکن‌های مصرفی است که ممکن است برای بسیاری از شرکت‌ها بیش از حد سنگین باشد. آنتروپیک در این‌باره می‌گوید: «شرایط آنتروپیک منحصربه‌فرد است، زیرا توانایی ما برای صرف هزینه توکن در مصارف داخلی بسیار فراتر از مقداری است که هر کسب‌وکار دیگری در عمل حاضر باشد هزینه کند.»

Scion بیش از اندازه برای نیازهای خاص آنتروپیک طراحی شده است و نمی‌تواند خارج از محیط کاری این شرکت کاربرد گسترده‌ای داشته باشد.

دلیل دیگر این است که به گفته آنتروپیک، Scion بیش از اندازه متناسب با نیازهای خاص این شرکت طراحی شده و در خارج از محیط کاری آن کاربرد عمومی چندانی ندارد. ازآنجاکه معماری این سامانه کنترل نسخه تفاوت‌های اساسی با گیت دارد، شرکت‌های دیگر برای استفاده مناسب از آن ناچار خواهند بود حجم بسیار زیادی از کارهای مهاجرت و انتقال زیرساخت را انجام دهند.

بنابراین آنتروپیک فعلاً توسعه نسخه عمومی Scion را کنار گذاشته است. این شرکت همچنین درباره میزان کاربردپذیری سامانه خود در مقیاسی گسترده‌تر موضع روشنی دارد و تأکید می‌کند که Scion «به‌هیچ‌وجه جایگزین مناسبی برای استفاده عمومی به‌جای گیت نیست».

پس چرا آنتروپیک تا این اندازه درباره آن صحبت می‌کند؟ زیرا معتقد است Scion همچنان می‌تواند، هرچند در مقیاسی محدود، در حل مشکلات مقیاس‌پذیری ناشی از پیشرفت روزافزون عامل‌های هوش مصنوعی کدنویس نقش داشته باشد. این شرکت امیدوار است با تشریح رویکرد و تصمیم‌های فنی خود، سازوکار راه‌حل داخلی‌اش را برای دیگر توسعه‌دهندگان روشن کند تا آن‌ها بتوانند برخی از موفق‌ترین ایده‌های Scion را در گیت به کار بگیرند.

به نظر می‌رسد توسعه‌دهندگانی که به Scion علاقه‌مند شده‌اند، فعلاً نمی‌توانند به چیزی بیش از همین امیدوار باشند.