پرش به محتوای اصلی
آخرین اخبار
۲ وایر پاداش مطالعه

دسترسی SSH به نشست‌های برنامه‌نویسی ابری؛ قابلیت‌های جدید به Devin Cloud اضافه شد

انتشار:۳۱ شهریور ۱۴۰۵(۵ روز پیش)
۴ دقیقه زمان مطالعه
۰ دیدگاه

شرکت Cognition با معرفی قابلیت‌های جدید در محیط ترمینال، به توسعه‌دهندگان اجازه می‌دهد تا نشست‌های ایجنت برنامه‌نویسی Devin را به‌صورت ابری ایجاد، مدیریت و از طریق اتصال SSH بررسی کنند.

دسترسی SSH به نشست‌های برنامه‌نویسی ابری؛ قابلیت‌های جدید به Devin Cloud اضافه شد

در یک نگاه (نکات کلیدی خبر)

خلاصه مهم‌ترین نکات و تحولات این گزارش برای مطالعه سریع

  • شرکت Cognition امکان مدیریت و دسترسی SSH به ایجنت برنامه‌نویسی Devin را از طریق خط فرمان (CLI) فراهم کرده است.
  • توسعه‌دهندگان می‌توانند با دستور /handoff وظایف خود را بین محیط‌های کدنویسی محلی و سرورهای میزبانی‌شده جابه‌جا کنند.
  • نشست‌های ابری به‌گونه‌ای طراحی شده‌اند که حتی پس از قطع ارتباط کاربر نیز به فعالیت خود ادامه می‌دهند و امکان دیباگ دقیق‌تر پروژه‌ها را به همراه دارند.

قابلیت‌های انتقال ابری و دسترسی به ماشین مجازی به رابط خط فرمان Devin اضافه شد

شرکت Cognition با انتشار Devin Cloud در ترمینال و دستور devin ssh، امکان اتصال رابط خط فرمان محلی (CLI) ایجنت برنامه‌نویسی Devin به نشست‌های میزبانی‌شده و ماشین‌های مجازی توسعه از راه دور را فراهم کرده است. توسعه‌دهندگان می‌توانند از طریق یک محیط شل (Shell)، کارکردهای ابری را ایجاد، هدایت و نظارت کنند، وظایف را بین محیط‌های محلی و میزبانی‌شده جابه‌جا نمایند و ماشینی را که ایجنت روی آن در حال اجراست بررسی کنند. شرکت Cognition این قابلیت‌ها را در پست انتشار خود تشریح کرده است.

سرویس Devin Cloud به هر نشست ایجنت، یک محیط توسعه میزبانی‌شده اختصاص می‌دهد که حتی پس از قطع ارتباط لپ‌تاپ نیز می‌تواند به اجرای خود ادامه دهد. دسترسی SSH باعث می‌شود این محیط به‌عنوان یک سیستم توسعه از راه دور در دسترس قرار گیرد که شامل درخت کدها، پردازش‌ها، فایل‌ها و پورت‌های هدایت‌شده (Forwarded Ports) می‌شود.

کنترل ابری به محیط شل (Shell) منتقل می‌شود

دستورات جدید، چرخه حیات اصلی نشست را بدون نیاز به استفاده از داشبورد تحت وب پوشش می‌دهند:

دستور
نتیجه
devin --cloud
شروع یک نشست Devin Cloud از طریق شل.
/cloud
شروع یک نشست ابری از داخل یک نشست فعال رابط خط فرمان Devin.
/handoff
انتقال کار بین نشست‌های محلی و ابری.
/open [web]
باز کردن نشست فعلی در اپلیکیشن تحت وب.
/open desktop
باز کردن نشست در نسخه دسکتاپ Devin Desktop.
devin --cloud --resume <session-url>
ازسرگیری یک نشست ابری موجود در رابط خط فرمان.
devin ssh
باز کردن یک اتصال SSH به ماشین مجازی Devin.

انتقال دوطرفه وظایف (Handoffs)

اجرای دستور /handoff در حین توسعه محلی، وظیفه را به Devin منتقل کرده و یک ماشین مجازی ابری فراهم می‌کند تا ایجنت بتواند کار را در آنجا ادامه دهد. اجرای همین دستور در داخل یک نشست ابری، شاخه کد را به سیستم محلی منتقل می‌کند، بررسی کدهای فعال گیت (Git) را تغییر داده و یک نشست محلی را روی آن کد آغاز می‌کند.

  1. ساخت پروتوتایپ به‌صورت محلی با استفاده از رابط خط فرمان Devin و مدل انتخاب‌شده.
  2. ارسال وظایفی مانند نوشتن تست، ریفکتور کدها یا رفع خطاهای CI به یک نشست ابری با دستور /handoff.
  3. نظارت و هدایت وظیفه میزبانی‌شده از طریق ترمینال درحالی‌که این فرآیند از راه دور ادامه می‌یابد.
  4. اجرای مجدد دستور /handoff برای دریافت شاخه کد جهت بررسی محلی و اعمال تغییرات نهایی.

