برو به محتوای اصلی

اجرای ایمن فرمان‌های محلی

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

باز کردن تنظیمات فرمان​

در یک گفتگو پنل دستورها را باز کنید و تنظیمات فرمان برای این پوشه را انتخاب کنید. تنظیمات برای هر پوشه جداگانه اعمال می‌شوند.

دستیار چه زمانی می‌تواند فرمانی را اجرا کند؟​

یکی از این سه حالت را انتخاب کنید:

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

ذخیرهٔ فرمان‌های مورد اعتماد​

کنار یک فرمان، همیشه در این پوشه اجازه بده و سپس دقیقاً همین فرمان یا هر چیزی که با این شروع شود را انتخاب کنید. از این پس فرمان‌های ذخیره‌شده بدون پرسیدن شروع می‌شوند. فرمان‌هایی که نویسه‌های ویژه دارند (مانند ; | > $) همیشه اجازه می‌خواهند.

قواعد ذخیره‌شده در تنظیمات فرمان، زیر همیشه مجاز در این پوشه فهرست شده‌اند. همان‌جا می‌توانید آن‌ها را حذف کنید.

محیط ایزوله و شبکه​

  • استفاده از محیط ایزوله: فرمان‌ها فقط می‌توانند در این پوشه بنویسند. این گزینه در macOS و Linux به‌طور پیش‌فرض روشن است.
  • اجازهٔ شبکه: تعیین می‌کند فرمان‌ها به اینترنت دسترسی دارند یا نه. این گزینه به‌طور پیش‌فرض خاموش است. بدون محیط ایزوله، فرمان‌ها همیشه به شبکه دسترسی دارند.

هر کارت فرمان نشان می‌دهد محیط ایزوله و شبکه روشن هستند یا نه.

Windows

در Windows هنوز محیط ایزوله در دسترس نیست.

سرورهای محلی و مرورگر داخلی​

دستیار می‌تواند یک سرور توسعه را هم اجرا کند که در حال اجرا می‌ماند، مثلاً npm run dev برای یک پروژهٔ کوچک React با Vite. همان قواعد فرمان‌های دیگر اینجا هم برقرار است: شما دقیقاً همان فرمان را تأیید می‌کنید، یا فرمان با یک قاعدهٔ ذخیره‌شده یا به‌صورت خودکار در محیط ایزوله اجرا می‌شود. به‌جای حداکثر زمان اجرا، روی کارت نوشته شده است: «تا زمانی که آن را متوقف کنید، به‌عنوان سرور محلی در حال اجرا می‌ماند.»

سرور پس از پاسخ دستیار هم در حال اجرا می‌ماند. در پنل دستورها، کارت وضعیت سرور در حال اجراست را همراه با دکمه‌های باز کردن در مرورگر و توقف نشان می‌دهد. حداکثر 4 سرور می‌توانند هم‌زمان اجرا شوند. سرورها وقتی آن‌ها را متوقف کنید یا از برنامه خارج شوید، متوقف می‌شوند.

در محیط ایزوله بدون شبکه، سرور فقط می‌تواند روی همین رایانه (localhost) گوش دهد. برای نصب بسته‌ها، مثلاً با npm install، گزینهٔ اجازهٔ شبکه را در تنظیمات فرمان برای این پوشه روشن کنید.

نتیجه را در مرورگر داخلی می‌بینید: دکمهٔ مرورگر (نماد کرهٔ زمین) در نوار بالا. پنل کنار گفتگو باز می‌شود و دکمه‌های عقب، جلو، بارگذاری دوباره (توقف هنگام بارگذاری)، نوار نشانی و باز کردن در مرورگر پیش‌فرض را دارد.

  • دستیار خودش مرورگر را باز می‌کند تا نتیجهٔ یک سرور محلی را نشان دهد. این کار فقط با نشانی‌های محلی مانند http://localhost:5173 ممکن است.
  • اگر در یک پاسخ روی پیوند localhost کلیک کنید، در مرورگر داخلی باز می‌شود. پیوندهای دیگر در مرورگر پیش‌فرض شما باز می‌شوند.
  • می‌توانید هر نشانی وبی را هم خودتان وارد کنید.
  • مرورگر نشست جداگانهٔ خودش را دارد: در آن به AI-Public وارد نشده‌اید، وب‌سایت‌ها مجوزهایی مانند دوربین یا میکروفون نمی‌گیرند و دانلود ممکن نیست.
  • تا وقتی یک منو یا پنجرهٔ گفتگوی برنامه باز است، صفحه موقتاً پنهان می‌شود.

مثال:

در این پوشه با Vite یک برنامهٔ کوچک React با یک شمارنده بساز. وابستگی‌ها را نصب کن، سرور توسعه را اجرا کن و نتیجه را در مرورگر نشان بده.

تنظیمات برای مدیران​

مدیران می‌توانند فرمان‌های محلی یا اجرای خودکار را برای همهٔ کاربران محیط غیرفعال کنند. این کار در بخش مدیریت، در ویژگی‌ها (در سطح محیط) و در کارت فرمان‌های محلی (برنامهٔ دسکتاپ) انجام می‌شود:

  • اجازهٔ فرمان‌های محلی: اگر خاموش باشد، دستیار نمی‌تواند هیچ فرمانی اجرا کند.
  • اجازهٔ اجرای خودکار: اگر خاموش باشد، هر فرمان اجازه می‌خواهد.