GitHub هوش محیطی را رابط آینده توسعه نرم‌افزار می‌داند

GitHub هوش محیطی را رابط آینده توسعه نرم‌افزار می‌داند

آنچه در این مقاله مطالعه می‌کنید:

۲۵ مهر ۱۴۰۵

۲۵ مهر ۱۴۰۵

به گزارش وبلاگ GitHub، هوش مصنوعی، عامل‌های نرم‌افزاری، فرمان صوتی و کنترل‌های فیزیکی در حال تغییر شیوه تعامل توسعه‌دهندگان با ابزارهای برنامه‌نویسی هستند. در این رویکرد، توسعه‌دهنده به‌جای اجرای تک‌تک فرمان‌ها، نتیجه موردنظر را بیان می‌کند و همچنان مسئول بررسی و تأیید خروجی باقی می‌ماند.

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

از فرمان‌های جزئی تا بیان هدف

در محیط توسعه، agent mode این فرایند را به‌شکل تعاملی پیش می‌برد. GitHub Copilot coding agent نیز می‌تواند یک issue را در محیطی ایزوله و مبتنی بر GitHub Actions دریافت کند و در پایان، pull request را برای بازبینی توسعه‌دهنده برگرداند.

با واگذاری بخشی از عملیات اجرایی، تمرکز برنامه‌نویس بیشتر به تعیین مسیر، ارائه بافت، تعریف محدودیت‌ها و ارزیابی شواهد منتقل می‌شود. با این حال، GitHub تأکید دارد که قضاوت انسانی حذف نمی‌شود: انتخاب معماری مناسب، سنجش ایمنی مهاجرت، اعتبار آزمون‌ها و تطابق نتیجه با مسئله همچنان بر عهده توسعه‌دهنده است.

این مدل بر سه لایه استوار است: روش تعامل برای دریافت هدف، سامانه عامل برای برنامه‌ریزی و اجرا، و لایه کنترل برای مشاهده، هدایت دوباره و تأیید اقدامات. MCP برای اتصال عامل‌ها به ابزارها و سرویس‌ها، دستورالعمل‌ها و مهارت‌های مخزن برای ثبت قواعد، و hookها برای اعمال سیاست و اعتبارسنجی خروجی به کار می‌روند.

همکاری GitHub و Logitech برای کنترل فیزیکی

GitHub اعلام کرده طی ۱۸ ماه گذشته با Logitech روی MX Keypad کار کرده است. در GitHub Copilot app می‌توان کلیدهای این دستگاه را برای ارسال یک پرامپت پارامتردار، باز کردن یا ادامه‌دادن نشست Copilot، اجرای فرمان محیط توسعه یا آغاز یک توالی چندمرحله‌ای تنظیم کرد.

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

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