Gemini را در Firebase در استودیوی Firebase امتحان کنید، Gemini را در Firebase در استودیوی Firebase امتحان کنید، Gemini را در Firebase در استودیوی Firebase امتحان کنید، Gemini را در Firebase در استودیوی Firebase امتحان کنید

Gemini در Firebase در Firebase Studio به شما کمک می‌کند تا گردش کار کدنویسی خود را به صورت درون‌خطی در ویرایشگر کد، از طریق رابط خط فرمان (CLI) و با استفاده از چت، ساده کنید. Gemini در Firebase می‌تواند پیشنهاد کد ارائه دهد، کد تولید کند، مفاهیم کد را توضیح دهد، فایل‌های پروژه را به‌روزرسانی کند، دستورات ترمینال را اجرا کند و خروجی دستورات را تفسیر کند.

بدون هیچ گونه تنظیماتی، می‌توانید بلافاصله استفاده از Gemini را در Firebase شروع کنید:

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

Gemini در Firebase زمانی که در نمای Code هستید در دسترس است. می‌توانید از آن با برنامه‌هایی که در Firebase Studio شروع می‌کنید، برنامه‌هایی که به Firebase Studio وارد می‌کنید و برنامه‌هایی که توسط App Prototyping agent ساخته شده‌اند، استفاده کنید.

چت با Gemini در Firebase

Firebase Studio با چت مبتنی بر هوش مصنوعی، گردش کار توسعه شما را تسهیل می‌کند.

شروع کار با چت

  1. یک فضای کاری در Firebase Studio باز کنید یا ایجاد کنید.

  2. روی جرقه Gemini در پایین فضای کاری کلیک کنید.

  3. شروع به چت کردن با جمینی کنید.

  4. (اختیاری) با کلیک کردن، یک اعلان چندوجهی به Gemini ارسال کنید آیکون پیوست یکی از گزینه‌های زیر را انتخاب و پیوست کنید:

    • طراحی: از ابزارهای طراحی برای طراحی طرح مورد نظر خود استفاده کنید، سپس متن مورد نظر خود را تایپ کرده و روی ارسال کلیک کنید.
    • تصویر: یک تصویر آپلود کنید، درخواست خود را اضافه کنید، سپس روی ارسال کلیک کنید.
    • فایل: یک فایل از فضای کاری خود برای استفاده به عنوان متن انتخاب کنید، اعلان خود را اضافه کنید، سپس روی ارسال کلیک کنید.
  5. (اختیاری) حالت مورد استفاده Gemini برای پاسخ به درخواست‌ها را تغییر دهید:

    • بپرسید: یک طرح ایجاد کنید. در این حالت، Gemini بدون پیشنهاد تغییر کد، به سوالات پاسخ می‌دهد.
    • عامل: تغییراتی در برنامه خود ایجاد کنید. در این حالت، Gemini تغییراتی را در برنامه شما پیشنهاد می‌دهد، اما بدون تأیید شما آنها را اعمال نمی‌کند.
    • عامل (اجرای خودکار): تغییرات را به صورت خودکار در برنامه شما اعمال می‌کند. در این حالت، Gemini به طور خودکار بر اساس درخواست‌های شما تغییراتی را در کد شما ایجاد می‌کند، اما همچنان برای اجرای دستورات ترمینال، درخواست تأیید می‌کند.
  6. (اختیاری) کلید API Gemini خود را اضافه کنید و یک مدل Gemini متفاوت را انتخاب کنید. برای کسب اطلاعات بیشتر به «کلید خودتان را بیاورید: از مدل‌های Gemini دیگر در چت استفاده کنید» مراجعه کنید .

  7. (اختیاری) با تنظیم تنظیمات Gemini در Firebase و افزودن فایل‌های قوانین هوش مصنوعی، نحوه‌ی کمک آن را سفارشی کنید. اطلاعات بیشتر .

