Gemini در Firebase Studio به شما کمک میکند تا با استفاده از هوش مصنوعی، گردش کار کدنویسی خود را سادهتر کنید - چه به صورت درونخطی در ویرایشگر کد و چه با استفاده از چت. Gemini میتواند پیشنهاد کد ارائه دهد، کد تولید کند، مفاهیم کد را توضیح دهد، فایلهای پروژه را بهروزرسانی کند، دستورات ترمینال را اجرا کند و خروجی دستورات را تفسیر کند.
بدون هیچ گونه تنظیماتی، میتوانید بلافاصله شروع به استفاده از Gemini کنید:
توجه داشته باشید که تکمیل کد درونخطی و فهرستبندی کدبیس به طور پیشفرض فعال هستند . نحوه تنظیم تنظیمات آنها را بیاموزید.
Gemini وقتی در نمای Code هستید در دسترس است. میتوانید از آن با برنامههایی که در Firebase Studio شروع میکنید، برنامههایی که به Firebase Studio وارد میکنید و برنامههایی که توسط App Prototyping agent ساخته شدهاند، استفاده کنید.
چت با Gemini
Firebase Studio با چت مبتنی بر هوش مصنوعی، گردش کار توسعه شما را تسهیل میکند.
شروع کار با چت
یک فضای کاری در Firebase Studio باز کنید یا ایجاد کنید.
روی جرقه Gemini در پایین فضای کاری کلیک کنید.
شروع به چت کردن با جمینی کنید.
(اختیاری) با کلیک کردن، یک اعلان چندوجهی به Gemini ارسال کنید
یکی از گزینههای زیر را انتخاب و پیوست کنید:
- طراحی: از ابزارهای طراحی برای طراحی طرح مورد نظر خود استفاده کنید، سپس متن مورد نظر خود را تایپ کرده و روی ارسال کلیک کنید.
- تصویر: یک تصویر آپلود کنید، درخواست خود را اضافه کنید، سپس روی ارسال کلیک کنید.
- فایل: یک فایل از فضای کاری خود برای استفاده به عنوان متن انتخاب کنید، اعلان خود را اضافه کنید، سپس روی ارسال کلیک کنید.
(اختیاری) حالت مورد استفاده Gemini برای پاسخ به درخواستها را تغییر دهید:
- بپرسید: یک طرح ایجاد کنید. در این حالت، Gemini بدون پیشنهاد تغییر کد، به سوالات پاسخ میدهد.
- عامل: تغییراتی در برنامه خود ایجاد کنید. در این حالت، Gemini تغییراتی را در برنامه شما پیشنهاد میدهد، اما بدون تأیید شما آنها را اعمال نمیکند.
- عامل (اجرای خودکار): تغییرات را به صورت خودکار در برنامه شما اعمال میکند. در این حالت، Gemini به طور خودکار بر اساس درخواستهای شما تغییراتی را در کد شما ایجاد میکند، اما همچنان برای اجرای دستورات ترمینال، درخواست تأیید میکند.
(اختیاری) کلید API Gemini خود را اضافه کنید و یک مدل Gemini متفاوت را انتخاب کنید. برای کسب اطلاعات بیشتر به «کلید خودتان را بیاورید: از مدلهای Gemini دیگر در چت استفاده کنید» مراجعه کنید.
(اختیاری) با تنظیم تنظیمات Gemini و افزودن فایلهای قوانین هوش مصنوعی، نحوهی کمک آن به خود را سفارشی کنید. اطلاعات بیشتر .
در پنل چت، میتوانید از Gemini سوال بپرسید و پیشنهاد کد دریافت کنید. در حالت Agent، Gemini حتی میتواند فایلها و کدهای پیکربندی پروژه شما را بهروزرسانی کند و دستورات ترمینال را مستقیماً در فضای کاری شما اجرا کند. Gemini ممکن است بپرسد که آیا میتواند موارد زیر را برای شما انجام دهد:
تغییر فایلها: Gemini میتواند یک ویژگی اضافه کند، یک اشکال را برطرف کند یا کد را اصلاح کند. وقتی Gemini تغییراتی را در یک فایل پیشنهاد میدهد، دو گزینه مشاهده خواهید کرد:
- بهروزرسانی فایل: مستقیماً فایل را با تغییرات پیشنهادی Gemini بهروزرسانی کنید.
- بررسی تغییرات: تغییرات پیشنهادی را قبل از اعمال، برای بررسی در پنجره دیگری باز کنید.
اجرای دستورات ترمینال: Gemini میتواند دستوراتی مانند نصب وابستگیها یا راهاندازی یک سرور توسعه را اجرا کند. ممکن است خودش این دستورات را پیشنهاد دهد، یا میتوانید Gemini بخواهید که آنها را اجرا کند. پس از اینکه Gemini دستوری را پیشنهاد داد، دکمهی «اجرای دستور ترمینال» ظاهر میشود. برای اجرای دستور در ترمینال در Firebase Studio روی آن کلیک کنید. Gemini دستور را اجرا کرده و نتایج را برای شما در پنجرهی چت تفسیر میکند و به تعیین مراحل بعدی کمک خواهد کرد.
انجام وظایف پیچیده با چت
Gemini میتواند به شما در انجام وظایف پیچیده توسعه کمک کند، مانند:
- مستندسازی کد شما: وقتی از Gemini میخواهید «اسناد من را بنویس» به طور خودکار مستنداتی را در قالب مناسب برای کد شما تولید کند.
- نوشتن موارد تست: Gemini میتواند به طور خودکار تستهای واحد را بهروزرسانی و تولید کند. اگر از Gemini بخواهید «تستهای من را بنویس»، Gemini یک فایل تست واحد موجود را پیدا میکند و میتواند تستهای از دست رفته را به فایل اضافه کند. اگر فایلهای تست واحد موجود را پیدا نکند، تست واحد را برای شما ایجاد میکند تا آن را بررسی، تکرار و قبول کنید - حتی میتوانید از Gemini بخواهید آن را اجرا کند!
- مدیریت وابستگیها: میتوانید از Gemini بخواهید وابستگیهای از دست رفته در کد شما را شناسایی کرده و آنها را مستقیماً از رابط چت برطرف کند.
- بازسازی کد: میتوانید از Gemini بخواهید که کد را از طرف شما بازسازی کند، مثلاً یک تابع را استخراج کند یا نام یک متغیر را در چندین فایل تغییر دهد. Gemini لیستی از تغییرات پیشنهادی را ایجاد میکند و پس از بررسی و اعمال تغییرات، میتوانید از Gemini بخواهید که تستهای واحد را بهروزرسانی و اجرا کند تا بازسازی را تأیید کند و از موفقیتآمیز بودن تستها اطمینان حاصل شود.
- تولید و اجرای گردشهای کاری داکر: اگر داکر را در فضای کاری خود فعال کردهاید ، میتوانید با درخواست از Gemini برای ایجاد یک Dockerfile (مثلاً "ایجاد یک Dockerfile برای برنامه من") به سرعت برنامه خود را کانتینریزه کنید. پس از اینکه Gemini Dockerfile را تولید کرد، میتواند کانتینر را برای شما بسازد و اجرا کند.
- اجرای تستهای واحد و یکپارچهسازی: میتوانید اجرای تست را با درخواست از Gemini برای اجرای مجموعههای تست خاص (به عنوان مثال، "اجرای تستهای واحد من" یا "اجرای تستهای یکپارچهسازی") آغاز کنید. Gemini دستور مناسب برای پروژه شما (به عنوان مثال،
npm testیا یک دستور اجرای تست خاص) را اجرا میکند و نتایج تست را در رابط چت نمایش میدهد.
استفاده از دستورات اسلش در چت
شما میتوانید خروجی چت Gemini را با استفاده از دستورات اسلش، میانبرهایی که با یک اسلش ( / ) شروع میشوند، هدایت کنید. در ابتدای پنجره چت 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 میپرسید، میتوانید با استفاده از نماد @ به فایلها و پوشههای خاص اشاره کنید.
برای مثال، Explain what's contained within the @src/ai directory.
مدیریت تاریخچه چت
شما میتوانید با شروع تاپیکهای مختلف، موضوعات مختلف را در چتهای Gemini خود از هم جدا نگه دارید. سپس میتوانید بر اساس موضوع، به تاپیکهای قبلی مراجعه کنید.
برای شروع یک چت جدید:
روی «چت جدید» در نوار بالای چت کلیک کنید.
دستور خود را وارد کنید.
برای رفتن به یک تاپیک چت دیگر:
روی گفتگوهای اخیر در نوار سربرگ گفتگو کلیک کنید.
رشته چتی را که میخواهید به آن دسترسی داشته باشید، انتخاب کنید.
آن رشته گفتگو را ادامه دهید یا به گفتگوهای قبلی با Gemini مراجعه کنید.
برای حذف یک رشته چت:
در نوار بالای چت، چت مورد نظر برای حذف را از چتهای اخیر انتخاب کنید.
روی حذف گفتگو در نوار بالای گفتگو کلیک کنید. تأیید کنید که میخواهید گفتگو را از تاریخچه گفتگو حذف کنید.
مشاهده نقل قولهای کد در چت
برای کمک به شما در تأیید پیشنهادات کد، Firebase Studio اطلاعاتی در مورد منبع اصلی و مجوزهای مرتبط به اشتراک میگذارد. میتوانید با کلیک بر روی نماد «گزارش مجوز» در نوار سربرگ چت، گزارش کاملی از استنادهای کد را از پنجره چت مشاهده کنید.
![]()
برای کسب اطلاعات بیشتر در مورد استنادهای کد گوگل، به بخش «کمک کد مولد» مراجعه کنید.
از Gemini کمک آنلاین بگیرید
Firebase Studio با پیشنهاد کدهای هوش مصنوعی از Gemini ، بهرهوری شما را افزایش میدهد.
توجه داشته باشید که تکمیل کد به طور پیشفرض فعال است . نحوه تنظیم تنظیمات آن را بیاموزید.
پیشنهادهای کد را از Gemini دریافت کنید
Gemini بلوکهای کاملی از کدهای ممکن را به صورت درونخطی تولید میکند. برای استفاده از پشتیبانی کد درونخطی Gemini ، این مراحل را دنبال کنید:
یک فضای کاری در Firebase Studio باز کنید.
به فایل یا خط کدی که در مورد آن به کمک نیاز دارید بروید و
Ctrl+I(Cmd+Iدر مک او اس) را فشار دهید.توضیحی از آنچه میخواهید وارد کنید و Gemini پیشنهادی تولید میکند. همچنین میتوانید از اقدامات به عنوان میانبر برای هدایت پیشنهادات استفاده کنید. به عنوان مثال، برای کمک به رفع خطاها در کد درون خطی،
/fixErrorرا وارد کنید.برای انجام هر یک از گزینههای زیر، یکی را انتخاب کنید:
- برای نگه داشتن کد تولید شده، روی «پذیرش» کلیک کنید.
- برای جایگذاری پیشنهاد در جایی دیگر یا انتقال آن به یک فایل جدید، گزینه مربوطه را از منوی کشویی روی دکمهی «حذف» انتخاب کنید.
- برای ایجاد یک پیشنهاد جدید، روی «بازسازی» کلیک کنید.
- برای حذف کامل پیشنهاد، روی «رد کردن» کلیک کنید.
(اختیاری) با تنظیم تنظیمات Gemini و افزودن فایلهای قوانین هوش مصنوعی، نحوهی کمک آن به خود را سفارشی کنید. اطلاعات بیشتر .
مشاهده دستورات Gemini به صورت درون خطی
برای مشاهده دستورات درون خطی Gemini برای یک کد خاص، کدی را که میخواهید در مورد آن راهنمایی بگیرید انتخاب کرده و کلیک راست کنید.
از منو، spark Gemini را انتخاب کنید و سپس عملی را که میخواهید انجام دهید، انتخاب کنید.
از تکمیل کد پیشنهادی Gemini استفاده کنید
برای کمک به شما در نوشتن کد، Firebase Studio قابلیت تکمیل کد با هوش مصنوعی را ارائه میدهد که به محض شروع به تایپ، کد را در هر فایل باز پیشبینی و به طور خودکار تکمیل میکند.
توجه داشته باشید که تکمیل کد به طور پیشفرض فعال است .
برای فعال یا غیرفعال کردن تکمیل کد، تنظیمات تکمیل کد خود را با استفاده از یکی از روشهای زیر تنظیم کنید:
اگر از فایل
settings.jsonاستفاده میکنید، مقدار"IDX.aI.enableInlineCompletion"را رویtrueیاfalseتنظیم کنید.برای بهروزرسانی تنظیمات در فضای کاری Firebase Studio :
کلیک
مدیریت (واقع در پایین سمت چپ فضای کاری)، سپس تنظیمات را انتخاب کنید، یا
Ctrl+,(Cmd+,در مک) را فشار دهید.اگر App Prototyping agent در نمای Prototyper استفاده میکنید، کلیک کنید
برای باز کردن نمای کد، به بخش Code بروید .
تب Workspace را انتخاب کنید، سپس تنظیمات Firebase Studio > AI > Enable Inline Completion را جستجو کنید.
برای غیرفعال کردن تکمیل کد، گزینهی «فعال کردن تکمیل کد درونخطی هنگام تایپ» را از حالت انتخاب خارج کنید.