GitHub Copilot Code Review اکنون برای همهٔ مشتریان Azure DevOps در Azure Repos در دسترس است

قابلیت Copilot Azure Repos برای بازبینی کد حالا بدون نیاز به ثبت‌نام جداگانه در دسترس سازمان‌های استفاده‌کننده از Azure DevOps قرار گرفته. این ابزار به‌طور خودکار نظرات بازبینی را روی pull requestها ثبت می‌کند، هزینهٔ هر بازبینی را از طریق اشتراک مرتبط Azure کسر می‌نماید و گزارش هزینه‌ها را پس از 48 ساعت در Azure Cost Management نشان می‌دهد.

چرایی عرضه: آوردن قابلیت‌های GitHub به تیم‌های باقی‌مانده در Azure Repos

مایکروسافت سال‌ها کسب‌وکارها را به مهاجرت از Azure Repos به GitHub ترغیب کرده تا از امکانات هوش مصنوعی بهره‌مند شوند. از آنجا که مهاجرت برای برخی سازمان‌ها پرهزینه یا پیچیده است، تصمیم گرفته شد همان قابلیت‌ها مستقیماً در محیط Azure DevOps قابل استفاده شوند تا تیم‌ها بدون تغییر کامل مسیر کاری خود از مزایا بهره‌مند گردند. اطلاعات پایه‌ای دربارهٔ Azure DevOps در ویکی‌پدیا موجود است.

صفحه نمایش با نمایی از بازبینی کد در GitHub Copilot برای Azure Repos

ویژگی‌ها و کنترل‌های اصلی

  • قابلیت فعال/غیرفعال کردن در سطوح سازمان، پروژه و مخزن.
  • پشتیبانی از Managed DevOps Pools با الزام استفاده از تصویرهای Ubuntu Server (تصاویر ویندوزی پشتیبانی نمی‌شوند).
  • تعریف دستورالعمل‌های سفارشی در سطوح سازمان، پروژه، مخزن یا مسیر مشخص.
  • راه‌اندازی بازبینی‌های خودکار بر اساس branch policies.

مدل صورتحساب و گزارش‌دهی

هر بازبینی کامل‌شده از توکن‌های ورودی، خروجی و کش‌شده مصرف می‌کند و این مصرف به اعتبارات GitHub AI تبدیل می‌شود؛ هر اعتبار معادل یک سنت در نظر گرفته شده است. عواملی مانند اندازهٔ pull request، پیچیدگی دستورالعمل‌ها و انتخاب مدل پردازشی در مصرف نهایی تأثیرگذارند. هزینه‌ها تحت عنوان GitHub Copilot for AzDO در Azure Cost Management ثبت شده و با تاخیر 48 ساعت در گزارش‌ها منعکس می‌شوند. برای راهبری هزینه‌ها سند رسمی مایکروسافت در مراجع Microsoft مفید است.

بهبود نسبت‌دهی هزینه

هزینه‌ها اکنون برچسب‌های پروژهٔ Azure DevOps را همراه دارند تا امکان فیلتر و گروه‌بندی هزینه‌ها براساس پروژه فراهم شود. از آنجا که این برچسب‌ها استاندارد Azure هستند، در نماهای تحلیل هزینه، خروجی‌ها و بودجه‌ها قابل استفاده‌اند.

تأثیر قوانین بودجه

بودجه‌ها صرفاً اطلاع‌رسانی می‌کنند و «بازبینی‌ها را متوقف نمی‌کنند یا منابعی را تغییر نمی‌دهند». تیم‌ها می‌توانند آستانه تعیین کنند و هشدار ایمیلی دریافت نمایند؛ با این حال به‌دلیل تأخیر 48 ساعتهٔ گزارش‌دهی، سیاست‌های بازبینی خودکار گسترده ممکن است تا 48 ساعت قبل از ثبت هزینه‌ها در گزارش‌ها اجرا شوند.

محدودیت‌های همزمانی و زیرساخت اجرا

  • حداکثر 5 بازبینی همزمان در هر سازمان.
  • حداکثر 2 بازبینی همزمان برای هر کاربر.
  • حداکثر 1 بازبینی همزمان برای هر pull request.

قابلیت روی زیرساخت Azure Pipelines اجرا می‌شود و به‌طور پیش‌فرض از agent pool پیش‌فرض سازمان بهره می‌گیرد. Managed DevOps Pools پشتیبانی می‌شوند اما باید از تصاویر Ubuntu Server استفاده کنند؛ عامل‌های self-hosted پشتیبانی نمی‌شوند. مایکروسافت توصیه می‌کند در یک pool ترکیب عامل‌های Ubuntu و Windows انجام نشود.

ماهیت بازبینی‌ها: مشورتی و غیرالزام‌آور

خروجی Copilot به صورت comment review ثبت می‌شود و هیچ‌گاه pull request را تایید یا رد نمی‌کند و درخواست تغییر صادر نمی‌کند؛ بنابراین این بازخوردها به‌تنهایی قادر به اعمال قوانین الزامی branch policies نیستند و نمی‌توانند مانع ادغام شوند. پس از ثبت پاسخ‌ها، Copilot به‌صورت خودکار بازبینی مجدد انجام نمی‌دهد مگر اینکه صراحتاً خواسته شود و پیگیری خودکار برای دنبال‌کردن پاسخ‌ها انجام نمی‌دهد.

پایداری و تجربهٔ پیش‌نمایش

در دورهٔ پیش‌نمایش برخی سازمان‌ها نوسان‌هایی گزارش کردند؛ برای مثال بازبینی‌ها ممکن بود پس از اجرای بخش مشخصی از pipeline برای حدود 60 دقیقه متوقف شده و سپس خودکار لغو شوند. مایکروسافت مشکل را شناخته و وعدهٔ رفع داده است. همچنین برخی تنظیمات پیش‌نمایش در اسناد اولیه به‌صورت ناهمگن توصیف شده بودند و دسترسی برخی تنظیمات فقط از طریق policy شاخه ممکن بود، نه رابط کاربری ساده پروژه.

نکات اجرایی و توصیه‌ها

  • قبل از فعال‌سازی گسترده، محدودیت‌های همزمانی و نیازمندی‌های عامل را ارزیابی کنید تا از صف‌شدن بازبینی‌ها جلوگیری شود.
  • با توجه به تأخیر 48 ساعتهٔ گزارش‌دهی هزینه، سیاست‌های نظارتی و بودجه را طوری تنظیم کنید که تأخیر در تصمیم‌گیری باعث افزایش ناخواستهٔ هزینه‌ها نشود.
  • در صورت استفاده از Managed DevOps Pools از تصویرهای Ubuntu Server بهره ببرید و از ترکیب عامل‌های مختلف در یک pool خودداری کنید.

خلاصه و منابع بیشتر

این عرضه مسیر میانی مایکروسافت برای رساندن قابلیت‌های هوش مصنوعی GitHub به تیم‌هایی است که در Azure Repos باقی مانده‌اند. سازمان‌ها باید پیش از اجرا، پیامدهای هزینه‌ای، زیرساختی و محدودیت‌های همزمانی را بررسی کنند تا تجربهٔ کاربری دقیق و مدیریت‌شده‌ای حاصل شود. برای آشنایی بیشتر با GitHub Copilot صفحهٔ رسمی آن در GitHub و برای مدیریت هزینه‌ها مرجع Microsoft مفید خواهد بود.