در پنل چت، می‌توانید از Gemini سوال بپرسید و پیشنهاد کد دریافت کنید. در حالت Agent، Gemini حتی می‌تواند فایل‌ها و کدهای پیکربندی پروژه شما را به‌روزرسانی کند و دستورات ترمینال را مستقیماً در فضای کاری شما اجرا کند. Gemini ممکن است بپرسد که آیا می‌تواند موارد زیر را برای شما انجام دهد:

  • تغییر فایل‌ها: Gemini می‌تواند یک ویژگی اضافه کند، یک اشکال را برطرف کند یا کد را اصلاح کند. وقتی Gemini تغییراتی را در یک فایل پیشنهاد می‌دهد، دو گزینه مشاهده خواهید کرد:

    • به‌روزرسانی فایل: مستقیماً فایل را با تغییرات پیشنهادی Gemini به‌روزرسانی کنید.
    • بررسی تغییرات: تغییرات پیشنهادی را قبل از اعمال، برای بررسی در پنجره دیگری باز کنید.
  • اجرای دستورات ترمینال: Gemini می‌تواند دستوراتی مانند نصب وابستگی‌ها یا راه‌اندازی یک سرور توسعه را اجرا کند. ممکن است خودش این دستورات را پیشنهاد دهد، یا می‌توانید از Gemini بخواهید که آنها را اجرا کند. پس از اینکه Gemini دستوری را پیشنهاد داد، دکمه‌ی «اجرای دستور ترمینال» ظاهر می‌شود. برای اجرای دستور در ترمینال در Firebase Studio روی آن کلیک کنید. Gemini دستور را اجرا کرده و نتایج را برای شما در پنجره‌ی چت تفسیر می‌کند و به تعیین مراحل بعدی کمک خواهد کرد.

انجام وظایف پیچیده با چت

Gemini در Firebase می‌تواند به شما در انجام وظایف پیچیده توسعه کمک کند، مانند:

  • مستندسازی کد شما: وقتی از Gemini می‌خواهید «اسناد من را بنویس» به طور خودکار مستنداتی را در قالب مناسب برای کد شما تولید کند.
  • نوشتن موارد تست: Gemini می‌تواند به طور خودکار تست‌های واحد را به‌روزرسانی و تولید کند. اگر از Gemini بخواهید «تست‌های من را بنویس»، Gemini یک فایل تست واحد موجود را پیدا می‌کند و می‌تواند تست‌های از دست رفته را به فایل اضافه کند. اگر فایل‌های تست واحد موجود را پیدا نکند، تست واحد را برای شما ایجاد می‌کند تا آن را بررسی، تکرار و تأیید کنید - حتی می‌توانید از Gemini بخواهید آن را اجرا کند!
  • مدیریت وابستگی‌ها: می‌توانید از Gemini بخواهید وابستگی‌های از دست رفته در کد شما را شناسایی کرده و آنها را مستقیماً از رابط چت برطرف کند.
  • بازسازی کد: می‌توانید از Gemini بخواهید که کد را از طرف شما بازسازی کند، مثلاً یک تابع را استخراج کند یا نام یک متغیر را در چندین فایل تغییر دهد. Gemini لیستی از تغییرات پیشنهادی را ایجاد می‌کند و پس از بررسی و اعمال تغییرات، می‌توانید از Gemini بخواهید که تست‌های واحد را به‌روزرسانی و اجرا کند تا بازسازی را تأیید کند و از موفقیت‌آمیز بودن تست‌ها اطمینان حاصل شود.
  • تولید و اجرای گردش‌های کاری داکر: اگر داکر را در فضای کاری خود فعال کرده‌اید ، می‌توانید با درخواست از Gemini برای ایجاد یک Dockerfile (مثلاً "ایجاد یک Dockerfile برای برنامه من") به سرعت برنامه خود را کانتینریزه کنید. پس از اینکه Gemini Dockerfile را تولید کرد، می‌تواند کانتینر را برای شما بسازد و اجرا کند.
  • اجرای تست‌های واحد و یکپارچه‌سازی: می‌توانید اجرای تست را با درخواست از Gemini برای اجرای مجموعه‌های تست خاص (به عنوان مثال، "اجرای تست‌های واحد من" یا "اجرای تست‌های یکپارچه‌سازی") آغاز کنید. Gemini دستور مناسب برای پروژه شما (به عنوان مثال، npm test یا یک دستور اجرای تست خاص) را اجرا می‌کند و نتایج تست را در رابط چت نمایش می‌دهد.