از آنجا که بازگشت وظایف باعث تغییر در بررسی کدهای فعال می‌شود، تیم‌ها پیش از پیاده‌سازی این گردش کار در مخازن اشتراکی، باید آزمایش کنند که این سیستم چگونه با درخت‌های کاری تغییریافته، تداخل در شاخه‌ها، ساب‌ماژول‌ها، اشیای Git LFS و فایل‌های تولیدشده برخورد می‌کند.

دسترسی به ماشین مجازی از طریق اتصال SSH

اجرای دستور devin ssh امکان دسترسی شل به محیطی که Devin در آن در حال کدنویسی و اجرای دستورات است را فراهم می‌آورد. این دسترسی زمانی که رونوشت گزارش‌ها یا خلاصه تست‌ها جزئیات کافی را ارائه نمی‌دهند، امکان بررسی مستقیم را در اختیار کاربران می‌گذارد.

ترمینال متصل‌شده از طریق SSH به سرور توسعه Devin با سیستم‌عامل Ubuntu 22.04
یک نشست SSH که به سرور توسعه Devin با سیستم‌عامل Ubuntu 22.04 متصل شده است.

توسعه‌دهندگان می‌توانند از این اتصال برای موارد زیر استفاده کنند:

  • بررسی و ویرایش سورس کدها در ماشین مجازی، از جمله از طریق Devin Desktop.
  • اجرای سرورهای توسعه و هدایت پورت‌ها (Port Forwarding) برای تست در مرورگر.
  • بررسی پردازش‌ها، لاگ‌ها، وابستگی‌های نصب‌شده (Dependencies) و آرتیفکت‌های تست.
  • انتقال فایل‌ها بین ماشین مجازی و سیستم محلی با استفاده از دستور scp.

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

تداوم نشست‌ها حتی پس از قطع ارتباط ترمینال

نشست‌های ابری در سرتاسر رابط خط فرمان (CLI)، اپلیکیشن تحت وب و نرم‌افزار Devin Desktop پابرجا می‌مانند. یک توسعه‌دهنده می‌تواند یک نشست ترمینال را در هر یک از کلاینت‌های گرافیکی باز کند، ترمینال محلی را ببندد و بعداً همان کار را از طریق آدرس اینترنتی (URL) نشست از سر بگیرد.

طبق اعلام Cognition، سرویس Devin Cloud برای هر نشست یک ماشین مجازی اختصاصی فراهم می‌کند که سیستم‌عامل‌های مک، لینوکس یا ویندوز به‌عنوان اهداف بیلد (Build) و تست در دسترس هستند. این محیط میزبانی‌شده، پردازش‌ها و وابستگی‌های راه‌دور را از لپ‌تاپ توسعه‌دهنده جدا می‌کند؛ هرچند تیم‌ها همچنان باید تأیید کنند که زنجیره ابزارها، متغیرهای محیطی، اطلاعات محرمانه (Secrets) و پیش‌فرض‌های سیستم‌عامل با گردش کار نهایی آن‌ها مطابقت داشته باشد.

شرکت Cognition نشست‌های رایگان را با استفاده از SWE-2، مدل کدنویسی اختصاصی خود، تا هشتم اکتبر ارائه می‌دهد. پیش از تکیه بر این پیشنهاد برای کارهای مداوم، باید سهمیه‌های فعلی، شرایط واجد شرایط بودن و قیمت‌گذاری پس از پایان طرح تشویقی بررسی شود.

برای نصب رابط خط فرمان (CLI) از دستور زیر استفاده کنید:

curl -fsSL https://cli.devin.ai/install.sh | bash

سپس یک نشست ابری را با این دستور آغاز کنید:

devin --cloud

مرجع کامل دستورات در مستندات رابط خط فرمان ابری در دسترس است.

مرزها به دستورات تبدیل می‌شوند

