ה-API של Gemini תומך בהעלאה של קובצי מדיה בנפרד מהקלט של ההנחיה, כך שתוכלו לעשות שימוש חוזר בקבצים האלה במספר בקשות ובמספר הנחיות. פרטים נוספים זמינים במדריך הצגת הנחיות באמצעות מדיה.
שיטה: media.upload
יצירת File
.
נקודת קצה
- URI של העלאה, לבקשות העלאה של מדיה:
https://generativelanguage.googleapis.com/upload/v1beta/files
- URI של מטא-נתונים, לבקשות של מטא-נתונים בלבד:
https://generativelanguage.googleapis.com/v1beta/files
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
file
object (File
)
זה שינוי אופציונלי. המטא-נתונים של הקובץ שייווצר.
שיטה: files.get
הפונקציה מקבלת את המטא-נתונים של File
הנתון.
נקודת קצה
קבלהhttps://generativelanguage.googleapis.com/v1beta/{name=files/*}
פרמטרים של נתיב
name
string
חובה. שם ה-File
שרוצים לקבל. דוגמה: files/abc-123
הוא בצורה files/{file}
.
גוף הבקשה
גוף הבקשה חייב להיות ריק.
גוף התשובה
אם הפעולה מצליחה, גוף התגובה מכיל מופע של File
.
שיטה: files.list
הצגת המטא-נתונים של File
בבעלות הפרויקט המבקש.
נקודת קצה
קבלהhttps://generativelanguage.googleapis.com/v1beta/files
פרמטרים של שאילתה
pageSize
integer
זה שינוי אופציונלי. המספר המקסימלי של File
s שיוחזר בכל דף. אם לא צוין ערך, ערך ברירת המחדל הוא 10. הערך המקסימלי של pageSize
הוא 100.
pageToken
string
זה שינוי אופציונלי. אסימון דף מבקשת files.list
קודמת.
גוף הבקשה
גוף הבקשה חייב להיות ריק.
שיטה: files.delete
המחיקה של File
.
נקודת קצה
מחיקהhttps://generativelanguage.googleapis.com/v1beta/{name=files/*}
פרמטרים של נתיב
name
string
חובה. השם של ה-File
שרוצים למחוק. דוגמה: files/abc-123
הוא בצורה files/{file}
.
גוף הבקשה
גוף הבקשה חייב להיות ריק.
גוף התשובה
אם הפעולה בוצעה ללא שגיאות, גוף התגובה הוא אובייקט JSON ריק.
משאב REST: files
משאב: קובץ
קובץ שהועלה ל-API. המזהה הבא: 15
name
string
לא ניתן לשינוי. מזהה. שם המשאב File
. המזהה (השם, לא כולל הקידומת 'files/') יכול להכיל עד 40 תווים אלפאנומריים באותיות קטנות או מקפים (-). המזהה לא יכול להתחיל או להסתיים במקף. אם השם ריק בזמן היצירה, המערכת תיצור שם ייחודי. לדוגמה: files/123-456
displayName
string
זה שינוי אופציונלי. השם המוצג של ה-File
, שקריא לבני אדם. אורך השם לתצוגה חייב להיות עד 512 תווים, כולל רווחים. דוגמה: 'תמונה של קבלת פנים'
mimeType
string
פלט בלבד. סוג ה-MIME של הקובץ.
sizeBytes
string (int64 format)
פלט בלבד. גודל הקובץ בבייטים.
createTime
string (Timestamp
format)
פלט בלבד. חותמת הזמן של מועד היצירה של File
.
הפורמט הזה משתמש ב-RFC 3339, שבו הפלט שנוצר תמיד יהיה מנורמלי לפי Z וישמש בספרות עשרוניות של 0, 3, 6 או 9. אפשר להשתמש גם בשינויים (offsets) אחרים מלבד 'Z'. דוגמאות: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
או "2014-10-02T15:01:23+05:30"
.
updateTime
string (Timestamp
format)
פלט בלבד. חותמת הזמן של מועד העדכון האחרון של File
.
הפורמט הזה משתמש ב-RFC 3339, שבו הפלט שנוצר תמיד יהיה מנורמלי לפי Z וישמש בספרות עשרוניות של 0, 3, 6 או 9. אפשר להשתמש גם בשינויים (offsets) אחרים מלבד 'Z'. דוגמאות: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
או "2014-10-02T15:01:23+05:30"
.
expirationTime
string (Timestamp
format)
פלט בלבד. חותמת הזמן של מועד המחיקה של File
. מגדירים את השדה רק אם תאריך התפוגה של File
מתוזמן.
הפורמט הזה משתמש ב-RFC 3339, שבו הפלט שנוצר תמיד יהיה מנורמלי לפי Z וישמש בספרות עשרוניות של 0, 3, 6 או 9. אפשר להשתמש גם בשינויים (offsets) אחרים מלבד 'Z'. דוגמאות: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
או "2014-10-02T15:01:23+05:30"
.
sha256Hash
string (bytes format)
פלט בלבד. גיבוב SHA-256 של הבייטים שהועלו.
מחרוזת בקידוד Base64.
uri
string
פלט בלבד. ה-URI של File
.
downloadUri
string
פלט בלבד. ה-URI של ההורדה של File
.
state
enum (State
)
פלט בלבד. סטטוס העיבוד של הקובץ.
source
enum (Source
)
מקור הקובץ.
error
object (Status
)
פלט בלבד. סטטוס השגיאה אם עיבוד הקובץ נכשל.
metadata
Union type
metadata
יכול להיות רק אחת מהאפשרויות הבאות:videoMetadata
object (VideoMetadata
)
פלט בלבד. מטא-נתונים של סרטון.
ייצוג ב-JSON |
---|
{ "name": string, "displayName": string, "mimeType": string, "sizeBytes": string, "createTime": string, "updateTime": string, "expirationTime": string, "sha256Hash": string, "uri": string, "downloadUri": string, "state": enum ( |
VideoMetadata
מטא-נתונים של סרטון File
.
videoDuration
string (Duration
format)
משך הסרטון.
משך הזמן בשניות, עם עד תשע ספרות עשרוניות, שמסתיימים ב-'s
'. דוגמה: "3.5s"
.
ייצוג ב-JSON |
---|
{ "videoDuration": string } |
מדינה
מצבים במחזור החיים של קובץ.
טיפוסים בני מנייה (enum) | |
---|---|
STATE_UNSPECIFIED |
ערך ברירת המחדל. המערכת משתמשת בערך הזה אם לא מציינים את המצב. |
PROCESSING |
הקובץ נמצא בתהליך עיבוד ואי אפשר להשתמש בו עדיין להסקה. |
ACTIVE |
הקובץ מעובד וזמין להסקת מסקנות. |
FAILED |
עיבוד הקובץ נכשל. |
מקור
טיפוסים בני מנייה (enum) | |
---|---|
SOURCE_UNSPECIFIED |
משמש אם לא צוין מקור. |
UPLOADED |
מציין שהקובץ הועלה על ידי המשתמש. |
GENERATED |
מציין שהקובץ נוצר על ידי Google. |
סטטוס
הסוג Status
מגדיר מודל שגיאה לוגי שמתאים לסביבות תכנות שונות, כולל ממשקי API ל-REST וממשקי API ל-RPC. הוא משמש את gRPC. כל הודעה מסוג Status
מכילה שלושה נתונים: קוד שגיאה, הודעת שגיאה ופרטי השגיאה.
מידע נוסף על מודל השגיאות הזה ועל אופן העבודה איתו זמין במדריך לעיצוב API.
code
integer
קוד הסטטוס, שצריך להיות ערך enum של google.rpc.Code
.
message
string
הודעת שגיאה למפתחים, שצריכה להיות באנגלית. כל הודעת שגיאה שמוצגת למשתמש צריכה להיות מותאמת לשוק המקומי ונשלחת בשדה google.rpc.Status.details
, או שמותאמת על ידי הלקוח.
details[]
object
רשימה של הודעות שמכילות את פרטי השגיאה. יש קבוצה משותפת של סוגי הודעות שאפשר להשתמש בהם בממשקי API.
אובייקט שמכיל שדות מסוג שרירותי. שדה נוסף "@type"
מכיל URI שמזהה את הסוג. דוגמה: { "id": 1234, "@type": "types.example.com/standard/id" }
.
ייצוג ב-JSON |
---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |