بر اساس گزارش منتشرشده در وبلاگ مهندسی گیتهاب (GitHub Engineering Blog)، ابزار جدیدی تحت عنوان Canvas یا Canvas Extensions به برنامه GitHub Copilot اضافه شده است که پارادایم استفاده از ابزارهای توسعه را متحول میکند. بیشتر ابزارهای سنتی کاربران را به استفاده از نماهای ثابت و پیشفرض محدود میکنند، اما این قابلیت به توسعهدهندگان امکان میدهد ورکفلو مورد نظر خود را با زبان انگلیسی ساده توصیف کرده و به ایجنت اجازه دهند یک محیط کاربری تعاملی، زنده و مشترک بسازد.
کانواس (Canvas) چیست و چگونه کار میکند؟
کانواس یک افزونه رابط کاربری سفارشیسازیشده است که بین کاربر و ایجنت هوش مصنوعی به اشتراک گذاشته میشود. این رابط میتواند یک برد کانبان (Kanban)، بستر تریاژ ایشوها (Issue Triage)، چکلیست انتشار، داشبورد مدیریتی، فرم ورود اطلاعات یا حتی یک اسپردشیت باشد. از آنجا که این بستر کاملاً دوطرفه (Bidirectional) طراحی شده، ایجنت در حین انجام وظایف خود آن را بهروزرسانی میکند و کاربر نیز میتواند با استفاده از دکمهها، کارتها، فیلترها و سایر ابزارهای کنترلی، تغییرات مدنظرش را درست مانند یک وایتبرد زنده اعمال کند.
نحوه ساخت کانواس با مهارت create-canvas/
برای ایجاد یک کانواس نیازی به کدنویسی دستی یا طراحی چیدمان صفحه وجود ندارد. کاربر تنها باید یک نشست با ایجنت آغاز کرده و دستور توکار /create-canvas را همراه با توصیف نیازهای خود وارد کند. پرامپت ارائهشده باید شامل سه مؤلفه اصلی باشد: ورکفلویی که کانواس پشتیبانی میکند، اقداماتی که کاربر در محیط انجام میدهد و وظایفی که به عهده ایجنت است.
برای مثال، توسعهدهندگان میتوانند از پرامپت زیر استفاده کنند:
/create-canvas Create a release notes canvas for tracking new feature work completed across GitHub Copilot app sessions. Include controls for reviewing and organizing entries and allow the agent to add and update them.
با اجرای این دستور، ایجنت رابط مورد نظر را تولید کرده و آن را در پنل سمت راست برنامه باز میکند؛ بدون آنکه نیازی به تغییر فایلها یا ساختار بصری پروژه باشد.
توسعه گامبهگام و ذخیرهسازی ابزارها
رابط اولیه تولیدشده نقطه شروع کار است و میتوان آن را بهطور مداوم ارتقا داد. کاربر میتواند از ایجنت بخواهد ستون یا فیلتر جدیدی اضافه کند، پولریکوئستهای باز (Open Pull Requests) را مستقیماً به محیط وارد کند، یا چیدمان را به یک چکلیست روزانه تغییر دهد. پس از تثبیت ساختار، کانواس بهعنوان یک افزونه ذخیره میشود؛ بنابراین میتوان آن را درون ریپازیتوری برای اعضای تیم به اشتراک گذاشت یا به عنوان یک اکستنشن شخصی استفاده کرد.
تعامل لحظهای و همگامسازی وضعیت مشترک
مزیت عملیاتی کانواس در حذف سازوکار سنتی 'دستور بده و منتظر بمان' خلاصه میشود. زمانی که کاربر دکمهای را فشار میدهد، فیلدی را تغییر میدهد یا کارتی را جابهجا میکند، وضعیت مشترک (Shared State) درجا تغییر مییابد و ایجنت بدون نیاز به ارسال پیام مجدد متوجه این تغییر میشود. این سازوکار معکوس نیز عمل میکند؛ ایجنت میتواند کارتها را جابهجا کرده یا یادداشتهای انتشار را درج کند و کاربر بلافاصله بازتاب این عملیات را در صفحه مشاهده خواهد کرد.
اکوسیستم Awesome Copilot و گامهای نخست
طبق توصیه گیتهاب، طراحی هر کانواس نیازمند پاسخ به سه پرسش است: چه اطلاعاتی باید دیده شود؟ کاربر مستقیماً چه تغییراتی اعمال میکند؟ و ایجنت مجاز به اجرای چه تغییراتی است؟ کاربران همچنین میتوانند از نمونههای آماده ارائهشده توسط جامعه توسعهدهندگان در فهرست Awesome Copilot استفاده کنند که شامل ابزارهای مدیریت یادداشتهای انتشار، بردهای کانبان و جریانهای کاری تریاژ است، و سپس آنها را مطابق با نیازهای اختصاصی پروژه خود بهینهسازی کنند.
خرید قانونی گیتهاب کوپایلت (GitHub Copilot)
فعالسازی مستقیم با کارتهای بینالمللی معتبر، بدون واسطه، با ضمانت کامل تا آخرین روز اشتراک و پشتیبانی سریع در شیرازگِیت.
دیدگاه خود را بنویسید