Live API הוא API עם שמירת מצב שמשתמש ב-WebSockets. בקטע הזה מופיעים פרטים נוספים על WebSockets API.
ביקורים
חיבור WebSocket יוצר סשן בין הלקוח לבין שרת Gemini. אחרי שהלקוח יוזם חיבור חדש, הסשן יכול להעביר הודעות עם השרת כדי:
- שליחת טקסט, אודיו או וידאו לשרת Gemini.
- לקבל בקשות לאודיו, לטקסט או לבקשות להפעלת פונקציה משרת Gemini.
חיבור WebSocket
כדי להתחיל סשן, מתחברים לנקודת הקצה הזו של WebSocket:
wss://generativelanguage.googleapis.com/ws/google.ai.generativelanguage.v1beta.GenerativeService.BidiGenerateContent
הגדרות הסשן
ההודעה הראשונית שנשלחת אחרי יצירת חיבור WebSocket מגדירה את הגדרות הסשן, שכוללות את המודל, פרמטרים של יצירה, הוראות מערכת וכלים.
אי אפשר לעדכן את ההגדרה כשהחיבור פתוח. עם זאת, אפשר לשנות את פרמטרי ההגדרה, למעט המודל, כשמשהים וממשיכים את השימוש באמצעות מנגנון חידוש הסשן.
לדוגמה: שימו לב שהאותיות בשם יכולות להיות שונות ב-SDK. כאן אפשר לעיין באפשרויות ההגדרה של Python SDK.
{
"model": string,
"generationConfig": {
"candidateCount": integer,
"maxOutputTokens": integer,
"temperature": number,
"topP": number,
"topK": integer,
"presencePenalty": number,
"frequencyPenalty": number,
"responseModalities": [string],
"speechConfig": object,
"mediaResolution": object
},
"systemInstruction": string,
"tools": [object]
}
מידע נוסף על שדה ה-API זמין במאמר בנושא generationConfig.
שליחת הודעות
כדי להחליף הודעות דרך חיבור WebSocket, הלקוח צריך לשלוח אובייקט JSON דרך חיבור WebSocket פתוח. אובייקט ה-JSON חייב להכיל בדיוק אחד מהשדות מקבוצת האובייקטים הבאה:
{
"setup": BidiGenerateContentSetup,
"clientContent": BidiGenerateContentClientContent,
"realtimeInput": BidiGenerateContentRealtimeInput,
"toolResponse": BidiGenerateContentToolResponse
}
הודעות נתמכות לעסק
בטבלה הבאה מפורטות הודעות הלקוח הנתמכות:
| שליחת הודעה | תיאור |
|---|---|
BidiGenerateContentSetup |
הגדרת הסשן שתישלח בהודעה הראשונה |
BidiGenerateContentClientContent |
עדכון מצטבר של תוכן השיחה הנוכחית שמועבר מהלקוח |
BidiGenerateContentRealtimeInput |
קלט אודיו, וידאו או טקסט בזמן אמת |
BidiGenerateContentToolResponse |
תגובה ל-ToolCallMessage שהתקבלה מהשרת |
קבלת הודעות
כדי לקבל הודעות מ-Gemini, צריך להאזין לאירוע 'message' של WebSocket, ואז לנתח את התוצאה בהתאם להגדרה של הודעות השרת הנתמכות.
תוכלו לעיין במקורות המידע הבאים:
async with client.aio.live.connect(model='...', config=config) as session:
await session.send(input='Hello world!', end_of_turn=True)
async for message in session.receive():
print(message)
יכול להיות שהודעות מהשרת יכללו את השדה usageMetadata, אבל הן יכללו בדיוק אחד מהשדות האחרים בהודעה BidiGenerateContentServerMessage. (האיחוד messageType לא מופיע ב-JSON, ולכן השדה יופיע ברמה העליונה של ההודעה).
הודעות ואירועים
ActivityEnd
בסוג הזה אין שדות.
מציין את סוף פעילות המשתמש.
ActivityHandling
הדרכים השונות לטיפול בפעילות המשתמשים.
| טיפוסים בני מנייה (enum) | |
|---|---|
ACTIVITY_HANDLING_UNSPECIFIED |
אם לא מציינים ערך, ברירת המחדל היא START_OF_ACTIVITY_INTERRUPTS. |
START_OF_ACTIVITY_INTERRUPTS |
אם הערך הוא True, התחלת הפעילות תקטע את התגובה של המודל (נקראת גם 'התפרצות'). התשובה הנוכחית של המודל תיקטע ברגע ההפרעה. זו התנהגות ברירת המחדל. |
NO_INTERRUPTION |
התשובה של המודל לא תיקטע. |
ActivityStart
בסוג הזה אין שדות.
מציין את תחילת פעילות המשתמש.
AudioTranscriptionConfig
בסוג הזה אין שדות.
הגדרת תמלול האודיו.
AutomaticActivityDetection
ההגדרה קובעת את האפשרויות לזיהוי אוטומטי של פעילות.
| שדות | |
|---|---|
disabled |
אופציונלי. אם ההגדרה מופעלת (ברירת המחדל), קול וטקסט שזוהו נספרים כפעילות. אם ההגדרה מושבתת, הלקוח צריך לשלוח אותות פעילות. |
startOfSpeechSensitivity |
אופציונלי. קובע את הסבירות לזיהוי דיבור. |
prefixPaddingMs |
אופציונלי. משך הזמן הנדרש של דיבור שזוהה לפני שמתבצעת התחייבות לתחילת הדיבור. ככל שהערך הזה נמוך יותר, כך זיהוי תחילת הדיבור רגיש יותר, ואפשר לזהות דיבור קצר יותר. עם זאת, זה גם מגדיל את הסבירות לתוצאות חיוביות כוזבות. |
endOfSpeechSensitivity |
אופציונלי. קובעת את הסבירות לכך שהדיבור שזוהה הסתיים. |
silenceDurationMs |
אופציונלי. משך הזמן הנדרש של זיהוי קטע שאינו דיבור (למשל שקט) לפני שמתבצעת פעולה של סיום הדיבור. ככל שהערך הזה גדול יותר, כך יכולים להיות פערים ארוכים יותר בדיבור בלי להפריע לפעילות המשתמש, אבל זה יגדיל את זמן האחזור של המודל. |
BidiGenerateContentClientContent
עדכון מצטבר של השיחה הנוכחית שמועבר מהלקוח. כל התוכן שמופיע כאן מצורף להיסטוריית השיחות ללא תנאי ומשמש כחלק מההנחיה למודל ליצירת תוכן.
הודעה כאן תקטע את יצירת המודל הנוכחית.
| שדות | |
|---|---|
turns[] |
אופציונלי. התוכן שמצורף לשיחה הנוכחית עם המודל. בשביל שאילתות של תור יחיד, זהו מופע יחיד. בשביל שאילתות מרובות, זהו שדה חוזר שמכיל את היסטוריית השיחות ואת הבקשה האחרונה. |
turnComplete |
אופציונלי. אם הערך הוא true, המשמעות היא שיצירת התוכן בשרת צריכה להתחיל עם ההנחיה שנצברה עד עכשיו. אחרת, השרת ימתין להודעות נוספות לפני שיתחיל ליצור את התקציר. |
BidiGenerateContentRealtimeInput
קלט של משתמשים שנשלח בזמן אמת.
המודליות השונות (אודיו, וידאו וטקסט) מטופלות כזרמים מקבילים. אנחנו לא יכולים להבטיח באיזה סדר יוצגו הזרמים האלה.
יש כמה הבדלים בין BidiGenerateContentClientContent לבין:
- אפשר לשלוח אותם ברציפות בלי להפריע ליצירת המודל.
- אם יש צורך לשלב נתונים שמופיעים לסירוגין ב-
BidiGenerateContentClientContentוב-BidiGenerateContentRealtimeInput, השרת ינסה לבצע אופטימיזציה כדי לספק את התגובה הטובה ביותר, אבל אין ערובה לכך. - סוף התור לא מצוין באופן מפורש, אלא נגזר מפעילות המשתמש (לדוגמה, סוף הדיבור).
- גם לפני סוף התור, הנתונים מעובדים באופן מצטבר כדי לייעל את תחילת התשובה מהמודל.
| שדות | |
|---|---|
mediaChunks[] |
אופציונלי. נתוני בייטים מוטבעים לקלט מדיה. אין תמיכה בכמה תגי יצא משימוש: במקומו צריך להשתמש באחד מהערכים |
audio |
אופציונלי. הם יוצרים את זרם קלט האודיו בזמן אמת. |
video |
אופציונלי. הם יוצרים את זרם הקלט של הווידאו בזמן אמת. |
activityStart |
אופציונלי. מציין את תחילת פעילות המשתמש. אפשר לשלוח את הנתונים האלה רק אם השבתתם את הזיהוי האוטומטי של הפעילות (כלומר, בצד השרת). |
activityEnd |
אופציונלי. מציין את סוף פעילות המשתמש. אפשר לשלוח את הנתונים האלה רק אם השבתתם את הזיהוי האוטומטי של הפעילות (כלומר, בצד השרת). |
audioStreamEnd |
אופציונלי. מציין שזרם האודיו הסתיים, למשל כי המיקרופון כובה. הנתונים האלה צריכים להישלח רק כשההגדרה 'זיהוי פעילות אוטומטי' מופעלת (ברירת המחדל). הלקוח יכול לפתוח מחדש את השיחה על ידי שליחת הודעה קולית. |
text |
אופציונלי. הם יוצרים את זרם הקלט של הטקסט בזמן אמת. |
BidiGenerateContentServerContent
עדכון מצטבר של השרת שנוצר על ידי המודל בתגובה להודעות מהלקוח.
התוכן נוצר כמה שיותר מהר, ולא בזמן אמת. הלקוחות יכולים לבחור להשהות את הסרטון ולצפות בו בזמן אמת.
| שדות | |
|---|---|
generationComplete |
פלט בלבד. אם הערך הוא True, המשמעות היא שהמודל סיים את היצירה. אם יש הפרעה ליצירת התוכן על ידי המודל, לא תופיע ההודעה generation_complete בתור שהופרע, והתהליך יהיה interrupted > turn_complete. כשהמודל מניח הפעלה בזמן אמת, יהיה עיכוב בין generation_complete לבין turn_complete, שנובע מכך שהמודל מחכה שההפעלה תסתיים. |
turnComplete |
פלט בלבד. אם הערך הוא True, המשמעות היא שהמודל סיים את התור שלו. היצירה תתחיל רק בתגובה להודעות נוספות מהלקוח. |
interrupted |
פלט בלבד. אם הערך הוא True, המשמעות היא שהודעה מלקוח קטעה את יצירת המודל הנוכחית. אם הלקוח מפעיל את התוכן בזמן אמת, זהו אות טוב להפסיק ולרוקן את תור ההפעלה הנוכחי. |
groundingMetadata |
פלט בלבד. מטא-נתונים של תוכן שנוצר. |
inputTranscription |
פלט בלבד. הזנת תמליל אודיו. התמליל נשלח בנפרד מההודעות האחרות בשרת, ואין הבטחה לגבי הסדר. |
outputTranscription |
פלט בלבד. פלט של תמליל האודיו. התמליל נשלח בנפרד מההודעות האחרות של השרת, ואין ערובה לסדר מסוים, במיוחד לא בין |
urlContextMetadata |
|
modelTurn |
פלט בלבד. התוכן שהמודל יצר כחלק מהשיחה הנוכחית עם המשתמש. |
BidiGenerateContentServerMessage
הודעת התגובה לקריאה BidiGenerateContent.
| שדות | |
|---|---|
usageMetadata |
פלט בלבד. מטא-נתונים של השימוש לגבי התשובות. |
שדה איחוד messageType. סוג ההודעה. הערך messageType יכול להיות רק אחד מהבאים: |
|
setupComplete |
פלט בלבד. ההודעה נשלחת בתגובה להודעה של |
serverContent |
פלט בלבד. תוכן שנוצר על ידי המודל בתגובה להודעות של לקוחות. |
toolCall |
פלט בלבד. בקשה מהלקוח להפעיל את |
toolCallCancellation |
פלט בלבד. הודעה ללקוח שלפיה צריך לבטל את |
goAway |
פלט בלבד. הודעה שהשרת יתנתק בקרוב. |
sessionResumptionUpdate |
פלט בלבד. עדכון של מצב חידוש הסשן. |
BidiGenerateContentSetup
ההודעה שתישלח ב-BidiGenerateContentClientMessage הראשון (ורק בו). מכיל הגדרה שתחול למשך ה-RPC של הסטרימינג.
הלקוחות צריכים להמתין להודעה BidiGenerateContentSetupComplete לפני שליחת הודעות נוספות.
| שדות | |
|---|---|
model |
חובה. שם המשאב של המודל. המזהה הזה משמש את המודל. פורמט: |
generationConfig |
אופציונלי. הגדרות ליצירה. אין תמיכה בשדות הבאים:
|
systemInstruction |
אופציונלי. הוראות המערכת שהמשתמש סיפק למודל. הערה: צריך להשתמש רק בטקסט בחלקים, והתוכן בכל חלק יהיה בפסקה נפרדת. |
tools[] |
אופציונלי. רשימה של
|
realtimeInputConfig |
אופציונלי. הגדרת הטיפול בקלט בזמן אמת. |
sessionResumption |
אופציונלי. הגדרת מנגנון לחידוש סשן. אם הוא כלול, השרת ישלח |
contextWindowCompression |
אופציונלי. הגדרת מנגנון דחיסה של חלון הקשר. אם הוא נכלל, השרת יקטין אוטומטית את גודל ההקשר כשהוא חורג מהאורך שהוגדר. |
inputAudioTranscription |
אופציונלי. אם המדיניות מוגדרת, היא מאפשרת תמלול של קלט קולי. התמלול מותאם לשפת האודיו של הקלט, אם היא מוגדרת. |
outputAudioTranscription |
אופציונלי. אם ההגדרה הזו מופעלת, מתבצע תמלול של פלט האודיו של המודל. התמלול מותאם לקוד השפה שצוין לאודיו של הפלט, אם הוא הוגדר. |
proactivity |
אופציונלי. הגדרת הפרואקטיביות של המודל. כך המודל יכול להגיב באופן יזום לקלט ולהתעלם מקלט לא רלוונטי. |
BidiGenerateContentSetupComplete
בסוג הזה אין שדות.
נשלח בתגובה להודעה מלקוח BidiGenerateContentSetup.
BidiGenerateContentToolCall
בקשה מהלקוח להפעיל את functionCalls ולהחזיר את התשובות עם הערכים התואמים של id.
| שדות | |
|---|---|
functionCalls[] |
פלט בלבד. הבקשה להפעלת פונקציה שרוצים לבצע. |
BidiGenerateContentToolCallCancellation
התראה ללקוח שאין לבצע את ToolCallMessage שהונפק בעבר עם ids שצוינו, ושיש לבטל אותו. אם היו תופעות לוואי לקריאות הכלים האלה, יכול להיות שהלקוחות ינסו לבטל את קריאות הכלים. ההודעה הזו מופיעה רק במקרים שבהם הלקוחות קוטעים את תורות השרת.
| שדות | |
|---|---|
ids[] |
פלט בלבד. המזהים של קריאות הכלים שרוצים לבטל. |
BidiGenerateContentToolResponse
תגובה שנוצרה על ידי הלקוח ל-ToolCall שהתקבלה מהשרת. אובייקטים ספציפיים מסוג FunctionResponse משויכים לאובייקטים המתאימים מסוג FunctionCall באמצעות השדה id.
שימו לב שבממשקי GenerateContent API עם קריאה יחידה ועם סטרימינג מהשרת, קריאה לפונקציה מתבצעת על ידי החלפת החלקים של Content, ואילו בממשקי GenerateContent API עם קריאה דו-כיוונית, קריאה לפונקציה מתבצעת באמצעות קבוצת ההודעות הייעודית הזו.
| שדות | |
|---|---|
functionResponses[] |
אופציונלי. התשובה לקריאות לפונקציות. |
BidiGenerateContentTranscription
תמלול של אודיו (קלט או פלט).
| שדות | |
|---|---|
text |
טקסט התמלול. |
ContextWindowCompressionConfig
הפעלה של דחיסת חלון הקשר – מנגנון לניהול חלון הקשר של המודל כך שהוא לא יעלה על אורך נתון.
| שדות | |
|---|---|
שדה איחוד compressionMechanism. מנגנון הדחיסה של חלון ההקשר שבו נעשה שימוש. הערך compressionMechanism יכול להיות רק אחד מהבאים: |
|
slidingWindow |
מנגנון חלון הזזה. |
triggerTokens |
מספר הטוקנים (לפני הרצת תור) שנדרשים להפעלת דחיסה של חלון ההקשר. אפשר להשתמש בזה כדי לאזן בין איכות לבין זמן האחזור, כי חלונות הקשר קצרים יותר עשויים להוביל לתשובות מהירות יותר מהמודל. עם זאת, כל פעולת דחיסה תגרום לעלייה זמנית בחביון, ולכן לא מומלץ להפעיל אותן לעיתים קרובות. אם לא מגדירים את הערך, ברירת המחדל היא 80% ממגבלת חלון ההקשר של המודל. כך נשארים 20% לבקשת המשתמש או לתגובת המודל הבאה. |
EndSensitivity
קובע איך מזוהה סוף הדיבור.
| טיפוסים בני מנייה (enum) | |
|---|---|
END_SENSITIVITY_UNSPECIFIED |
ברירת המחדל היא END_SENSITIVITY_HIGH. |
END_SENSITIVITY_HIGH |
הזיהוי האוטומטי מסיים את הדיבור לעיתים קרובות יותר. |
END_SENSITIVITY_LOW |
זיהוי אוטומטי מסיים את הדיבור בתדירות נמוכה יותר. |
GoAway
הודעה שהשרת יתנתק בקרוב.
| שדות | |
|---|---|
timeLeft |
הזמן שנותר לפני שהחיבור יסתיים כשהסטטוס שלו יהיה ABORTED. המשך הזה אף פעם לא יהיה קצר יותר מהמינימום הספציפי של המודל, שייקבע יחד עם מגבלות הקצב של המודל. |
ProactivityConfig
הגדרות לתכונות פרואקטיביות.
| שדות | |
|---|---|
proactiveAudio |
אופציונלי. אם האפשרות הזו מופעלת, המודל יכול לסרב להגיב להנחיה האחרונה. לדוגמה, המודל יכול להתעלם מדיבור שלא בהקשר או לא להגיב אם המשתמש עדיין לא הגיש בקשה. |
RealtimeInputConfig
הגדרת התנהגות הקלט בזמן אמת ב-BidiGenerateContent.
| שדות | |
|---|---|
automaticActivityDetection |
אופציונלי. אם לא מגדירים את ההגדרה הזו, זיהוי הפעילות האוטומטי מופעל כברירת מחדל. אם השבתתם את זיהוי הקול האוטומטי, הלקוח צריך לשלוח אותות פעילות. |
activityHandling |
אופציונלי. הגדרה של ההשפעה של הפעילות. |
turnCoverage |
אופציונלי. הגדרה של הקלט שייכלל בתור של המשתמש. |
SessionResumptionConfig
הגדרת חידוש הסשן.
ההודעה הזו כלולה בהגדרות הסשן כ-BidiGenerateContentSetup.sessionResumption. אם הוגדר, השרת ישלח הודעות SessionResumptionUpdate.
| שדות | |
|---|---|
handle |
הכינוי של סשן קודם. אם הוא לא קיים, נוצר סשן חדש. מזהי סשן מגיעים מערכי |
SessionResumptionUpdate
עדכון של מצב חידוש הסשן.
הערך נשלח רק אם הוגדר BidiGenerateContentSetup.sessionResumption.
| שדות | |
|---|---|
newHandle |
ידית חדשה שמייצגת מצב שאפשר להמשיך ממנו. השדה ריק אם |
resumable |
הערך הוא True אם אפשר לחדש את הסשן הנוכחי בשלב הזה. בנקודות מסוימות בסשן אי אפשר לחדש את הפעילות. לדוגמה, כשהמודל מבצע קריאות לפונקציות או יוצר תוכן. חידוש הסשן (באמצעות טוקן לסשן קודם) במצב כזה יוביל לאובדן נתונים. במקרים כאלה, הערך של |
SlidingWindow
השיטה SlidingWindow פועלת על ידי השמטת תוכן בתחילת חלון ההקשר. ההקשר שיתקבל תמיד יתחיל בתחילת תור של תפקיד משתמש. הוראות המערכת וכל BidiGenerateContentSetup.prefixTurns תמיד יישארו בתחילת התוצאה.
| שדות | |
|---|---|
targetTokens |
מספר הטוקנים שרוצים לשמור. ערך ברירת המחדל הוא trigger_tokens/2. השלכת חלקים מחלון ההקשר גורמת להגדלה זמנית של זמן האחזור, ולכן צריך לכייל את הערך הזה כדי להימנע מפעולות דחיסה תכופות. |
StartSensitivity
קובע איך מזוהה תחילת הדיבור.
| טיפוסים בני מנייה (enum) | |
|---|---|
START_SENSITIVITY_UNSPECIFIED |
ברירת המחדל היא START_SENSITIVITY_HIGH. |
START_SENSITIVITY_HIGH |
הזיהוי האוטומטי יזהה את תחילת הדיבור בתדירות גבוהה יותר. |
START_SENSITIVITY_LOW |
הזיהוי האוטומטי יזהה את תחילת הדיבור בתדירות נמוכה יותר. |
TurnCoverage
אפשרויות לגבי הקלט שייכלל בתור של המשתמש.
| טיפוסים בני מנייה (enum) | |
|---|---|
TURN_COVERAGE_UNSPECIFIED |
אם לא מציינים התנהגות, נבחרת התנהגות ברירת מחדל על סמך המודל. |
TURN_INCLUDES_ONLY_ACTIVITY |
כולל פעילות מאז התור האחרון, לא כולל חוסר פעילות (למשל, שקט בזרם האודיו). |
TURN_INCLUDES_ALL_INPUT |
כולל את כל הקלט בזמן אמת מאז התור האחרון, כולל חוסר פעילות (למשל, שקט בזרם האודיו). |
TURN_INCLUDES_AUDIO_ACTIVITY_AND_ALL_VIDEO |
כולל את פעילות האודיו וכל הווידאו מאז התור האחרון. בזיהוי פעילות אוטומטי, פעילות אודיו כוללת דיבור ולא כוללת שקט. |
UrlContextMetadata
מטא-נתונים שקשורים לכלי לאחזור הקשר של כתובת URL.
| שדות | |
|---|---|
urlMetadata[] |
רשימה של הקשרים של כתובות URL. |
UsageMetadata
מטא-נתונים של השימוש לגבי התשובות.
| שדות | |
|---|---|
promptTokenCount |
פלט בלבד. מספר הטוקנים בהנחיה. גם כשהפרמטר |
cachedContentTokenCount |
מספר הטוקנים בחלק המאוחסן במטמון של ההנחיה (התוכן שמאוחסן במטמון) |
responseTokenCount |
פלט בלבד. המספר הכולל של הטוקנים בכל המועמדים לתשובות שנוצרו. |
toolUsePromptTokenCount |
פלט בלבד. מספר הטוקנים שמופיעים בהנחיות לשימוש בכלים. |
thoughtsTokenCount |
פלט בלבד. מספר הטוקנים של מחשבות למודלים חושבים. |
totalTokenCount |
פלט בלבד. המספר הכולל של הטוקנים בבקשת היצירה (הנחיה + מועמדים לתגובה). |
promptTokensDetails[] |
פלט בלבד. רשימת האופנים שבוצעו בקלט של הבקשה. |
cacheTokensDetails[] |
פלט בלבד. רשימת אופנויות של התוכן שנשמר במטמון בקלט של הבקשה. |
responseTokensDetails[] |
פלט בלבד. רשימת האופנים שהוחזרו בתשובה. |
toolUsePromptTokensDetails[] |
פלט בלבד. רשימה של אופנים שונים של קלט שעברו עיבוד לבקשות לשימוש בכלים. |
טוקנים זמניים לאימות
אפשר לקבל אסימוני אימות זמניים על ידי קריאה ל-AuthTokenService.CreateToken ואז להשתמש בהם עם GenerativeService.BidiGenerateContentConstrained, על ידי העברת האסימון בפרמטר שאילתה access_token או בכותרת HTTP Authorization עם הקידומת Token.
CreateAuthTokenRequest
יצירת אסימון אימות זמני.
| שדות | |
|---|---|
authToken |
חובה. הטוקן שרוצים ליצור. |
AuthToken
בקשה ליצירת טוקן אימות זמני.
| שדות | |
|---|---|
name |
פלט בלבד. מזהה. האסימון עצמו. |
expireTime |
אופציונלי. קלט בלבד. אי אפשר לשנות. זמן אופציונלי שאחריו, כשמשתמשים בטוקן שנוצר, הודעות בסשנים של BidiGenerateContent יידחו. (Gemini עשוי לסגור את הסשן לפני הזמן הזה). אם לא מגדירים את התדירות, ברירת המחדל היא 30 דקות. אם מאכלסים אותו, הערך הזה צריך להיות פחות מ-20 שעות בעתיד. |
newSessionExpireTime |
אופציונלי. קלט בלבד. אי אפשר לשנות. הזמן שאחריו בקשות חדשות להפעלת סשנים של Live API באמצעות האסימון שמתקבל מהבקשה הזו יידחו. אם לא מגדירים את ההגדרה הזו, ברירת המחדל היא 60 שניות בעתיד. אם מאכלסים אותו, הערך הזה צריך להיות פחות מ-20 שעות בעתיד. |
fieldMask |
אופציונלי. קלט בלבד. אי אפשר לשנות. אם field_mask ריק, ו- אם field_mask ריק, ו- אם field_mask לא ריק, השדות התואמים מ- |
שדה איחוד config. ההגדרה הספציפית לשיטה של הטוקן שמתקבל. הערך config יכול להיות רק אחד מהבאים: |
|
bidiGenerateContentSetup |
אופציונלי. קלט בלבד. אי אפשר לשנות. ההגדרה ספציפית ל- |
uses |
אופציונלי. קלט בלבד. אי אפשר לשנות. מספר הפעמים שאפשר להשתמש בטוקן. אם הערך הזה הוא אפס, לא מוחלת מגבלה. חידוש של סשן API בשידור חי לא נחשב כשימוש. אם לא מציינים ערך, ברירת המחדל היא 1. |
מידע נוסף על סוגים נפוצים
מידע נוסף על סוגי משאבי ה-API הנפוצים Blob,
Content, FunctionCall, FunctionResponse, GenerationConfig,
GroundingMetadata, ModalityTokenCount ו-Tool זמין במאמר בנושא יצירת תוכן.