בדף הזה נתאר את אפשרויות ההגדרה הבאות:
שימוש בהגדרת המודל כדי לשלוט בתשובות, כמו טמפרטורה
אפשר גם ליצור פלט מובנה, כולל JSON ו-enums.
לפני שמתחילים
חשוב לוודא שהשלמתם את המדריך לתחילת הדרך ליצירת חוויות היברידיות.
הגדרת מצב היסק
בדוגמאות במדריך לתחילת העבודה נעשה שימוש במצב PREFER_ON_DEVICE, אבל זה רק אחד מארבעת מצבי ההסקה שזמינים.
PREFER_ON_DEVICE: שימוש במודל במכשיר אם הוא זמין, אחרת מעבר למודל שמתארח בענן.const model = getGenerativeModel(ai, { mode: InferenceMode.PREFER_ON_DEVICE });
ONLY_ON_DEVICE: שימוש במודל במכשיר אם הוא זמין, אחרת הפעלת חריגה.const model = getGenerativeModel(ai, { mode: InferenceMode.ONLY_ON_DEVICE });
PREFER_IN_CLOUD: אם המודל שמתארח בענן זמין, משתמשים בו. אחרת, חוזרים למודל שבמכשיר.const model = getGenerativeModel(ai, { mode: InferenceMode.PREFER_IN_CLOUD });
ONLY_IN_CLOUD: אם המודל שמתארח בענן זמין, משתמשים בו. אחרת, מופעלת חריגה.const model = getGenerativeModel(ai, { mode: InferenceMode.ONLY_IN_CLOUD });
איך קובעים אם נעשה שימוש בהסקת מסקנות במכשיר או בענן
אם משתמשים במצבי ההסקה PREFER_ON_DEVICE או PREFER_IN_CLOUD, כדאי לדעת באיזה מצב נעשה שימוש בבקשות מסוימות. המידע הזה מסופק על ידי המאפיין inferenceSource של כל תגובה (זמין החל מ-JS SDK בגרסה 12.5.0).
כשניגשים למאפיין הזה, הערך שמוחזר יהיה ON_DEVICE או IN_CLOUD.
// ...
console.log('You used: ' + result.response.inferenceSource);
console.log(result.response.text());
שינוי מודל ברירת המחדל של חזרה למצב קודם
מודל ברירת המחדל שמתארח בענן הוא gemini-2.5-flash-lite
המודל הזה הוא המודל החלופי שמתארח בענן כשמשתמשים במצב PREFER_ON_DEVICE. זה גם מודל ברירת המחדל כשמשתמשים במצב ONLY_IN_CLOUD או במצב PREFER_IN_CLOUD.
אפשר להשתמש באפשרות ההגדרה
inCloudParams
כדי לציין מודל חלופי שמתארח בענן כברירת מחדל.
const model = getGenerativeModel(ai, {
mode: InferenceMode.INFERENCE_MODE,
inCloudParams: {
model: "GEMINI_MODEL_NAME"
}
});
מצא שמות מודלים עבור כל מודלי Gemini הנתמכים
שימוש בהגדרות המודל כדי לשלוט בתשובות
בכל בקשה למודל, אפשר לשלוח הגדרת מודל כדי לשלוט באופן שבו המודל יוצר תשובה. מודלים שמתארחים בענן ומודלים שפועלים במכשיר מציעים אפשרויות שונות להגדרה.
ההגדרה נשמרת למשך מחזור החיים של המופע. אם רוצים להשתמש בהגדרה אחרת, צריך ליצור מופע חדש של GenerativeModel עם ההגדרה הזו.
הגדרת מודל שמתארח בענן
משתמשים באפשרות inCloudParams כדי להגדיר מודל Gemini שמתארח בענן. מידע נוסף על הפרמטרים הזמינים
const model = getGenerativeModel(ai, {
mode: InferenceMode.INFERENCE_MODE,
inCloudParams: {
model: "GEMINI_MODEL_NAME"
temperature: 0.8,
topK: 10
}
});
הגדרת מודל לעיבוד במכשיר
שימו לב: כדי להסיק מסקנות באמצעות מודל במכשיר, נעשה שימוש ב-Prompt API מ-Chrome.
משתמשים באפשרות onDeviceParams כדי להגדיר מודל במכשיר. מידע נוסף על הפרמטרים הזמינים
const model = getGenerativeModel(ai, {
mode: InferenceMode.INFERENCE_MODE,
onDeviceParams: {
createOptions: {
temperature: 0.8,
topK: 8
}
}
});
רוצה לתת משוב על חוויית השימוש ב-Firebase AI Logic?