استفاده از دستورات اسلش در چت

شما می‌توانید خروجی ارائه شده توسط Gemini در چت Firebase را با استفاده از دستورات اسلش، میانبرهایی که با یک اسلش ( / ) شروع می‌شوند، هدایت کنید. در ابتدای پنجره چت Gemini خود، علامت / را وارد کنید و عمل مورد نظر خود را از لیست دستورات اسلش موجود انتخاب کنید.

برای مشاهده لیست کامل دستورات اسلش، در قسمت چت، / را تایپ کنید.

برای مثال، /generate ‎ و به دنبال آن توضیح کوتاهی از آنچه می‌خواهید، یک میانبر سریع برای تولید قطعه کد است.

در اینجا مثالی از مقدار بازگشتی برای اجرای /generate css for a black background آورده شده است:

body {
  background-color: black;
}

/* This CSS code sets the background color of the <body> element to black. This will make the background of the entire web page black. */

به فایل‌ها و پوشه‌های خاص در چت اشاره کنید

برای ارائه زمینه بیشتر برای درخواست‌ها و سوالاتی که در Gemini در Firebase می‌پرسید، می‌توانید با استفاده از نماد @ به فایل‌ها و پوشه‌های خاص اشاره کنید.

برای مثال، Explain what's contained within the @src/ai directory.

مدیریت تاریخچه چت

شما می‌توانید با شروع موضوعات مختلف در چت‌های Gemini in Firebase خود، موضوعات مختلف را از هم جدا نگه دارید. سپس می‌توانید بر اساس موضوع، به موضوعات قبلی مراجعه کنید.

برای شروع یک چت جدید:

  1. روی «چت جدید» در نوار بالای چت کلیک کنید.

  2. دستور خود را وارد کنید.

برای رفتن به یک تاپیک چت دیگر:

  1. روی گفتگوهای اخیر در نوار سربرگ گفتگو کلیک کنید.

  2. رشته چتی را که می‌خواهید به آن دسترسی داشته باشید، انتخاب کنید.

  3. آن رشته گفتگو را ادامه دهید یا به گفتگوهای قبلی با Gemini مراجعه کنید.

برای حذف یک رشته چت:

  1. در نوار بالای چت، چت مورد نظر برای حذف را از چت‌های اخیر انتخاب کنید.

  2. روی حذف گفتگو در نوار بالای گفتگو کلیک کنید. تأیید کنید که می‌خواهید گفتگو را از تاریخچه گفتگو حذف کنید.

مشاهده نقل قول‌های کد در چت

برای کمک به شما در تأیید پیشنهادات کد، Firebase Studio اطلاعاتی در مورد منبع اصلی و مجوزهای مرتبط به اشتراک می‌گذارد. می‌توانید با کلیک بر روی نماد «گزارش مجوز» در نوار سربرگ چت، گزارش کاملی از استنادهای کد را از پنجره چت مشاهده کنید.

نماد گزارش مجوز در نوار بالای چت

برای کسب اطلاعات بیشتر در مورد استنادهای کد گوگل، به بخش «کمک کد مولد» مراجعه کنید.

دریافت کمک درون خطی از Gemini در Firebase

Firebase Studio با پیشنهاد کدهای هوش مصنوعی از Gemini ، بهره‌وری شما را افزایش می‌دهد.

توجه داشته باشید که تکمیل کد به طور پیش‌فرض فعال است . نحوه تنظیم تنظیمات آن را بیاموزید.

