Gemini در Firebase در Firebase Studio کمک هوش مصنوعی را برای سادهسازی گردش کار کدنویسی شما ارائه میدهد - به صورت درون خطی در ویرایشگر کد شما، از طریق رابط خط فرمان (CLI) و با استفاده از چت. Gemini در Firebase میتواند کد پیشنهادی ارائه کند، کد تولید کند، مفاهیم کد را توضیح دهد، فایلهای پروژه را بهروزرسانی کند، دستورات ترمینال را اجرا کند و خروجی فرمان را تفسیر کند.
بدون هیچ تنظیماتی، میتوانید فوراً از Gemini در Firebase استفاده کنید:
- با Gemini در Firebase گپ بزنید .
- در Firebase از Gemini کمک بگیرید .
- با Gemini CLI با Gemini چت کنید .
توجه داشته باشید که تکمیل کد درون خطی و نمایه سازی پایگاه کد به طور پیش فرض روشن هستند . نحوه تنظیم تنظیمات آنها را بیاموزید.
Gemini در Firebase زمانی در دسترس است که در نمای Code هستید. میتوانید آن را با برنامههایی که در Firebase Studio شروع میکنید، برنامههایی که به Firebase Studio وارد میکنید و برنامههایی که توسط App Prototyping agent ساخته شدهاند، استفاده کنید.
با Gemini در Firebase چت کنید
Firebase Studio گردش کار توسعه شما را با چت به کمک هوش مصنوعی تسهیل می کند.
با چت شروع کنید
یک فضای کاری را در Firebase Studio باز کنید یا ایجاد کنید.
روی spark Gemini در پایین فضای کاری کلیک کنید.
چت را با جمینی شروع کنید.
(اختیاری) با کلیک کردن، یک درخواست چندوجهی به Gemini ارسال کنید
یکی از گزینه های زیر را پیوست کرده و انتخاب کنید:
- طراحی: از ابزارهای طراحی برای طراحی طرح مورد نظر خود استفاده کنید، سپس درخواست خود را تایپ کنید و روی ارسال کلیک کنید.
- تصویر: یک تصویر را آپلود کنید، درخواست خود را اضافه کنید، سپس روی ارسال کلیک کنید.
- فایل: فایلی را از فضای کاری خود برای استفاده به عنوان زمینه انتخاب کنید، درخواست خود را اضافه کنید، سپس روی ارسال کلیک کنید.
(اختیاری) حالتی را که Gemini برای پاسخ به درخواست ها استفاده می کند، تغییر دهید:
- بپرسید: یک طرح ایجاد کنید. در این حالت، Gemini به سوالات بدون پیشنهاد تغییر کد پاسخ می دهد.
- نماینده: تغییراتی در برنامه خود ایجاد کنید. در این حالت، Gemini تغییراتی را در برنامه شما پیشنهاد می کند، اما آنها را بدون تایید شما اعمال نمی کند.
- عامل (اجرای خودکار): تغییرات را به طور خودکار در برنامه خود اعمال کنید. در این حالت، Gemini به طور خودکار بر اساس درخواست شما تغییراتی را در کد شما ایجاد می کند، اما همچنان برای اجرای دستورات ترمینال تأییدیه می خواهد.
(اختیاری) کلید Gemini API خود را اضافه کنید و مدل Gemini دیگری را انتخاب کنید. در «کلید خود را بیاورید» بیشتر بیاموزید: از مدلهای دیگر Gemini در چت استفاده کنید .
(اختیاری) نحوه کمک Gemini در Firebase را با تنظیم تنظیمات آن و افزودن فایلهای قوانین هوش مصنوعی سفارشی کنید. بیشتر بدانید .
در پنل چت می توانید سوالات Gemini را بپرسید و کد پیشنهادی دریافت کنید. در حالت Agent، Gemini حتی میتواند فایلها و کدهای پیکربندی پروژه شما را بهروزرسانی کند و میتواند دستورات ترمینال را مستقیماً در فضای کاری شما اجرا کند. Gemini ممکن است بپرسد که آیا می تواند یکی از کارهای زیر را برای شما انجام دهد:
اصلاح فایلها: Gemini میتواند یک ویژگی اضافه کند، یک باگ را برطرف کند یا کد refactor را برطرف کند. هنگامی که Gemini تغییراتی را در یک فایل پیشنهاد می کند، دو گزینه را مشاهده خواهید کرد:
- به روز رسانی فایل: به طور مستقیم فایل را با تغییرات پیشنهادی Gemini به روز کنید.
- بررسی تغییرات: قبل از اعمال تغییرات پیشنهادی را در پنجره دیگری برای بررسی باز کنید.
اجرای دستورات ترمینال: Gemini می تواند دستوراتی مانند نصب وابستگی ها یا راه اندازی سرور توسعه را اجرا کند. ممکن است خود این دستورات را پیشنهاد کند، یا میتوانید از Gemini بخواهید آنها را اجرا کند. بعد از اینکه Gemini دستوری را پیشنهاد کرد، دکمه Run Terminal Command ظاهر می شود. روی آن کلیک کنید تا دستور را در یک ترمینال در Firebase Studio اجرا کنید. Gemini فرمان را اجرا می کند و نتایج را برای شما در پنجره چت تفسیر می کند و به تعیین مراحل بعدی کمک می کند.
کارهای پیچیده را با چت کامل کنید
Gemini در Firebase میتواند به شما در تکمیل وظایف توسعه پیچیده کمک کند، مانند:
- مستندسازی کدتان: Gemini میتواند بهطور خودکار اسنادی را با فرمت مناسب برای کد شما ایجاد کند، وقتی از او بخواهید «اسناد من را بنویسد».
- نوشتن موارد تست: Gemini می تواند به طور خودکار تست های واحد را به روز کند و تولید کند. اگر از Gemini بخواهید "تست های من را بنویسد"، Gemini یک فایل تست واحد موجود را پیدا می کند و می تواند تست های گم شده را به فایل اضافه کند. اگر فایلهای تست واحد موجود را پیدا نکرد، آزمون واحد را برای شما ایجاد میکند تا آن را مرور کنید، تکرار کنید و بپذیرید—حتی میتوانید از Gemini بخواهید آن را اجرا کند!
- مدیریت وابستگی ها: می توانید از Gemini بخواهید وابستگی های موجود در کد شما را شناسایی کند و آنها را مستقیماً از رابط چت حل کند.
- کد Refactoring: میتوانید از Gemini بخواهید که کد را از طرف شما بازسازی کند، به عنوان مثال، یک تابع را استخراج کند یا یک متغیر را در چندین فایل تغییر نام دهد. Gemini لیستی از تغییرات پیشنهادی را ایجاد میکند و پس از بررسی و اعمال تغییرات، میتوانید از Gemini بخواهید تا تستهای واحد را بهروزرسانی و اجرا کند تا بازگردانی را تأیید کند و از ادامه تستها اطمینان حاصل کند.
- ایجاد و اجرای گردشهای کاری Docker: اگر Docker را در فضای کاری خود فعال کردهاید ، میتوانید با درخواست از Gemini برای ایجاد یک Dockerfile (مثلاً «Create a Dockerfile for my app») برنامهتان را به سرعت کانتینر کنید. پس از اینکه 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 جدا نگه دارید. سپس می توانید بر اساس موضوع به موضوعات قبلی مراجعه کنید.
برای شروع یک چت جدید:
در نوار هدر چت روی New Chat کلیک کنید.
درخواست خود را وارد کنید.
برای جابجایی به موضوع چت دیگر:
در نوار سرصفحه چت روی گپ های اخیر کلیک کنید.
موضوع چت مورد نظر برای دسترسی را انتخاب کنید.
آن رشته چت را ادامه دهید یا به چت های قبلی با Gemini مراجعه کنید.
برای حذف یک موضوع چت:
رشته چتی را که میخواهید از چتهای اخیر حذف کنید، در نوار هدر چت انتخاب کنید.
روی حذف چت در نوار هدر چت کلیک کنید. تأیید کنید که میخواهید رشته چت را از تاریخچه چت حذف کنید.
مشاهده استناد کد در چت
برای کمک به تأیید کد پیشنهادی، Firebase Studio اطلاعات مربوط به منبع اصلی و مجوزهای مرتبط را به اشتراک می گذارد. با کلیک کردن روی نماد لایسنس لاگ در نوار هدر چت، میتوانید گزارش کاملی از استنادهای کد را از پنجره چت مشاهده کنید.
برای کسب اطلاعات بیشتر در مورد استناد به کد Google، به Generative Code Assistance مراجعه کنید.
در Firebase از Gemini کمک بگیرید
Firebase Studio بهره وری شما را با پیشنهاد کدهای Gemini به کمک هوش مصنوعی افزایش می دهد.
توجه داشته باشید که تکمیل کد به طور پیش فرض روشن است . نحوه تنظیم تنظیمات آن را بیاموزید.
پیشنهادات کد را از Gemini در Firebase دریافت کنید
Gemini بلوک های کاملی از کدهای ممکن را به صورت درون خطی تولید می کند. برای استفاده از کمک کد درون خطی Gemini ، این مراحل را دنبال کنید:
یک فضای کاری در Firebase Studio باز کنید.
به فایل یا خط کد مورد نظر خود بروید و
Ctrl+I
(Cmd+I
در MacOS) را فشار دهید.توضیحی در مورد آنچه می خواهید وارد کنید و Gemini یک پیشنهاد ایجاد می کند. همچنین می توانید از اقدامات به عنوان میانبر برای راهنمایی پیشنهادات استفاده کنید. به عنوان مثال، برای کمک به رفع خطاها در کد درون خطی،
/fixError
را وارد کنید.انجام هر یک از گزینه های زیر را انتخاب کنید:
- برای حفظ کد تولید شده، روی Accept کلیک کنید.
- برای چسباندن پیشنهاد در جای دیگری یا انتقال آن به فایل جدید، گزینه مربوطه را از منوی کشویی روی دکمه رد کردن انتخاب کنید.
- برای ایجاد یک پیشنهاد جدید، روی ایجاد مجدد کلیک کنید.
- برای حذف کامل پیشنهاد، روی رد کردن کلیک کنید.
(اختیاری) نحوه کمک Gemini در Firebase را با تنظیم تنظیمات آن و افزودن فایلهای قوانین هوش مصنوعی سفارشی کنید. بیشتر بدانید .
جمینی را در دستورات Firebase به صورت خطی مشاهده کنید
برای مشاهده دستورات Gemini به صورت درون خطی برای کد خاصی، کدی را که میخواهید به آن کمک کنید، انتخاب کرده و راست کلیک کنید.
Spark Gemini را از منو انتخاب کنید و سپس اقدامی را که می خواهید انجام دهید انتخاب کنید.
از تکمیل کد پیشنهادی Gemini استفاده کنید
برای کمک به نوشتن کد، Firebase Studio تکمیل کد هوش مصنوعی را ارائه می دهد که به محض شروع به تایپ، کد را در هر فایل باز پیش بینی و تکمیل می کند.
توجه داشته باشید که تکمیل کد به طور پیش فرض روشن است .
برای روشن یا خاموش کردن تکمیل کد، تنظیمات تکمیل کد خود را با استفاده از یکی از روشهای زیر تنظیم کنید:
اگر از فایل
settings.json
استفاده میکنید،"IDX.aI.enableInlineCompletion"
رویtrue
یاfalse
تنظیم کنید.برای بهروزرسانی تنظیمات در فضای کاری Firebase Studio :
کلیک کنید
مدیریت کنید (در سمت چپ پایین فضای کاری قرار دارد)، سپس تنظیمات را انتخاب کنید یا
Ctrl+,
(Cmd+,
در Mac) را فشار دهید.اگر از App Prototyping agent در Prototyper view, click
Switch to Code to open Code view.
تب Workspace را انتخاب کنید، سپس Firebase Studio > AI > Enable Inline Completion را جستجو کنید.
برای خاموش کردن تکمیل کد، گزینه Enable inline code completion as you type را از حالت انتخاب خارج کنید.
با Gemini Gemini CLI با Gemini چت کنید
Gemini CLI یک عامل AI منبع باز است که قدرت مدل های Gemini گوگل را مستقیماً به ترمینال شما می آورد. Gemini CLI کارهای مشابه Gemini را در Firebase انجام می دهد، اما اگر توسعه دهنده ای هستید که زمان قابل توجهی را در ترمینال برای کارهایی مانند تولید کد، اشکال زدایی، اجرای دستورات یا مدیریت فایل های پروژه می گذرانید، ممکن است ترجیح دهید از Gemini CLI CLI استفاده کنید.
با Gemini CLI شروع کنید
برای دسترسی به Gemini CLI در Firebase Studio :
تعویض به نمای کد : اگر در Prototyper mode,
Switch to Code to open Code view.
دسترسی به ترمینال : باز کردن
منو > ترمینال > ترمینال جدید .
Gemini CLI را باز کنید : در ترمینال دستور زیر را وارد کنید:
gemini
سفارشی کردن : با استفاده از کلیدهای پیکان روی صفحه کلید خود، یک تم رنگی انتخاب کنید، سپس Enter را فشار دهید.
احراز هویت : اگر از شما خواسته شد، یک روش احراز هویت را انتخاب کنید. برای اطلاعات بیشتر درباره احراز هویت، اسناد را مرور کنید.
در آینده، تنها کاری که باید انجام دهید این است که gemini
در ترمینال وارد کنید تا به Gemini CLI دسترسی پیدا کنید.
یا می توانید 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 را برای لیست کامل دستورات مرور کنید.