گردش کار ایجنت‌های کدنویسی، ویرایش تعاملی محلی، اجرای از راه دور و تولید خودمختار پول‌ریکوئست‌ها (Pull Requests) را در بر می‌گیرد. دستورات انتقال در Devin این مراحل را به یکدیگر متصل می‌کنند، درحالی‌که ترمینال همچنان به‌عنوان سطح کنترل اصلی حفظ می‌شود. یک توسعه‌دهنده می‌تواند با زمینه محلی آغاز کند، یک کار زمان‌بر را به پردازش میزبانی‌شده انتقال دهد، محیط از راه دور را از طریق دسترسی SSH بررسی کند و شاخه کدهای حاصل را بدون نیاز به شروع یک گردش کار جداگانه، بازیابی کند.

یک پایلوت فنی باید جزئیات عملیاتی که تعیین‌کننده قابلیت اطمینان این انتقال‌ها هستند را تأیید کند:

بخش
مواردی که باید بررسی شوند
وضعیت مخزن (Repository)
شاخه‌ها، تغییرات ثبت‌نشده (Uncommitted)، ساب‌ماژول‌ها، فایل‌های حجیم و تداخل در ادغام‌ها باید به‌طور قابل‌پیش‌بینی پس از انتقال حفظ شوند.
تطابق محیطی
محیط شل SSH باید دقیقاً همان بررسی کدها، وابستگی‌ها، سرویس‌ها و آرتیفکت‌های استفاده‌شده در طول اجرای ایجنت را ارائه دهد.
پیوستگی نشست
دستورات زمان‌بر باید پس از قطع ارتباط ترمینال و لپ‌تاپ به اجرای خود ادامه دهند.
تأخیر راه‌اندازی
زمان آماده‌سازی ماشین مجازی و ازسرگیری کار باید با چرخه توسعه تیم مطابقت داشته باشد.
امنیت
دسترسی SSH، تزریق اطلاعات محرمانه، هدایت پورت، ابطال دسترسی و کنترل‌های حسابرسی باید با سیاست‌های مخزن هم‌خوانی داشته باشند.
هزینه
میزان استفاده از مدل، زمان اجرای ماشین مجازی، سهمیه‌ها و قیمت‌ها باید پس از پایان طرح‌های تشویقی نیز منطقی بمانند.

دیدگاه ها و گفتگوی تخصصی

نظرات خود را با جامعه مخاطبان وایر ای آی در میان بگذارید

۰ دیدگاه

هنوز دیدگاهی برای این مطلب ثبت نشده است

اولین نفری باشید که دیدگاه، تحلیل یا دیدگاه خود را درباره این موضوع با دیگران به اشتراک می گذارد.

مطالب مرتبط و پیشنهادی

رکورد ۸۳۳ هزار دانلود ماهانه برای LEGAL-BERT؛ وقتی توسعه‌دهنده‌ها قید مدل‌های گران‌قیمت را می‌زنند!
آخرین اخبار

رکورد ۸۳۳ هزار دانلود ماهانه برای LEGAL-BERT؛ وقتی توسعه‌دهنده‌ها قید مدل‌های گران‌قیمت را می‌زنند!

مدل زبانی تخصصی LEGAL-BERT با ثبت بیش از ۸۳۳ هزار دانلود در ماه روی پلتفرم هاگینگ فیس حسابی خبرساز شده است. این ابزار جمع‌وجور و تخصصی نشان می‌دهد که برای پردازش و تحلیل متون حقوقی، حتماً نیازی به مدل‌های غول‌پیکر و پرهزینه ندارید و گزینه‌های بهینه همچنان در اوج هستند.

۲ دقیقه مطالعه
۰
۶ مهر
جاسوسی هوش مصنوعی در محل کار؛ کارمندان می‌گویند کارفرماها باید قانوناً مچ‌گیری‌هایشان را لو بدهند!
آخرین اخبار

جاسوسی هوش مصنوعی در محل کار؛ کارمندان می‌گویند کارفرماها باید قانوناً مچ‌گیری‌هایشان را لو بدهند!

نظرسنجی‌های تازه نشان می‌دهد که بیشتر کارمندان حس می‌کنند مدیرانشان با ابزارهای هوش مصنوعی تمام حرکات آن‌ها را زیر نظر گرفته‌اند. حالا بیش از ۸۰ درصد شاغلان خواستار تصویب قانونی شده‌اند که شرکت‌ها را مجبور کند هرگونه مچ‌گیری و نظارت هوش مصنوعی در محیط کار را رسماً اعلام کنند.

۳ دقیقه مطالعه
۰
۶ مهر
گزارش داغ مایکروسافت از نفوذ جهانی هوش مصنوعی؛ امارات در صدر و رتبه عجیب آمریکا!
آخرین اخبار

گزارش داغ مایکروسافت از نفوذ جهانی هوش مصنوعی؛ امارات در صدر و رتبه عجیب آمریکا!

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

۳ دقیقه مطالعه
۰
۶ مهر