دریافت پیشنهاد کد از Gemini در Firebase

Gemini بلوک‌های کاملی از کدهای ممکن را به صورت درون‌خطی تولید می‌کند. برای استفاده از پشتیبانی کد درون‌خطی Gemini ، این مراحل را دنبال کنید:

  1. یک فضای کاری در Firebase Studio باز کنید.

  2. به فایل یا خط کدی که در مورد آن به کمک نیاز دارید بروید و Ctrl+I ( Cmd+I در مک او اس) را فشار دهید.

  3. توضیحی از آنچه می‌خواهید وارد کنید و Gemini پیشنهادی تولید می‌کند. همچنین می‌توانید از اقدامات به عنوان میانبر برای هدایت پیشنهادات استفاده کنید. به عنوان مثال، برای کمک به رفع خطاها در کد درون خطی، /fixError وارد کنید.

  4. برای انجام هر یک از گزینه‌های زیر، یکی را انتخاب کنید:

    • برای نگه داشتن کد تولید شده، روی «پذیرش» کلیک کنید.
    • برای جایگذاری پیشنهاد در جایی دیگر یا انتقال آن به یک فایل جدید، گزینه مربوطه را از منوی کشویی روی دکمه‌ی «حذف» انتخاب کنید.
    • برای ایجاد یک پیشنهاد جدید، روی «بازسازی» کلیک کنید.
    • برای حذف کامل پیشنهاد، روی «رد کردن» کلیک کنید.
  5. (اختیاری) با تنظیم تنظیمات Gemini در Firebase و افزودن فایل‌های قوانین هوش مصنوعی، نحوه‌ی کمک آن را سفارشی کنید. اطلاعات بیشتر .

مشاهده Gemini در دستورات Firebase به صورت درون خطی

  1. برای مشاهده دستورات درون خطی Gemini برای یک کد خاص، کدی را که می‌خواهید در مورد آن راهنمایی بگیرید انتخاب کرده و کلیک راست کنید.

  2. از منو، spark Gemini انتخاب کنید و سپس عملی را که می‌خواهید انجام دهید، انتخاب کنید.

از تکمیل کد پیشنهادی Gemini استفاده کنید

برای کمک به شما در نوشتن کد، Firebase Studio قابلیت تکمیل کد با هوش مصنوعی را ارائه می‌دهد که به محض شروع به تایپ، کد را در هر فایل باز پیش‌بینی و به طور خودکار تکمیل می‌کند.

توجه داشته باشید که تکمیل کد به طور پیش‌فرض فعال است .

برای فعال یا غیرفعال کردن تکمیل کد، تنظیمات تکمیل کد خود را با استفاده از یکی از روش‌های زیر تنظیم کنید:

  • اگر از فایل settings.json استفاده می‌کنید، "IDX.aI.enableInlineCompletion" روی true یا false تنظیم کنید.

  • برای به‌روزرسانی تنظیمات در فضای کاری Firebase Studio :

    1. کلیک نماد چرخ دنده مدیریت (واقع در پایین سمت چپ فضای کاری)، سپس تنظیمات را انتخاب کنید، یا Ctrl+, ( Cmd+, در مک) را فشار دهید.

      اگر App Prototyping agent در Prototyper view, click نماد تغییر کد Switch to Code to open Code view.

    2. تب Workspace را انتخاب کنید، سپس تنظیمات Firebase Studio > AI > Enable Inline Completion را جستجو کنید.

    3. برای غیرفعال کردن تکمیل کد، گزینه‌ی «فعال کردن تکمیل کد درون‌خطی هنگام تایپ» را از حالت انتخاب خارج کنید.

با استفاده از Gemini CLI با Gemini چت کنید

