בדף הזה מפורטות תשובות לשאלות נפוצות ומידע לפתרון בעיות שקשורות ל-Firebase AI Logic ולשימוש בו עם Gemini API.
לפי הצורך, הנה כמה מקורות מידע נוספים:
לוחות בקרה של סטטוס
Agent Platform Gemini API (formerly Vertex AI) (
Vertex Gemini APIו-Vertex Imagen API)
שאלות נפוצות כלליות
מה ההבדלים בין שימוש ב-Gemini Developer API לבין שימוש ב-Agent Platform Gemini API (formerly Vertex AI)?
בטבלה הבאה מפורטים ההבדלים החשובים בין שני ספקי Gemini APIבאופן כללי, בלי קשר לאופן הגישה אליהם:
| Gemini Developer API | Agent Platform Gemini API (formerly Vertex AI) | |
|---|---|---|
| תמחור | זמין גם במינוי Spark בחינם וגם במינוי Blaze בתשלום לפי שימוש1 | תמיד נדרש מינוי Blaze בתשלום לפי שימוש1 (כשמשתמשים ב-Firebase AI Logic) |
| מגבלות קצב (מכסה) | הגבלות קצב מפורשות | משתמש במכסה דינמית משותפת (DSQ) שמשותפת לכל מי שמשתמש במודל הזה באזור הזה. הקצאת משאבים לפי התפוקה שנקבעה (PT) זמינה. |
| ציון המיקום לגישה למודל | לא נתמך על ידי ה-API | נתמך על ידי ה-API |
| תמיכה בכתובות URL של Cloud Storage | לא אפשרי על ידי API 2 |
קבצים ציבוריים ו קבצים שמוגנים על ידי Firebase Security Rules |
| תמיכה בכתובות URL של YouTube וכתובות URL של דפדפנים | כתובות URL ב-YouTube בלבד | כתובות URL של YouTube וכתובות URL של דפדפן |
1 לשני ספקי ה-API יש תמחור שונה של תשלום לפי שימוש (מידע נוסף זמין במסמכי התיעוד שלהם).
2 Files API של Gemini Developer API לא נתמך באמצעות ערכות ה-SDK של Firebase AI Logic.
בטבלה הבאה מפורטת הזמינות של תכונות נפוצות אצל שני ספקי Gemini API. הטבלה הזו רלוונטית במיוחד כשמשתמשים בערכות ה-SDK של הלקוח Firebase AI Logic.
| תכונה | Gemini Developer API | Agent Platform Gemini API (formerly Vertex AI) |
|---|---|---|
| תמיכה במודלים של Gemini | נתמכים | נתמכים |
| תמיכה ב-Gemini Live API | נתמכים | נתמכים |
| שילוב עם Firebase App Check | נתמכים | נתמכים |
| תואם ל-Firebase Remote Config | נתמכים | נתמכים |
| תמיכה במעקב אחרי שימוש בתכונות AI במסוף Firebase | נתמכים | נתמכים |
האם אפשר להשתמש גם ב-Gemini Developer API וגם ב-Agent Platform Gemini API (formerly Vertex AI)?
כן, אפשר להפעיל את שני ספקי Gemini API בפרויקט Firebase ולהשתמש בשני ממשקי ה-API באפליקציה עצמה.
כדי לעבור בין ספקי API בקוד, צריך לוודא שהגדרתם את שירות הקצה העורפי בצורה מתאימה בקוד.
אילו שינויים נדרשים בעקבות המיתוג מחדש של Vertex AI כ-Agent Platform?
באמצע 2026, Google Cloud מיתגנו מחדש את Vertex AI כ-Gemini Enterprise Agent Platform (או Agent Platform). במערכת האקולוגית של Firebase, אנחנו מתייחסים לשירות הזה כאל Agent Platform Gemini API.
במסגרת המיתוג מחדש של Google Cloud, בוצעו השינויים הבאים. הערה: היו שינויים אחרים, אבל הם לא רלוונטיים ל-Firebase AI Logic.
מיתוג מחדש של המוצר מ-Vertex AI ל-Gemini Enterprise Agent Platform (או Agent Platform), שכולל כתובות URL חדשות למסוף ולמאמרי העזרה.Google Cloud
השינוי של השם לתצוגה של ה-API מ-Vertex AI API ל-Agent Platform API. שימו לב ששם השירות נשאר ללא שינוי:
aiplatform.googleapis.com.שינוי המיתוג של Vertex AI Studio ל-Agent Studio.
לא חלים שינויים ביכולות של ממשקי ה-API הבסיסיים או במודלים הנתמכים.
ב-SDKs של Firebase AI Logic ביצענו את השינוי הזה במיתוג מחדש על ידי עדכון תחביר האתחול של שירות ה-Backend Gemini API ועדכון מיקום ברירת המחדל לגישה למודל כשמשתמשים בתחביר החדש הזה.
תחביר חדש לאתחול של שירות לקצה העורפי Gemini API:
Swift
שינוי של
vertexaiל-agentPlatform.
החל מגרסה 12.17.0 ואילך של Firebase SDK לפלטפורמות של אפל.BEFORE
// ... // Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI). // For the legacy `vertexai` syntax, the default location is `us-central`, so // specifying a location is usually required since most models are *not* supported in `us-central`. let ai = FirebaseAI.firebaseAI(backend: .vertexai(location: "LOCATION")) // ...אחרי
// ... // Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI). // For the `agentPlatform` syntax, the default location is `global`, so // specifying a location is usually optional since most models are supported in `global`. let ai = FirebaseAI.firebaseAI(backend: .agentPlatform(location: "LOCATION")) // ...Kotlin
שינוי של
vertexAIל-agentPlatform.
זמין החל מ-Firebase AI Logic SDK ל-Android בגרסה 17.15.0 ומעלה (Firebase Android BoM גרסה 34.17.0 ומעלה).BEFORE
// ... // Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI). // For the legacy `vertexAI` syntax, the default location is `us-central`, so // specifying a location is usually required since most models are *not* supported in `us-central`. val ai = Firebase.ai(backend = GenerativeBackend.vertexAI(location = "LOCATION")) // ...אחרי
// ... // Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI). // For the `agentPlatform` syntax, the default location is `global`, so // specifying a location is usually optional since most models are supported in `global`. val ai = Firebase.ai(backend = GenerativeBackend.agentPlatform(location = "LOCATION")) // ...Java
שינוי של
vertexAIל-agentPlatform.
זמין החל מ-Firebase AI Logic SDK ל-Android בגרסה 17.15.0 ומעלה (Firebase Android BoM גרסה 34.17.0 ומעלה).BEFORE
// ... // Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI). // For the legacy `vertexAI` syntax, the default location is `us-central`, so // specifying a location is usually required since most models are *not* supported in `us-central`. GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.vertexAI("LOCATION")); // ...אחרי
// ... // Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI). // For the `agentPlatform` syntax, the default location is `global`, so // specifying a location is usually optional since most models are supported in `global`. GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.agentPlatform("LOCATION")); // ...Web
שינוי של
VertexAIBackendל-AgentPlatformBackend.
האפשרות הזו זמינה החל מגרסה 12.17.0 ואילך של Firebase JS SDK.BEFORE
import { getAI, getGenerativeModel, VertexAIBackend } from "firebase/ai"; // ... // Initialize FirebaseApp // Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI). // For the legacy `VertexAIBackend` syntax, the default location is `us-central`, so // specifying a location is usually required since most models are *not* supported in `us-central`. const ai = getAI(firebaseApp, { backend: new VertexAIBackend('LOCATION') }); // ...אחרי
import { getAI, getGenerativeModel, AgentPlatformBackend } from "firebase/ai"; // ... // Initialize FirebaseApp // Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI). // For the `AgentPlatformBackend` syntax, the default location is `global`, so // specifying a location is usually optional since most models are supported in `global`. const ai = getAI(firebaseApp, { backend: new AgentPlatformBackend('LOCATION') }); // ...Dart
שינוי של
vertexAIל-agentPlatform.
האפשרות זמינה החל מגרסה 3.15.0 ואילך של Firebase AI Logic plugin for Flutter (גרסה 4.18.0 ואילך של Firebase Flutter BoM).BEFORE
// ... // Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI). // For the legacy `vertexAI` syntax, the default location is `us-central`, so // specifying a location is usually required since most models are *not* supported in `us-central`. final ai = await FirebaseAI.vertexAI(location: 'LOCATION'); // ...אחרי
// ... // Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI). // For the `agentPlatform` syntax, the default location is `global`, so // specifying a location is usually optional since most models are supported in `global`. final ai = await FirebaseAI.agentPlatform(location: 'LOCATION'); // ...Unity
שינוי של
VertexAIל-AgentPlatform.
האפשרות הזו זמינה החל מגרסה 13.15.0 ומעלה של Firebase SDK for Unity.BEFORE
// ... // Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI). // For the legacy `VertexAI` syntax, the default location is `us-central`, so // specifying a location is usually required since most models are *not* supported in `us-central`. var ai = FirebaseAI.GetInstance(FirebaseAI.Backend.VertexAI(location: "LOCATION")); // ...אחרי
// ... // Initialize the Agent Platform Gemini API backend service (formerly branded Vertex AI). // For the `AgentPlatform` syntax, the default location is `global`, so // specifying a location is usually optional since most models are supported in `global`. var ai = FirebaseAI.GetInstance(FirebaseAI.Backend.AgentPlatform(location: "LOCATION")); // ...מיקום ברירת מחדל חדש לגישה למודל כשמשתמשים בתחביר החדש לאתחול:
כשמשתמשים בתחביר החדש של Agent Platform, מיקום ברירת המחדל הוא
global.השינוי הזה בוצע כי כמעט כל המודלים של Gemini נתמכים ב-
global, ו-Google Cloud כבר לא תומכת במיקוםus-central1לגרסאות חדשות של רוב המודלים של Gemini.
אילו ממשקי API נדרשים? ואיך מפעילים אותם?
|
בחירת ספק Gemini API כדי לראות תוכן שספציפי לספק |
כדי להשתמש בערכות ה-SDK של Firebase AI Logic עםGemini Developer API, צריך להפעיל בפרויקט את שני ממשקי ה-API הבאים:
- Gemini Developer API (
generativelanguage.googleapis.com) - Firebase AI Logic API (
firebasevertexai.googleapis.com)
צריך להפעיל את שני ממשקי ה-API האלה באמצעות מסוף Firebase:
במסוף Firebase, עוברים אל AI Services (שירותי AI) > AI Logic (לוגיקת AI).
לוחצים על שנתחיל?.
כדי להתחיל להשתמש ב-Gemini Developer API, לוחצים על האפשרות הרצויה.
ייפתח תהליך עבודה מודרך שיאפשר לכם להפעיל את שני ממשקי ה-API. בנוסף, מערכת Firebase תקצה חשבון שירות בניהול Google (P4SA) כדי לאשר את השימוש ב-Gemini API, ותוסיף את Firebase AI Logic API לרשימת ההיתרים של מפתח ה-API של Firebase.
איך משביתים ממשקי API בפרויקט Firebase?
במקרה של Firebase AI Logic, אנחנו מנסים לפשט ככל האפשר את ההגדרה של פרויקט Firebase כך שישתמש בספק Gemini API שבחרתם. זה כולל הפעלה של ממשקי ה-API הנדרשים בפרויקט Firebase במהלך תהליכים ספציפיים, כמו תהליך העבודה המודרך במסוף Firebase.
עם זאת, אם תחליטו לא להשתמש ב-Firebase AI Logic או באחד מהספקים האחרים, תוכלו להשבית את ממשקי ה-API המשויכים בפרויקט Firebase.Gemini API
השבתת ממשקי API שמשויכים לשימוש ב-Gemini Developer API
כדי להשתמש בערכות ה-SDK של Firebase AI Logic עםGemini Developer API, צריך להפעיל בפרויקט את שני ממשקי ה-API הבאים:
- Gemini Developer API (
generativelanguage.googleapis.com) - Firebase AI Logic API (
firebasevertexai.googleapis.com)
אם רוצים להפסיק להשתמש ב-Firebase AI Logic לגמרי:
לוחצים על כל אחד מהקישורים לממשקי ה-API שלמעלה כדי לעבור לדפים המתאימים של ממשקי ה-API במסוף Google Cloud, ואז לוחצים על Manage (ניהול).
צריך לעבור לכרטיסייה מדדים כדי לוודא שאין שימוש ב-API.
אם עדיין רוצים להשבית את ה-API, לוחצים על Disable API בחלק העליון של הדף.
מסירים את Firebase AI Logic API מרשימת ממשקי ה-API שנבחרו שאפשר לקרוא להם באמצעות מפתחות ה-API של Firebase. כדי ללמוד איך לשנות את הרשימה הזו, אפשר לעיין במאמר הזה עם שאלות נפוצות על רשימת ההיתרים של מפתחות Firebase API.
אם אתם רוצים להמשיך להשתמש ב-Firebase AI Logic, אבל עם Agent Platform Gemini API (formerly Vertex AI) במקום:
נכנסים לדף Gemini Developer API במסוף Google Cloud ולוחצים על Manage.
צריך לעבור לכרטיסייה מדדים כדי לוודא שאין שימוש ב-API.
אם עדיין רוצים להשבית את ה-API, לוחצים על Disable API בחלק העליון של הדף.
מוודאים שבפרויקט מופעלים ממשקי ה-API הנדרשים עבור Agent Platform Gemini API (formerly Vertex AI).
השבתת ממשקי API שמשויכים לשימוש ב-Agent Platform Gemini API (formerly Vertex AI)
כדי להשתמש בערכות ה-SDK של Firebase AI Logic עםAgent Platform Gemini API (formerly Vertex AI), צריך להפעיל בפרויקט את שני ממשקי ה-API הבאים:
- Agent Platform API (
aiplatform.googleapis.com) - Firebase AI Logic API (
firebasevertexai.googleapis.com)
אם רוצים להפסיק להשתמש ב-Firebase AI Logic לגמרי:
לוחצים על כל אחד מהקישורים לממשקי ה-API שלמעלה כדי לעבור לדפים המתאימים של ממשקי ה-API במסוף Google Cloud, ואז לוחצים על Manage (ניהול).
צריך לעבור לכרטיסייה מדדים כדי לוודא שאין שימוש ב-API.
אם עדיין רוצים להשבית את ה-API, לוחצים על Disable API בחלק העליון של הדף.
מסירים את Firebase AI Logic API מרשימת ממשקי ה-API שנבחרו שאפשר לקרוא להם באמצעות מפתחות ה-API של Firebase. כדי ללמוד איך לשנות את הרשימה הזו, אפשר לעיין במאמר הזה עם שאלות נפוצות על רשימת ההיתרים של מפתחות Firebase API.
אם אתם רוצים להמשיך להשתמש ב-Firebase AI Logic, אבל עם Gemini Developer API במקום:
נכנסים לדף Agent Platform API במסוף Google Cloud ולוחצים על Manage (ניהול).
צריך לעבור לכרטיסייה מדדים כדי לוודא שאין שימוש ב-API.
אם עדיין רוצים להשבית את ה-API, לוחצים על Disable API בחלק העליון של הדף.
מוודאים שבפרויקט מופעלים ממשקי ה-API הנדרשים עבור Gemini Developer API.
אילו הרשאות עשויות להידרש כדי להשתמש ב-Firebase AI Logic?
| פעולה | הרשאות IAM נדרשות | תפקידים ב-IAM שכוללים את ההרשאות הנדרשות כברירת מחדל |
|---|---|---|
| שדרוג החיוב לתוכנית תמחור בתשלום לפי שימוש (Blaze) | firebase.billingPlans.updateresourcemanager.projects.createBillingAssignmentresourcemanager.projects.deleteBillingAssignment
|
בעלים |
| הפעלת ממשקי API בפרויקט | serviceusage.services.enable |
עריכה בעלים |
| יצירת אפליקציה ב-Firebase | firebase.clients.create |
אדמין ב-Firebase עורך בעלים |
אילו מודלים נתמכים כשמשתמשים ב-Firebase AI Logic?
רשימת המודלים הנתמכים אנחנו מוסיפים לעיתים קרובות יכולות חדשות ל-SDK, לכן כדאי לחזור לדף השאלות הנפוצות הזה כדי לקבל עדכונים (וגם לעיין בהערות על הגרסה, בבלוגים ובפוסטים ברשתות החברתיות).
Firebase AI Logic תומך בדגמים הבאים:
Gemini Developer API
- רוב המודלים הבסיסיים של Gemini ושל Imagen
שימו לב שהאפליקציה Gemini Developer API (בלי קשר לאופן הגישה אליה) תומכת רק במודלים יציבים ספציפיים של Imagen.
Agent Platform Gemini API (formerly Vertex AI)
- רוב המודלים הבסיסיים של Gemini ושל Imagen
Firebase AI Logic לא תומך במודלים הבאים (ללא קשר לספק Gemini API שבחרתם):
מודלים שעברו כוונון עדין
מודלים להטמעה, מודלים של Veo, מודלים של Lyria, מודלים של רובוטיקה, מודלים לשימוש במחשב, מודלים של Gemini Omni או מודלים של Gemini Flash Cyber
מודלים ישנים יותר של Imagen או
imagen-3.0-capability-001
מה עושים כשמודלים מושבתים (יוצאים משימוש)?
כשנשיק גרסה יציבה של מודל, נשתדל לוודא שהיא תהיה זמינה לפחות למשך שנה אחת לפני שנוציא את המודל משימוש.
איפה אפשר למצוא את תאריך ההשבתה של מודל?
כמה דרכים למצוא את תאריך ההשבתה של דגם:
בזמן ההשקה: אנחנו מפרסמים את תאריך ההשבתה הצפוי של כל מודל בכמה מקומות במסמכי התיעוד של ספק Gemini API, וגם במסמכי התיעוד של Firebase (אפשר לעיין בדף המודלים הנתמכים).
לקראת תאריך ההוצאה משימוש: Google שולחת אימיילים לחברי הפרויקט הרלוונטיים, ומפרסמת תזכורות בהערות לגרסה ובערוצים אחרים לגבי הוצאות קרובות משימוש (לדוגמה, תזכורת לתאריכי ההוצאה משימוש של מודלים יציבים של Gemini 1.5 ו-1.0).
מה עושים אם הדגם שבו משתמשים עומד להיסגר?
צריך לעדכן את שם המודל שבו האפליקציה משתמשת לפני תאריך ההשבתה. אחרת, כל הבקשות למודל הזה ייכשלו ויוחזר קוד שגיאה 404.
את שם המודל מגדירים במהלך האתחול כשיוצרים מופע של
GenerativeModel,LiveModelאוImagenModel. חשוב לעיין בהמלצה הקריטית שלמטה בנושא השימוש ב-Firebase Remote Config.כשמשתמשים ב-Firebase AI Logic, בדרך כלל לא צריך לשנות את הקוד שבאמצעותו מתבצעת הקריאה למודל.
שימו לב: הוצאנו משימוש את פרמטרים הדגימה (temperature, top-K, top-P) של מודלים מסוג Gemini 3.x.
כדאי לבדוק את האפליקציה כדי לוודא שהתגובות עדיין צפויות.
Gemini 2.5 מודלים יציבים – תאריכי סגירה והחלפות
Gemini 2.5 Pro' Gemini 2.5 Flash וגם Gemini 2.5 Flash‑Lite
gemini-2.5-pro
gemini-2.5-flash
gemini-2.5-flash-lite
gemini-2.5-flash-image(או Nano Banana)במודלים לשימוש כללי, תאריך ההשבתה תלוי בספק Gemini API שבחרתם:
- Gemini Developer API (AI מבית Google): 16 באוקטובר 2026
- Agent Platform Gemini API (formerly Vertex AI): 20 באוקטובר 2026
למודל ליצירת תמונות (Nano Banana), תאריך ההשבתה זהה ללא קשר לספק Gemini API שבחרתם: 2 באוקטובר 2026
חשוב לדעת שאין השפעה על מודלים אחרים של Nano Banana ועל מודלים יציבים של Gemini Live API 2.5.
החלפה: מעבר לשימוש באחד מהמודלים החדשים של Gemini 3.x (כמו gemini-3.6-flash או gemini-3.1-flash-image).
Imagen מודלים יציבים – תאריכי סגירה והחלפות
- כל הדגמים של Imagen יושבתו כבר ב-30 ביוני 2026.
החלפה: מעבירים את האפליקציות לשימוש במודלים של תמונות Gemini (מודלים מסוג Nano Banana).
Gemini 2.0 מודלים יציבים – תאריכי סגירה והחלפות
Gemini 2.0 Flash ו-Gemini 2.0 Flash‑Lite:
gemini-2.0-flash-001(וכתובת האימייל החלופית שלה שמתעדכנת אוטומטיתgemini-2.0-flash)
gemini-2.0-flash-lite-001(וכתובת האימייל החלופית שלה שמתעדכנת אוטומטיתgemini-2.0-flash-lite)6 בפברואר 2026: המודלים האלה לא יהיו זמינים יותר לשימוש בפרויקטים שלא נעשה בהם שימוש קודם במודל.
31 במרץ 2026: המודלים האלה יושבתו.
חשוב לדעת שהמודלים היציבים של Gemini Live API 2.0 לא מושפעים.
החלפה: מעבר לשימוש באחד ממודלי Gemini 3.x החדשים (כמו gemini-3.1-flash-lite).
מודלים יציבים של Gemini 1.5 ו-1.0 – תאריכי סגירה והחלפות
דגמי Gemini 1.5 Pro:
-
gemini-1.5-pro-002(וgemini-1.5-pro): 24 בספטמבר 2025 gemini-1.5-pro-001: 24 במאי 2025
-
דגמי Gemini 1.5 Flash:
-
gemini-1.5-flash-002(וgemini-1.5-flash): 24 בספטמבר 2025 gemini-1.5-flash-001: 24 במאי 2025
-
מודלים של Gemini 1.0 Pro Vision: 21 באפריל 2025 (התאריך שנקבע קודם היה 9 באפריל 2025)
מודלים של Gemini 1.0 Pro: 21 באפריל 2025 (התאריך שנקבע קודם היה 9 באפריל 2025)
החלפה: מעבר לשימוש באחד ממודלי Gemini 3.x החדשים (כמו gemini-3.1-flash-lite).
האם Firebase AI Logic משתמש בנתונים שלי כדי לאמן מודלים?
מידע נוסף על משילות מידע (data governance) ואתיקה של בינה מלאכותית
איך מגדירים הגבלת קצב של יצירת בקשות לכל משתמש?
כברירת מחדל, Firebase AI Logic מגדיר את מגבלת הבקשות לכל משתמש ל-100 בקשות לדקה (RPM).
אם רוצים לשנות את מגבלת הקצב לכל משתמש, צריך לשנות את הגדרות המכסה של Firebase AI Logic API.
מידע נוסף על מכסת API של Firebase AI Logic בדף הזה יש גם הסברים איך לראות ולערוך את המכסה.
איך אפשר להפחית את זמן האחזור ואת השימוש הגבוה באסימונים?
אם אתם חווים חביון גבוה או שימוש גבוה בטוקנים, סביר להניח שהסיבה לכך היא ההגדרה של רמת החשיבה של המודל שבו אתם משתמשים.
מודלים מגרסה Gemini 3 ואילך תמיד משתמשים ב "תהליך חשיבה" פנימי שמשפר באופן משמעותי את יכולות החשיבה הרציונלית והתכנון הרב-שלבי שלהם, ולכן הם יעילים מאוד למשימות מורכבות כמו כתיבת קוד, מתמטיקה מתקדמת וניתוח נתונים.
עם זאת, בהתאם למשימה, לא תמיד נדרשות רמות חשיבה גבוהות, ואפשר להגדיר את המודל כך שישתמש ברמת חשיבה נמוכה יותר. רמת חשיבה נמוכה יותר תעזור לצמצם את זמן האחזור ואת השימוש באסימונים. כדי להבין כמה יכולת חשיבה נדרשת למודל, כדאי לעיין בהשוואה של רמת הקושי של המשימות.
שימו לב: ברוב המודלים מגרסה Gemini 3 ואילך, רמת החשיבה שמוגדרת כברירת מחדל היא HIGH.
האם צריך לציין סוג MIME בבקשות מולטי-מודאליות? (למשל, לתמונות, קובצי PDF, סרטונים וקלט אודיו)
כן, בכל בקשה מולטימודלית צריך תמיד לציין את הפרטים הבאים:
הקובץ
mimeType. חריג מופיע בהמשךהקובץ. אפשר לספק את הקובץ כנתונים מוטבעים או לספק את הקובץ באמצעות כתובת ה-URL שלו.
בקטע דרישות וסוגי קבצים נתמכים מוסבר על סוגי קבצי הקלט הנתמכים, על האופן שבו מציינים את סוג ה-MIME ועל שתי האפשרויות להעברת הקובץ.
חריג להכללת סוג MIME בבקשה
חריג למתן סוג ה-MIME הוא קלט של תמונות מוטבעות לבקשות מאפליקציות פלטפורמה מקוריות של Android ו-Apple.
Firebase AI Logic SDKs לפלטפורמות Android ו-Apple מספקים דרך פשוטה וידידותית לפלטפורמה לטיפול בתמונות בבקשות – כל התמונות (בלי קשר לפורמט שלהן) מומרות בצד הלקוח ל-JPEG באיכות של 80% לפני שהן נשלחות לשרת. כלומר, כשמספקים תמונות כנתונים מוטבעים באמצעות ערכות ה-SDK של פלטפורמות Android ו-Apple, לא צריך לציין את סוג ה-MIME בבקשה.
הטיפול הפשוט הזה מוצג במסמכי התיעוד של Firebase AI Logic בדוגמאות לשליחת תמונות בקידוד base64 בבקשות.
הנה מידע נוסף על התכונה הזו שרלוונטי לפלטפורמות ספציפיות:
ב-Android:
אתם יכולים לנצל את הדרך הפשוטה לטפל בסוגי תמונות מקוריים לפלטפורמה (
Bitmap) בהנחיות מולטי-מודאליות שמכילות תמונות כנתונים מוטבעים (ראו דוגמה).כדי לקבל שליטה רבה יותר על פורמטים של תמונות והמרות, אפשר לספק את התמונות כ-
InlineDataPartולציין את סוג ה-MIME הספציפי. לדוגמה:content { inlineData(/* PNG as byte array */, "image/png") }
לפלטפורמות של אפל:
אתם יכולים לנצל את הדרך הפשוטה לטפל בסוגי תמונות מקוריים לפלטפורמה (
UIImage,NSImage,CIImageו-CGImage) בהנחיות מרובות-אופנים שמכילות תמונות כנתונים מוטבעים (ראו דוגמה).כדי לקבל שליטה רבה יותר על פורמטים של תמונות והמרות, אפשר לספק את התמונות כ-
InlineDataPartולציין את סוג ה-MIME הספציפי. לדוגמה:InlineDataPart(data: Data(/* PNG Data */), mimeType: "image/png")
האם התכונות האלה זמינות כשמשתמשים ב-Firebase AI Logic: עיגון באמצעות חיפוש תמונות ב-Google, כוונון עדין של מודל, יצירת הטמעות ואחזור סמנטי?
התכונות הבאות נתמכות על ידי מודלים שונים וספקי ה-API, אבל הן לא זמינות כשמשתמשים ב-Firebase AI Logic:
- עיגון באמצעות חיפוש תמונות Google
- כוונון עדין של מודל
- יצירת הטמעות
- אחזור סמנטי
אם רוצים להוסיף את ההצעות האלה כהגשת בקשה להוספת תכונה או להצביע על הגשת בקשה להוספת תכונה קיימת, אפשר להיכנס אל Firebase UserVoice.
למה השם השתנה מ-Vertex AI in Firebase ל-Firebase AI Logic?
בשנת 2024 השקנו סדרה של ערכות SDK של לקוח Firebase שיכולות להשתמש ב-Agent Platform Gemini API (formerly Vertex AI), וגם שער פרוקסי של Firebase כדי להגן על ה-API הזה מפני שימוש לרעה ולאפשר שילוב עם מוצרים אחרים של Firebase. קראנו למוצר שלנו Vertex AI ב-Firebase, ושם המוצר הזה תיאר בצורה מדויקת את תרחישי השימוש שהיו זמינים במוצר באותו זמן.
אבל מאז הרחבנו את היכולות של המוצר שלנו. לדוגמה, החל ממאי 2025, אנחנו מציעים תמיכה ב-Gemini Developer API, כולל היכולת להגן על Gemini Developer API מפני ניצול לרעה באמצעות השילוב שלנו עם Firebase App Check.
לכן, השם 'Vertex AI ב-Firebase' כבר לא מייצג בצורה מדויקת את ההיקף המורחב של המוצר שלנו. לכן, שם חדש – Firebase AI Logic – משקף טוב יותר את מערך התכונות המתפתח שלנו ומאפשר לנו להמשיך להרחיב את ההצעות שלנו בעתיד!
כדאי לעיין במדריך המיגרציה כדי לוודא שאתם מקבלים את כל התכונות העדכניות של Firebase AI Logic (ואם רוצים, להתחיל להשתמש ב-Gemini Developer API).
באפליקציות Swift בפלטפורמות של אפל – מה צריך לעשות לגבי שינוי שם המודול מ-FirebaseAI ל-FirebaseAILogic?
באפליקציות לפלטפורמת Apple, החל מ-Firebase SDK גרסה 12.5.0, Firebase AI Logic מופץ עכשיו במסגרת המודול FirebaseAILogic.
השינוי הזה לא יגרום לבעיות בתאימות לאחור.
למה ביצענו את השינוי הזה?
בעבר הפצנו את השירות הזה במסגרת המודול FirebaseAI. עם זאת, נאלצנו לשנות את השם ל-FirebaseAILogic מהסיבות הבאות:
הימנעו מהתנגשות שמות בין מודול לבין מחלקה שגורמת לבעיות בהפצות בינאריות.
לאפשר לנו להשתמש בפקודות מאקרו של Swift לפיתוח תכונות בעתיד.
מה עושים אם משדרגים לגרסה 12.5.0 ומעלה?
השינוי בשם המודול ל-FirebaseAILogic לא גורם לבעיות תאימות לאחור. עם זאת, בסופו של דבר, יכול להיות שנסיר את המודול הישן עם גרסה ראשית עתידית של Firebase SDK שכוללת שינויים שעלולים לשבור תאימות (מסגרת הזמן עדיין לא נקבעה).
לא נדרשים שינויים בעקבות השינוי בשם המודול, אבל מומלץ לבצע את הפעולות הבאות:
כשבוחרים תלות ב-Swift PM, בוחרים באפשרות
FirebaseAILogic(במקום באפשרותFirebaseAI).משנים את הצהרות הייבוא ל-
FirebaseAILogic(במקוםFirebaseAI).
שאלות נפוצות בנושא אבטחה
מה היו שדרוגי האבטחה (באמצע 2026) של Gemini Developer API ושל Firebase AI Logic?
בעבר, Gemini Developer API הסתמך על מפתחות API רגילים כדי לאשר שימוש ב-Gemini Developer API (generativelanguage.googleapis.com). אם הפעלתם את Firebase AI Logic ובחרתם להשתמש ב-Gemini Developer API, מערכת Firebase יצרה בשבילכם מפתח API של Gemini שהיה מוגבל ל-Gemini Developer API.Gemini
שם המפתח היה Gemini Developer API key (auto created by Firebase)
החל מאמצע שנת 2026, אנחנו משדרגים את Gemini Developer API לחלופה מאובטחת יותר שנקראת מפתחות הרשאה (auth) (שהם בעצם חשבונות שירות). Firebase AI Logic שודרגו בו-זמנית. במקום להשתמש במפתח API רגיל של Gemini, Firebase AI Logic מטפל עכשיו בהרשאה של Gemini Developer API באמצעות חשבון שירות שמנוהל על ידי Google (P4SA) שאנחנו מקצים לכם באופן אוטומטי:
סוכן שירות של Firebase AI Logic
(service-PROJECT_ID@
גם בפרויקטים קיימים וגם בפרויקטים חדשים, אם אתם ניגשים אל Gemini Developer API דרך Firebase AI Logic, לא נדרשת שום פעולה מצידכם כדי ליהנות משדרוגי האבטחה האלה החל מאמצע 2026.
האם צריך להעביר את מפתח ה-API של Gemini ל'מפתח הרשאה (auth)'?
גם בפרויקטים קיימים וגם בפרויקטים חדשים, אם אתם ניגשים אל Gemini Developer API דרך Firebase AI Logic, לא נדרשת שום פעולה מצידכם כדי ליהנות משדרוגי אבטחה מאמצע 2026 (כולל מעבר אל 'מפתח הרשאה (auth)').
בשם המפתחים שלנו, Firebase AI Logic מטפל באופן אוטומטי בכל שינויי האבטחה הנדרשים כדי להתאים את המעבר של Gemini Developer API לדרישה של 'מפתחות הרשאה (auth)'.
החל מאמצע 2026, מערכת Firebase AI Logic לא תספק יותר מפתחות API רגילים של Gemini ולא תשתמש בהם. במקום זאת, Firebase AI Logic מטפל עכשיו בהרשאה של Gemini Developer API באמצעות חשבון שירות שמנוהל על ידי Google (P4SA) שאנחנו מקצים לכם באופן אוטומטי בפרויקט Firebase:
Firebase AI Logic Service Agent
(service-PROJECT_ID@
בעקבות השינוי הזה, אפשר לבדוק ולמחוק כל מפתח API בשם
Gemini Developer API key (auto created by Firebase)
-
מפתח ה-API הזה Gemini נוצר על ידי Firebase למטרה היחידה של שימוש ב-Firebase AI Logic, ולכן אפשר למחוק אותו בבטחה.
עם זאת, לפני שמוחקים את המפתח הזה, כדאי לוודא שלא נעשה בו שימוש בטעות עם כלים אחרים שיכולים לתת גישה ל-Gemini Developer API, כמו ערכות SDK של שרתים ל-AI גנרטיבי או Genkit. כך בודקים את השימוש:
- במסוף Google Cloud, עוברים לדף של Gemini Developer API ולוחצים על Manage.
-
בכרטיסייה Metrics (מדדים), בתפריט הנפתח Credentials (פרטי כניסה), בוחרים את המפתח בשם
.Gemini Developer API key (auto created by Firebase) -
אם בגרפים שמוצגים לא מופיע שימוש מאז תחילת יולי 2026 (התאריך שבו Firebase AI Logic הפסיקה להשתמש במפתחות ה-API האלה), אפשר למחוק את המפתח.
עם זאת, אם הגרפים מציגים נתוני שימוש, סימן שאתם משתמשים במפתח עם כלי אחר, ועליכם לשנות את שם המפתח כדי שיהיה ברור שהוא בשימוש עם הכלי הזה (ולא עם Firebase AI Logic).
-
חשוב לוודא שלא מוחקים מפתח API אחר עם שם שמכיל את הקטע
.(auto created by Firebase)
האם צריך להוסיף מפתח API של Gemini לבסיס הקוד של האפליקציה לנייד או של אפליקציית האינטרנט?
כשמשתמשים ב-Firebase AI Logic SDK, לא צריך מפתח API של Gemini כדי לאשר שימוש ב-Gemini Developer API, ולא צריך להוסיף מפתח API של Gemini לבסיס הקוד של האפליקציה.
האם אפשר להשתמש ב'מפתח Firebase API' כמפתח Gemini API?
לא – אסור להשתמש ב'מפתח Firebase API' כמפתח API של Gemini. מומלץ מאוד לא להוסיף את Gemini Developer API לרשימת ההיתרים של מפתח ה-API של Firebase.
מפתח ה-API של Firebase הוא מפתח ה-API שמופיע בקובץ ההגדרה או באובייקט של Firebase שמוסיפים לבסיס הקוד של האפליקציה כדי לקשר את האפליקציה ל-Firebase. אפשר לכלול את מפתח Firebase API בקוד אם משתמשים במפתח רק עם ממשקי API שקשורים ל-Firebase (כמו Firebase AI Logic). מידע חשוב על מפתחות Firebase API
במסוף Google Cloud, בחלונית APIs & Services > Credentials, מפתחות Firebase API נראים כך:

כדי שממשקי API שקשורים ל-Firebase יפעלו, צריך להוסיף את מפתח Firebase API לבסיס הקוד של האפליקציה. בנוסף, אפשר לאשר את Gemini Developer API באמצעות מפתח API. לכן, אנחנו ממליצים מאוד שלא להוסיף את Gemini Developer API (שנקרא 'Generative Language API' במסוף Google Cloud) לרשימת ההיתרים של מפתח Firebase API. אם תעשו זאת, תחשפו את Gemini Developer API לניצול לרעה פוטנציאלי.
איך שומרים על מפתח ה-API של Gemini?
רוצה לתת משוב על חוויית השימוש ב-Firebase AI Logic?