Gemini API תומך בממשקי API של אצווה, שמאפשרים לעבד כמה בקשות בקריאה אחת. מידע נוסף מופיע במדריך לשימוש ב-Batch API.
שיטה: models.batchGenerateContent
הבקשה מוסיפה לאצווה קבוצה של models.generateContent
בקשות לעיבוד באצווה.
נקודת קצה
posthttps: / /generativelanguage.googleapis.com /v1beta /{batch.model=models /*}:batchGenerateContent
פרמטרים של נתיב
batch.model
string
חובה. השם של Model
שבו רוצים להשתמש כדי ליצור את ההשלמה.
פורמט: models/{model}
הוא מקבל את הצורה models/{model}
.
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
batch.name
string
פלט בלבד. מזהה. שם המשאב של הקבוצה.
פורמט: batches/{batchId}
batch.displayName
string
חובה. השם שהמשתמש נתן לקבוצה הזו.
batch.inputConfig
object (InputConfig
)
חובה. הגדרות הקלט של המופעים שבהם מתבצע עיבוד באצווה.
batch.output
object (GenerateContentBatchOutput
)
פלט בלבד. הפלט של הבקשה באצווה.
batch.createTime
string (Timestamp
format)
פלט בלבד. השעה שבה נוצרה קבוצת הפעולות.
הפונקציה משתמשת ב-RFC 3339, והפלט שנוצר תמיד יהיה מנורמל ל-Z וישתמש ב-0, 3, 6 או 9 ספרות חלקיות. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
או "2014-10-02T15:01:23+05:30"
.
batch.endTime
string (Timestamp
format)
פלט בלבד. השעה שבה הסתיים עיבוד האצווה.
הפונקציה משתמשת ב-RFC 3339, והפלט שנוצר תמיד יהיה מנורמל ל-Z וישתמש ב-0, 3, 6 או 9 ספרות חלקיות. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
או "2014-10-02T15:01:23+05:30"
.
batch.updateTime
string (Timestamp
format)
פלט בלבד. השעה שבה הקבוצה עודכנה לאחרונה.
הפונקציה משתמשת ב-RFC 3339, והפלט שנוצר תמיד יהיה מנורמל ל-Z וישתמש ב-0, 3, 6 או 9 ספרות חלקיות. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
או "2014-10-02T15:01:23+05:30"
.
batch.batchStats
object (BatchStats
)
פלט בלבד. נתונים סטטיסטיים על האצווה.
batch.state
enum (BatchState
)
פלט בלבד. המצב של הקבוצה.
batch.priority
string (int64 format)
אופציונלי. העדיפות של הקבוצה. המערכת תעבד קבוצות עם ערך עדיפות גבוה יותר לפני קבוצות עם ערך עדיפות נמוך יותר. מותרים ערכים שליליים. ברירת המחדל היא 0.
גוף התשובה
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל מופע של Operation
.
GenerateContentRequest
שליחת בקשה ליצירת השלמה מהמודל.
model
string
חובה. השם של Model
שבו רוצים להשתמש כדי ליצור את ההשלמה.
פורמט: models/{model}
tools[]
object (Tool
)
אופציונלי. רשימה של Tools
שModel
יכול להשתמש בהם כדי ליצור את התשובה הבאה.
Tool
הוא קטע קוד שמאפשר למערכת ליצור אינטראקציה עם מערכות חיצוניות כדי לבצע פעולה או סדרת פעולות, שלא נמצאות בידע ובטווח של Model
. הפורמטים הנתמכים של Tool
הם Function
ו-codeExecution
. מידע נוסף זמין במדריכים בנושא קריאה לפונקציה והרצת קוד.
toolConfig
object (ToolConfig
)
אופציונלי. הגדרת הכלי לכל Tool
שצוין בבקשה. דוגמה לשימוש מופיעה במדריך לשימוש בפונקציות.
safetySettings[]
object (SafetySetting
)
אופציונלי. רשימה של מקרים ייחודיים של SafetySetting
לחסימת תוכן לא בטוח.
השינוי הזה יחול על GenerateContentRequest.contents
ועל GenerateContentResponse.candidates
. לא יכולות להיות יותר מהגדרה אחת לכל סוג SafetyCategory
. ה-API יחסום כל תוכן ותשובה שלא יעמדו בסף שנקבע בהגדרות האלה. הרשימה הזו מבטלת את הגדרות ברירת המחדל של כל SafetyCategory
שצוין ב-safetySettings. אם לא מופיע SafetySetting
עבור SafetyCategory
מסוים ברשימה, ממשק ה-API ישתמש בהגדרת הבטיחות שמוגדרת כברירת מחדל עבור הקטגוריה הזו. יש תמיכה בקטגוריות הפגיעה HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT, HARM_CATEGORY_HARASSMENT, HARM_CATEGORY_CIVIC_INTEGRITY. במדריך מפורט מידע על הגדרות הבטיחות הזמינות. כדאי לעיין גם בהנחיות הבטיחות כדי ללמוד איך לשלב שיקולי בטיחות באפליקציות ה-AI.
systemInstruction
object (Content
)
אופציונלי. המפתח הגדיר הוראות מערכת. בשלב הזה, רק טקסט.
generationConfig
object (GenerationConfig
)
אופציונלי. אפשרויות להגדרת יצירת המודל והפלטים.
cachedContent
string
אופציונלי. השם של התוכן שנשמר במטמון כדי לשמש כהקשר להצגת התחזית. פורמט: cachedContents/{cachedContent}
ייצוג ב-JSON |
---|
{ "model": string, "contents": [ { object ( |
שיטה: models.asyncBatchEmbedContent
הבקשה מוסיפה לאצווה קבוצה של models.embedContent
בקשות לעיבוד באצווה. יש לנו handler ב-models.batchEmbedContents
ב-GenerativeService
, אבל הוא סונכרן. לכן אנחנו נותנים לו את השם Async
כדי למנוע בלבול.
נקודת קצה
posthttps: / /generativelanguage.googleapis.com /v1beta /{batch.model=models /*}:asyncBatchEmbedContent
פרמטרים של נתיב
batch.model
string
חובה. השם של Model
שבו רוצים להשתמש כדי ליצור את ההשלמה.
פורמט: models/{model}
הוא מקבל את הצורה models/{model}
.
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
batch.name
string
פלט בלבד. מזהה. שם המשאב של הקבוצה.
פורמט: batches/{batchId}
batch.displayName
string
חובה. השם שהמשתמש נתן לקבוצה הזו.
batch.inputConfig
object (InputEmbedContentConfig
)
חובה. הגדרות הקלט של המופעים שבהם מתבצע עיבוד באצווה.
batch.output
object (EmbedContentBatchOutput
)
פלט בלבד. הפלט של הבקשה באצווה.
batch.createTime
string (Timestamp
format)
פלט בלבד. השעה שבה נוצרה קבוצת הפעולות.
הפונקציה משתמשת ב-RFC 3339, והפלט שנוצר תמיד יהיה מנורמל ל-Z וישתמש ב-0, 3, 6 או 9 ספרות חלקיות. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
או "2014-10-02T15:01:23+05:30"
.
batch.endTime
string (Timestamp
format)
פלט בלבד. השעה שבה הסתיים עיבוד האצווה.
הפונקציה משתמשת ב-RFC 3339, והפלט שנוצר תמיד יהיה מנורמל ל-Z וישתמש ב-0, 3, 6 או 9 ספרות חלקיות. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
או "2014-10-02T15:01:23+05:30"
.
batch.updateTime
string (Timestamp
format)
פלט בלבד. השעה שבה הקבוצה עודכנה לאחרונה.
הפונקציה משתמשת ב-RFC 3339, והפלט שנוצר תמיד יהיה מנורמל ל-Z וישתמש ב-0, 3, 6 או 9 ספרות חלקיות. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
או "2014-10-02T15:01:23+05:30"
.
batch.batchStats
object (EmbedContentBatchStats
)
פלט בלבד. נתונים סטטיסטיים על האצווה.
batch.state
enum (BatchState
)
פלט בלבד. המצב של הקבוצה.
batch.priority
string (int64 format)
אופציונלי. העדיפות של הקבוצה. המערכת תעבד קבוצות עם ערך עדיפות גבוה יותר לפני קבוצות עם ערך עדיפות נמוך יותר. מותרים ערכים שליליים. ברירת המחדל היא 0.
גוף התשובה
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל מופע של Operation
.
EmbedContentRequest
בקשה שמכילה את Content
של המודל להטמעה.
model
string
חובה. שם המשאב של המודל. המזהה הזה משמש את המודל.
השם הזה צריך להיות זהה לשם של מודל שמוחזר על ידי השיטה models.list
.
פורמט: models/{model}
content
object (Content
)
חובה. התוכן להטמעה. רק השדות parts.text
ייספרו.
taskType
enum (TaskType
)
אופציונלי. סוג המשימה האופציונלי שבו ייעשה שימוש בהטמעות. לא נתמך בדגמים קודמים (models/embedding-001
).
title
string
אופציונלי. כותרת אופציונלית לטקסט. האפשרות הזו רלוונטית רק אם TaskType הוא RETRIEVAL_DOCUMENT
.
הערה: ציון title
עבור RETRIEVAL_DOCUMENT
מספק הטמעות באיכות טובה יותר לאחזור.
outputDimensionality
integer
אופציונלי. מאפיין אופציונלי להפחתת המימד של ההטמעה של הפלט. אם המאפיין הזה מוגדר, ערכים חריגים בהטמעה של הפלט ייחתכו מהסוף. נתמך בדגמים חדשים יותר רק משנת 2024. אי אפשר להגדיר את הערך הזה אם משתמשים במודל הקודם (models/embedding-001
).
שיטה: batches.get
אחזור המצב העדכני של פעולה ממושכת. לקוחות יכולים להשתמש בשיטה הזו כדי לדגום את תוצאת הפעולה במרווחי זמן לפי ההמלצות של שירות ה-API.
נקודת קצה
gethttps: / /generativelanguage.googleapis.com /v1beta /{name=batches /*}
פרמטרים של נתיב
name
string
השם של משאב הפעולה. הוא מקבל את הצורה batches/{batches}
.
גוף הבקשה
גוף הבקשה צריך להיות ריק.
גוף התשובה
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל מופע של Operation
.
שיטה: batches.list
רשימת פעולות שתואמות למסנן שצוין בבקשה. אם השרת לא תומך בשיטה הזו, הוא מחזיר UNIMPLEMENTED
.
נקודת קצה
gethttps: / /generativelanguage.googleapis.com /v1beta /{name=batches}
פרמטרים של נתיב
name
string
השם של משאב ההורה של הפעולה. הוא מקבל את הצורה batches
.
פרמטרים של שאילתה
filter
string
מסנן הרשימה הרגיל.
pageSize
integer
גודל הדף הרגיל ברשימה.
pageToken
string
טוקן הדף של רשימת ברירת המחדל.
גוף הבקשה
גוף הבקשה צריך להיות ריק.
גוף התשובה
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל מופע של ListOperationsResponse
.
שיטה: batches.cancel
מתחיל ביטול אסינכרוני של פעולה ממושכת. השרת עושה כל מאמץ לבטל את הפעולה, אבל אין ערובה לכך שהביטול יצליח. אם השרת לא תומך בשיטה הזו, הוא מחזיר google.rpc.Code.UNIMPLEMENTED
. לקוחות יכולים להשתמש ב-Operations.GetOperation
או בשיטות אחרות כדי לבדוק אם הביטול הצליח או אם הפעולה הושלמה למרות הביטול. אם הביטול מצליח, הפעולה לא נמחקת. במקום זאת, היא הופכת לפעולה עם ערך Operation.error
ועם google.rpc.Status.code
של 1
, שמתאים ל-Code.CANCELLED
.
נקודת קצה
posthttps: / /generativelanguage.googleapis.com /v1beta /{name=batches /*}:cancel
פרמטרים של נתיב
name
string
שם משאב הפעולה שרוצים לבטל. הוא מקבל את הצורה batches/{batches}
.
גוף הבקשה
גוף הבקשה צריך להיות ריק.
גוף התשובה
אם הפעולה בוצעה ללא שגיאות, גוף התגובה הוא אובייקט JSON ריק.
שיטה: batches.delete
מחיקת פעולה ממושכת. השיטה הזו מציינת שהלקוח כבר לא מתעניין בתוצאת הפעולה. היא לא מבטלת את הפעולה. אם השרת לא תומך בשיטה הזו, הוא מחזיר google.rpc.Code.UNIMPLEMENTED
.
נקודת קצה
deletehttps: / /generativelanguage.googleapis.com /v1beta /{name=batches /*}
פרמטרים של נתיב
name
string
שם משאב הפעולה שרוצים למחוק. הוא מקבל את הצורה batches/{batches}
.
גוף הבקשה
גוף הבקשה צריך להיות ריק.
גוף התשובה
אם הפעולה בוצעה ללא שגיאות, גוף התגובה הוא אובייקט JSON ריק.
GenerateContentBatch
- ייצוג ב-JSON
- InputConfig
- InlinedRequests
- InlinedRequest
- GenerateContentBatchOutput
- InlinedResponses
- InlinedResponse
- BatchStats
משאב שמייצג אצווה של GenerateContent
בקשות.
model
string
חובה. השם של Model
שבו רוצים להשתמש כדי ליצור את ההשלמה.
פורמט: models/{model}
name
string
פלט בלבד. מזהה. שם המשאב של הקבוצה.
פורמט: batches/{batchId}
displayName
string
חובה. השם שהמשתמש נתן לקבוצה הזו.
inputConfig
object (InputConfig
)
חובה. הגדרות הקלט של המופעים שבהם מתבצע עיבוד באצווה.
output
object (GenerateContentBatchOutput
)
פלט בלבד. הפלט של הבקשה באצווה.
createTime
string (Timestamp
format)
פלט בלבד. השעה שבה נוצרה קבוצת הפעולות.
הפונקציה משתמשת ב-RFC 3339, והפלט שנוצר תמיד יהיה מנורמל ל-Z וישתמש ב-0, 3, 6 או 9 ספרות חלקיות. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
או "2014-10-02T15:01:23+05:30"
.
endTime
string (Timestamp
format)
פלט בלבד. השעה שבה הסתיים עיבוד האצווה.
הפונקציה משתמשת ב-RFC 3339, והפלט שנוצר תמיד יהיה מנורמל ל-Z וישתמש ב-0, 3, 6 או 9 ספרות חלקיות. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
או "2014-10-02T15:01:23+05:30"
.
updateTime
string (Timestamp
format)
פלט בלבד. השעה שבה הקבוצה עודכנה לאחרונה.
הפונקציה משתמשת ב-RFC 3339, והפלט שנוצר תמיד יהיה מנורמל ל-Z וישתמש ב-0, 3, 6 או 9 ספרות חלקיות. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
או "2014-10-02T15:01:23+05:30"
.
batchStats
object (BatchStats
)
פלט בלבד. נתונים סטטיסטיים על האצווה.
state
enum (BatchState
)
פלט בלבד. המצב של הקבוצה.
priority
string (int64 format)
אופציונלי. העדיפות של הקבוצה. המערכת תעבד קבוצות עם ערך עדיפות גבוה יותר לפני קבוצות עם ערך עדיפות נמוך יותר. מותרים ערכים שליליים. ברירת המחדל היא 0.
ייצוג ב-JSON |
---|
{ "model": string, "name": string, "displayName": string, "inputConfig": { object ( |
InputConfig
הגדרת הקלט לבקשה באצווה.
source
Union type
source
יכול להיות רק אחד מהערכים הבאים:fileName
string
שם הקטגוריה File
שמכילה את בקשות הקלט.
requests
object (InlinedRequests
)
הבקשות שיעובדו באצווה.
ייצוג ב-JSON |
---|
{
// source
"fileName": string,
"requests": {
object ( |
InlinedRequests
הבקשות שיעובדו באצווה, אם הן סופקו כחלק מבקשת יצירת האצווה.
requests[]
object (InlinedRequest
)
חובה. הבקשות שיעובדו באצווה.
ייצוג ב-JSON |
---|
{
"requests": [
{
object ( |
InlinedRequest
הבקשה שתעובד באצווה.
request
object (GenerateContentRequest
)
חובה. הבקשה שתעובד באצווה.
metadata
object (Struct
format)
אופציונלי. המטא-נתונים שרוצים לשייך לבקשה.
ייצוג ב-JSON |
---|
{
"request": {
object ( |
GenerateContentBatchOutput
הפלט של בקשה באצווה. הערך הזה מוחזר בשדה BatchGenerateContentResponse
או בשדה GenerateContentBatch.output
.
output
Union type
output
יכול להיות רק אחד מהערכים הבאים:responsesFile
string
פלט בלבד. מזהה הקובץ שמכיל את התשובות. הקובץ יהיה קובץ JSONL עם תגובה אחת בכל שורה. התשובות יהיו GenerateContentResponse
הודעות בפורמט JSON. התשובות ייכתבו באותו סדר של בקשות הקלט.
inlinedResponses
object (InlinedResponses
)
פלט בלבד. התשובות לבקשות באצווה. התשובה הזו מוחזרת כשהאצווה נוצרה באמצעות בקשות מוטמעות. סדר התשובות יהיה זהה לסדר הבקשות שהוזנו.
ייצוג ב-JSON |
---|
{
// output
"responsesFile": string,
"inlinedResponses": {
object ( |
InlinedResponses
התשובות לבקשות באצווה.
inlinedResponses[]
object (InlinedResponse
)
פלט בלבד. התשובות לבקשות באצווה.
ייצוג ב-JSON |
---|
{
"inlinedResponses": [
{
object ( |
InlinedResponse
התשובה לבקשה יחידה באצווה.
metadata
object (Struct
format)
פלט בלבד. המטא-נתונים שמשויכים לבקשה.
output
Union type
output
יכול להיות רק אחד מהערכים הבאים:error
object (Status
)
פלט בלבד. השגיאה שנתקלה במהלך עיבוד הבקשה.
response
object (GenerateContentResponse
)
פלט בלבד. התשובה לבקשה.
ייצוג ב-JSON |
---|
{ "metadata": { object }, // output "error": { object ( |
BatchStats
נתונים סטטיסטיים על האצווה.
requestCount
string (int64 format)
פלט בלבד. מספר הבקשות באצווה.
successfulRequestCount
string (int64 format)
פלט בלבד. מספר הבקשות שעובדו בהצלחה.
failedRequestCount
string (int64 format)
פלט בלבד. מספר הבקשות שלא הצליחו לעבור עיבוד.
pendingRequestCount
string (int64 format)
פלט בלבד. מספר הבקשות שעדיין בהמתנה לעיבוד.
ייצוג ב-JSON |
---|
{ "requestCount": string, "successfulRequestCount": string, "failedRequestCount": string, "pendingRequestCount": string } |
EmbedContentBatch
- ייצוג ב-JSON
- InputEmbedContentConfig
- InlinedEmbedContentRequests
- InlinedEmbedContentRequest
- EmbedContentBatchOutput
- InlinedEmbedContentResponses
- InlinedEmbedContentResponse
- EmbedContentBatchStats
משאב שמייצג אצווה של EmbedContent
בקשות.
model
string
חובה. השם של Model
שבו רוצים להשתמש כדי ליצור את ההשלמה.
פורמט: models/{model}
name
string
פלט בלבד. מזהה. שם המשאב של הקבוצה.
פורמט: batches/{batchId}
displayName
string
חובה. השם שהמשתמש נתן לקבוצה הזו.
inputConfig
object (InputEmbedContentConfig
)
חובה. הגדרות הקלט של המופעים שבהם מתבצע עיבוד באצווה.
output
object (EmbedContentBatchOutput
)
פלט בלבד. הפלט של הבקשה באצווה.
createTime
string (Timestamp
format)
פלט בלבד. השעה שבה נוצרה קבוצת הפעולות.
הפונקציה משתמשת ב-RFC 3339, והפלט שנוצר תמיד יהיה מנורמל ל-Z וישתמש ב-0, 3, 6 או 9 ספרות חלקיות. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
או "2014-10-02T15:01:23+05:30"
.
endTime
string (Timestamp
format)
פלט בלבד. השעה שבה הסתיים עיבוד האצווה.
הפונקציה משתמשת ב-RFC 3339, והפלט שנוצר תמיד יהיה מנורמל ל-Z וישתמש ב-0, 3, 6 או 9 ספרות חלקיות. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
או "2014-10-02T15:01:23+05:30"
.
updateTime
string (Timestamp
format)
פלט בלבד. השעה שבה הקבוצה עודכנה לאחרונה.
הפונקציה משתמשת ב-RFC 3339, והפלט שנוצר תמיד יהיה מנורמל ל-Z וישתמש ב-0, 3, 6 או 9 ספרות חלקיות. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
או "2014-10-02T15:01:23+05:30"
.
batchStats
object (EmbedContentBatchStats
)
פלט בלבד. נתונים סטטיסטיים על האצווה.
state
enum (BatchState
)
פלט בלבד. המצב של הקבוצה.
priority
string (int64 format)
אופציונלי. העדיפות של הקבוצה. המערכת תעבד קבוצות עם ערך עדיפות גבוה יותר לפני קבוצות עם ערך עדיפות נמוך יותר. מותרים ערכים שליליים. ברירת המחדל היא 0.
ייצוג ב-JSON |
---|
{ "model": string, "name": string, "displayName": string, "inputConfig": { object ( |
InputEmbedContentConfig
הגדרת הקלט לבקשה באצווה.
source
Union type
source
יכול להיות רק אחד מהערכים הבאים:fileName
string
שם הקטגוריה File
שמכילה את בקשות הקלט.
requests
object (InlinedEmbedContentRequests
)
הבקשות שיעובדו באצווה.
ייצוג ב-JSON |
---|
{
// source
"fileName": string,
"requests": {
object ( |
InlinedEmbedContentRequests
הבקשות שיעובדו באצווה, אם הן סופקו כחלק מבקשת יצירת האצווה.
requests[]
object (InlinedEmbedContentRequest
)
חובה. הבקשות שיעובדו באצווה.
ייצוג ב-JSON |
---|
{
"requests": [
{
object ( |
InlinedEmbedContentRequest
הבקשה שתעובד באצווה.
request
object (EmbedContentRequest
)
חובה. הבקשה שתעובד באצווה.
metadata
object (Struct
format)
אופציונלי. המטא-נתונים שרוצים לשייך לבקשה.
ייצוג ב-JSON |
---|
{
"request": {
object ( |
EmbedContentBatchOutput
הפלט של בקשה באצווה. הערך הזה מוחזר בשדה AsyncBatchEmbedContentResponse
או בשדה EmbedContentBatch.output
.
output
Union type
output
יכול להיות רק אחד מהערכים הבאים:responsesFile
string
פלט בלבד. מזהה הקובץ שמכיל את התשובות. הקובץ יהיה קובץ JSONL עם תגובה אחת בכל שורה. התשובות יהיו EmbedContentResponse
הודעות בפורמט JSON. התשובות ייכתבו באותו סדר של בקשות הקלט.
inlinedResponses
object (InlinedEmbedContentResponses
)
פלט בלבד. התשובות לבקשות באצווה. התשובה הזו מוחזרת כשהאצווה נוצרה באמצעות בקשות מוטמעות. סדר התשובות יהיה זהה לסדר הבקשות שהוזנו.
ייצוג ב-JSON |
---|
{
// output
"responsesFile": string,
"inlinedResponses": {
object ( |
InlinedEmbedContentResponses
התשובות לבקשות באצווה.
inlinedResponses[]
object (InlinedEmbedContentResponse
)
פלט בלבד. התשובות לבקשות באצווה.
ייצוג ב-JSON |
---|
{
"inlinedResponses": [
{
object ( |
InlinedEmbedContentResponse
התשובה לבקשה יחידה באצווה.
metadata
object (Struct
format)
פלט בלבד. המטא-נתונים שמשויכים לבקשה.
output
Union type
output
יכול להיות רק אחד מהערכים הבאים:error
object (Status
)
פלט בלבד. השגיאה שנתקלה במהלך עיבוד הבקשה.
response
object (EmbedContentResponse
)
פלט בלבד. התשובה לבקשה.
ייצוג ב-JSON |
---|
{ "metadata": { object }, // output "error": { object ( |
EmbedContentBatchStats
נתונים סטטיסטיים על האצווה.
requestCount
string (int64 format)
פלט בלבד. מספר הבקשות באצווה.
successfulRequestCount
string (int64 format)
פלט בלבד. מספר הבקשות שעובדו בהצלחה.
failedRequestCount
string (int64 format)
פלט בלבד. מספר הבקשות שלא הצליחו לעבור עיבוד.
pendingRequestCount
string (int64 format)
פלט בלבד. מספר הבקשות שעדיין בהמתנה לעיבוד.
ייצוג ב-JSON |
---|
{ "requestCount": string, "successfulRequestCount": string, "failedRequestCount": string, "pendingRequestCount": string } |
BatchState
המצב של הקבוצה.
טיפוסים בני מנייה (enum) | |
---|---|
BATCH_STATE_UNSPECIFIED |
לא צוין סטטוס האצווה. |
BATCH_STATE_PENDING |
השירות מתכונן להפעלת האצווה. |
BATCH_STATE_RUNNING |
העיבוד של הקבוצה מתבצע. |
BATCH_STATE_SUCCEEDED |
הקבוצה הושלמה בהצלחה. |
BATCH_STATE_FAILED |
העיבוד של הקבוצה נכשל. |
BATCH_STATE_CANCELLED |
הקבוצה בוטלה. |
BATCH_STATE_EXPIRED |
פג התוקף של הקבוצה. |
משאב REST: batches
משאב: פעולה
המשאב הזה מייצג פעולה ממושכת שמוחזרת מקריאות ל-API ברשת.
name
string
השם שהוקצה על ידי השרת, שהוא ייחודי רק בתוך אותו שירות שהחזיר אותו במקור. אם משתמשים במיפוי HTTP שמוגדר כברירת מחדל, name
צריך להיות שם משאב שמסתיים ב-operations/{unique_id}
.
metadata
object
מטא-נתונים שספציפיים לשירות ומשויכים לפעולה. הוא בדרך כלל מכיל מידע על ההתקדמות ומטא-נתונים נפוצים כמו זמן היצירה. יכול להיות שחלק מהשירותים לא יספקו מטא-נתונים כאלה. בכל שיטה שמחזירה פעולה ממושכת צריך לתעד את סוג המטא-נתונים, אם יש כזה.
אובייקט שמכיל שדות מסוג שרירותי. שדה נוסף "@type"
מכיל URI שמזהה את הסוג. דוגמה: { "id": 1234, "@type": "types.example.com/standard/id" }
.
done
boolean
אם הערך הוא false
, המשמעות היא שהפעולה עדיין מתבצעת. אם הערך הוא true
, הפעולה הושלמה ואפשר להשתמש בערך error
או response
.
result
Union type
error
או response
תקין. אם done
== false
, אף אחד מהערכים error
או response
לא מוגדר. אם done
== true
, אפשר להגדיר בדיוק אחד מהערכים error
או response
. יכול להיות שחלק מהשירותים לא יספקו את התוצאה. הערך result
יכול להיות רק אחד מהערכים הבאים:error
object (Status
)
תוצאת השגיאה של הפעולה במקרה של כשל או ביטול.
response
object
התגובה הרגילה והמוצלחת של הפעולה. אם השיטה המקורית לא מחזירה נתונים במקרה של הצלחה, כמו Delete
, התגובה היא google.protobuf.Empty
. אם השיטה המקורית היא סטנדרטית Get
/Create
/Update
, התגובה צריכה להיות המשאב. בשיטות אחרות, התשובה צריכה להיות מהסוג XxxResponse
, כאשר Xxx
הוא שם השיטה המקורי. לדוגמה, אם שם השיטה המקורי הוא TakeSnapshot()
, סוג התגובה שמוסק הוא TakeSnapshotResponse
.
אובייקט שמכיל שדות מסוג שרירותי. שדה נוסף "@type"
מכיל URI שמזהה את הסוג. דוגמה: { "id": 1234, "@type": "types.example.com/standard/id" }
.
ייצוג ב-JSON |
---|
{
"name": string,
"metadata": {
"@type": string,
field1: ...,
...
},
"done": boolean,
// result
"error": {
object ( |