انقلاب GitHub شروع شد؛ یک دستیار هوش مصنوعی، چند ذهن متفکر، شما انتخاب میکنید: Claude، Gemini، GPT‑4o یا GitHub Spark؟
در تاریخ ۲۹ اکتبر ۲۰۲۴، در کنفرانس سالانه GitHub Universe نسخه جدیدی از پلتفرم Copilot معرفی شد. در این ارائه، GitHub اعلام کرد که تصمیم گرفته معمارانه سنتی اتکا صرف بر یک مدل زبانی را کنار گذاشته و به توسعهدهندگان اختیار انتخاب میان مدلهای پیشرو هوش مصنوعی را بدهد. در نتیجه، از این پس GitHub Copilot میتواند با مدلهایی از Anthropic، گوگل و OpenAI کار کند. این تغییر چشمگیر گامی بسیار مهم در جهت استقلال و انعطافپذیری پلتفرم برای توسعهدهندگان به شمار میرود
GitHub همچنین در همین رویداد از ابزار جدیدی به نام GitHub Spark رونمایی کرد. این ابزار به گونهای طراحی شده که به کمک زبان طبیعی، به هر کسی – چه حرفهای و چه مبتدی – این امکان را میدهد تا اپلیکیشنهای تحت وب خرد (micro‑apps) بسازد؛ اپلیکیشنهایی که کاملاً عملیاتی هستند، میتوانند با منابع داده خارجی یکپارچه شوند و هیچگونه نیاز به مدیریت زیرساخت یا فضای ابری ندارند. کاربران با وارد کردن یک درخواست اولیه میتوانند پیشنمایش زندهای از اپلیکیشنشان ببینند، نسخههای مختلف را با یکدیگر مقایسه کنند و تغییرات را ذخیره کنند تا هر مرحله از فرآیند توسعه در دسترس باشد.
در میان تحولات اعلام شده، ویژگی انتخاب مدل (multi‑model Copilot) برجستهترین آن بود. اکنون کاربران Copilot چه در نسخه وب و چه در افزونه Visual Studio Code میتوانند از میان مدلهایی چون Claude 3.5 Sonnet از Anthropic، Gemini 1.5 Pro از گوگل، و مدلهای جدید OpenAI مانند GPT‑4o، o1‑preview و o1‑mini انتخاب کنند. این قابلیت در چت Copilot قابل دسترس است و کاربران در حین گفتگو با دستیار میتوانند بین مدلها جابهجا شوند یا بگذارند Copilot خود بهطور پیشفرض بهترین مدل را انتخاب کند.
: Claude 3.5 Sonnet در انجام وظایف پیچیده و چند مرحلهای کدنویسی قوی عمل میکند، Google Gemini 1.5 Pro با داشتن پنجره متن دو میلیون توکنی و قابلیت پردازش همزمان کد، تصویر، صدا، ویدیو و متن، توانایی پاسخدهی سریع و جامع دارد و مدلهای جدید OpenAI مانند o1‑preview و o1‑mini به دلیل قدرت استدلالی بالا، در درک محدودیتها و موارد لبهای عملکرد بسیار خوبی ارائه میدهند.
GitHub اعلام کرد که این قابلیت گام به گام به بخشهای مختلف Copilot گسترش خواهد یافت. ابتدا انتخاب مدل در چت Copilot فعال خواهد شد، سپس در Workspace، مرورگر کد چندفایلی، بررسی کد و ابزارهای خط فرمان نیز فراهم میشود. این یعنی توسعهدهندگان همزمان با ابزارهای مختلف GitHub میتوانند از مدل موردنظر خود استفاده کنند و سازمانها نیز کنترل دقیق بر اینکه کدام مدلها برای تیم خود فعال شوند خواهند داشت.
GitHub همچنین اعلام کرد که مدل Claude 3.5 Sonnet طی هفتههای ابتدایی پس از معرفی با استفاده از زیرساخت Amazon Bedrock برای Copilot در دسترس قرار خواهد گرفت؛ مدل Google Gemini 1.5 Pro نیز در هفتههای آتی فعال خواهد شد. در مقابل، مدلهای جدید OpenAI از همان روز معرفی در دسترس کاربران قرار گرفتند.
فراتر از انتخاب مدل، GitHub تغییرات گستردهای در تجربه کاربری Copilot ارائه کرده است. برای مثال، ویرایش چندفایله در چت Copilot در VS Code از اول نوامبر فعال شد؛ این قابلیت امکان اصلاح یا بازنویسی همزمان چندین فایل را توسط Copilot فراهم میآورد. همچنین برنامه عرضه Copilot Extension برای اوایل ۲۰۲۵ اعلام شد، نسخه پیشنمایش Copilot برای Xcode آغاز به کار کرد و قابلیت جدید بررسی کد (code review) توسط Copilot نیز معرفی شد.
Copilot Workspace ویژگی دیگری بود که افزودن آن نشان میدهد GitHub قصد دارد جریان کاری توسعهدهنده را از ابتدا تا پایان پروژه به صورت هوشمندانهتر و خودکار پیش ببرد. این محیط با اسکن کدهای موجود، نه تنها پیشنهاد شروع پروژه ارائه میدهد بلکه فرآیند گامبهگام توسعه را نیز پیشنهاد کرده و امکان تکمیل اتوماتیک، مستندسازی و تستسازی را فراهم میکند.
در بیانیه GitHub و مخصوصاً Thomas Dohmke، مدیرعامل GitHub، تأکید شده که این گام نشان از تعهد این شرکت به اصل «پلتفرم باز برای توسعهدهنده» دارد؛ جایی که توسعهدهنده میتواند با ابزارهای موردنظر خودش بسازد. Dohmke اظهار داشته که «نمیتوان یک مدل واحد را برای تمامی سناریوها به کار برد» و انتخاب آزادانه مدل را یکی از مهمترین پیشرفتهای عرصه تولید کد با هوش مصنوعی دانسته است .
در نهایت، GitHub هدف خود برای دستیابی به یک میلیارد توسعهدهنده در سراسر جهان را تصریح کرده است. ابزار Spark به ویژه نقش کلیدی در این تحقق ایفا میکند، زیرا ساخت اپلیکیشن با زبان ساده و بدون نیاز به دانش فنی عمیق را ممکن میسازد و برای کاربران مبتدی نیز بسیار قابلدسترس است. بالاخره همه افراد میتوانند اپهای خود را بسازند، نسخهها را با دیگران به اشتراک بگذارند، آنها را بازتولید کنند و جامعهای از میکرواپها شکل دهند.
این تحول بزرگ در Copilot، انتخاب آزاد مدلهای زبانی را برای توسعهدهندگان فراهم کرده و مسیر جدیدی برای توسعه اپلیکیشنها با GitHub Spark گشوده است. این رویداد نقطه عطفی در تکامل AI در توسعه نرمافزار به شمار میرود و نشان میدهد که GitHub در جهت گسترش دسترسی و شفایت ابزارهای AI گامهای بلندی برداشته است.