بر اساس گزارش منتشرشده در وبلاگ مهندسی گیتهاب (GitHub Engineering Blog)، توسعهدهندگان از این پس میتوانند سشنهای عامل هوش مصنوعی را از اپلیکیشن GitHub Copilot مستقیماً به ویرایشگر Visual Studio Code منتقل کنند؛ بدون آنکه سابقه مکالمات، تغییرات کد یا زمینه کاری (Context) پروژه از بین برود. این قابلیت شرایطی فراهم میکند تا بخشهای حجیم، تکراری یا زمانبر پروژه به Copilot واگذار شود و سپس کنترل نهایی جهت بررسی دقیق خطبهخط، دیباگ و تست محلی در اختیار برنامهنویس قرار گیرد.
چرا انتقال نشست به VS Code ضروری است؟
زمانی که عامل هوش مصنوعی تغییرات اساسی را پیادهسازی میکند، توسعهدهنده به بازبینی دقیق جزئیات، ویرایش دستی و اجرای محلی برنامه پیش از ارسال نهایی نیاز دارد. پیش از این، تفکیک میان فضای اپلیکیشن GitHub Copilot و ویرایشگر کد دغدغهای برای ادامه کار ایجاد میکرد، اما قابلیت جدید امکان مهاجرت یکپارچه به VS Code را با حفظ کانتکست فراهم کرده است.
مراحل انتقال و ادامه سشن Copilot در VS Code
۱. شروع در اپلیکیشن Copilot
سشن فعال حاوی اطلاعات وظیفه محوله، برنامه اجرایی و مکالماتی است که منجر به تولید کد شدهاند. برای درک علت انتخاب یک پیادهسازی خاص نیازی به خلاصهسازی یا کپی تاریخچه در گفتگوی جدید نیست؛ زیرا تمام اطلاعات به صورت خودکار منتقل میشوند.
۲. باز کردن سشن در VS Code
با انتخاب گزینه 'Open in VS Code' از داخل سشن، ویرایشگر بر پایه ورکتری ایزوله (Worktree) باز میشود. در این مرحله، سه مؤلفه اصلی حفظ میگردند:
- کانتکست نشست (Session Context): وظایف، طرح کار و سوابق گفتگو در نوار کناری Copilot در دسترس میماند.
- تغییرات فایلها (Diff): فایلها و خطوط دستکاریشده آماده بررسی دقیق هستند.
- ورکتری پروژه (Worktree): ادیتور روی همان ساختار ایزولهای که عامل از آن استفاده کرده باز میشود.
۳. بازبینی تغییرات ایجادشده توسط عامل
بررسی خطبهخط تغییرات از بخش Source Control انجام میگیرد. مواردی که باید بررسی شوند عبارتند از: حل دقیق مسئله، رعایت استانداردها و کنوانسیونهای ریپازیتوری، مدیریت خطاها و سناریوهای مرزی (Edge Cases)، پوشش تستها، و عدم تغییر فایلهای نامربوط. همچنین در صورت نیاز به شفافسازی، امکان ارسال پرامپت مستقیم در نوار کناری وجود دارد؛ مانند درخواست توضیح علت تغییر یک تابع به جای ایجاد تابع کمکی جدید.
۴. اعمال ویرایشهای دستی
تغییراتی چون بهینهسازی پیامهای خطا، تغییر نام متغیرها، اصلاح استایل رابط کاربری یا افزودن موارد تست به شکل مستقیم روی کدها اعمال میشوند. از آنجا که ویرایش روی همان ورکتریِ سشن انجام میگیرد، نیازی به کپی فایلها یا ایجاد دستی شاخه جدید نیست.
۵. اجرای محلی و اعتبارسنجی پروژه
با استفاده از ترمینال داخلی VS Code میتوان چرخه اعتبارسنجی استاندارد پروژه را اجرا کرد:
npm installnpm testnpm run lintnpm run dev
تست رفتار بصری در مرورگر محلی (Localhost) یا مرورگر داخلی VS Code نیز برای ارزیابی ریسپانسیو بودن کامپوننتها و وضعیتهای بارگذاری و خطا توصیه میشود.
۶. ترکیب کار با Copilot و ویرایش دستی
توسعهدهنده میتواند در هر لحظه بین نوشتن پرامپت جدید برای اصلاحات چندفایلی یا ویرایش مستقیم خطوط تصمیمگیری کند. عامل هوش مصنوعی به سبب حفظ کانتکست اولیه، درخواستهایی مانند 'افزودن تست برای برچسب جدید و اجرای فایل تست بدون تغییر سایر مؤلفهها' را با دقت درک میکند.
۷. ثبت کامیت و ارسال تغییرات به گیت
پس از بررسی نهایی تغییرات، ثبت و انتشار آن از طریق پنل Source Control یا دستورات زیر در ترمینال صورت میپذیرد:
git statusgit addgit commit -m 'Refine session changes'git push
ارسال پوش شاخه به طور خودکار پولریکوئست مرتبط با سشن را بهروزرسانی میکند و فرآیند ادغام بدون نیاز به اقدامات دستی مضاعف تکمیل میگردد.
خرید قانونی گیتهاب کوپایلت (GitHub Copilot)
فعالسازی مستقیم با کارتهای بینالمللی معتبر، بدون واسطه، با ضمانت کامل تا آخرین روز اشتراک و پشتیبانی سریع در شیرازگِیت.
دیدگاه خود را بنویسید