Gemini CLI یک عامل هوش مصنوعی متن‌باز است که قدرت مدل‌های Gemini گوگل را مستقیماً به ترمینال شما می‌آورد. Gemini CLI وظایف مشابهی را با Gemini در Firebase انجام می‌دهد، اما اگر توسعه‌دهنده‌ای هستید که زمان قابل توجهی را در ترمینال برای کارهایی مانند تولید کد، اشکال‌زدایی، اجرای دستورات یا مدیریت فایل‌های پروژه می‌گذرانید، ممکن است ترجیح دهید از Gemini CLI استفاده کنید.

شروع کار با Gemini CLI

برای دسترسی به Gemini CLI در Firebase Studio :

  1. تغییر به نمای کد : اگر در Prototyper mode, نماد تغییر کد Switch to Code to open Code view.

  2. دسترسی به ترمینال : باز کردن آیکون منو منو > ترمینال > ترمینال جدید .

  3. Gemini CLI را باز کنید : در ترمینال، دستور زیر را وارد کنید:

    gemini
    
  4. سفارشی‌سازی : با استفاده از کلیدهای جهت‌نما روی صفحه‌کلید، یک تم رنگی انتخاب کنید، سپس Enter را فشار دهید.

  5. احراز هویت : یک روش احراز هویت انتخاب کنید. برای دریافت مجوز رایگان Gemini Code Assist با امکان ۶۰ درخواست مدل در دقیقه و ۱۰۰۰ درخواست در روز بدون هزینه، گزینه ورود با گوگل را انتخاب کنید. برای اطلاعات بیشتر در مورد احراز هویت، مستندات را بررسی کنید.

در آینده، تنها کاری که باید انجام دهید این است که برای دسترسی به Gemini CLI gemini در ترمینال وارد کنید.

به عنوان یک روش جایگزین، می‌توانید Gemini CLI در حالت غیر تعاملی اجرا کنید که برای اسکریپت‌نویسی و اتوماسیون مفید است. در این حالت، Gemini CLI پس از اجرای دستوری که وارد می‌کنید، به طور خودکار خارج می‌شود. برای استفاده از این حالت، از فلگ --prompt یا -p استفاده کنید. به عنوان مثال:

gemini -p "Create a markdown file that explains my app's architecture"

استفاده از دستورات با Gemini CLI

شما می‌توانید با Gemini CLI چت کنید تا سوالات یا درخواست‌های خود را مطرح کنید. می‌توانید از آن بپرسید:

  • explain [file_name.js] : اگر با کد ناآشنایی مواجه شدید، از این دستور برای درخواست توضیح استفاده کنید. کافیست [file_name.js] را با مسیر مربوطه جایگزین کنید یا کد را مستقیماً در اعلان قرار دهید.
  • refactor [code_snippet] : با درخواست Gemini برای پیشنهاد بهبودهای refactoring، ساختار یا کارایی کد خود را بهبود بخشید.
  • debug "Error: Module not found: 'firebase-admin'" : وقتی با خطا مواجه می‌شوید، پیام خطا را برای بینش و راه‌حل‌های بالقوه به Gemini ارسال کنید.
  • summarize "Key features of Firebase Realtime Database " : Gemini می‌تواند تحقیق سریع و خلاصه‌سازی مختصر محتوا را ارائه دهد.

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

  • /help : این دستور را وارد کنید تا لیست کاملی از دستورات و گزینه‌های موجود را مشاهده کنید، که به عنوان یک نقطه شروع عالی برای کاوش عمل می‌کند.
  • /chat : تاریخچه مکالمات را ذخیره و از سر می‌گیرد تا بتوانید مکالمات شاخه‌ای ایجاد کنید یا حالت قبلی را از یک جلسه بعدی از سر بگیرید.
  • /tools : فهرستی از ابزارهای موجود در Gemini CLI را نمایش می‌دهد.
  • /restore : فایل‌های پروژه را به حالتی که درست قبل از اجرای ابزار بودند، بازیابی می‌کند. این گزینه به ویژه برای لغو ویرایش‌های فایل انجام شده توسط یک ابزار مفید است.

برای مشاهده لیست کامل دستورات ، مستندات Gemini CLI را بررسی کنید.