All methods

Generative Language API

‫Gemini API מאפשר למפתחים לבנות אפליקציות של AI גנרטיבי באמצעות מודלים של Gemini. ‫Gemini הוא המודל הכי מתקדם שלנו, שנבנה מההתחלה כמודל רב-אופני. הוא יכול להכליל ולהבין בצורה חלקה סוגים שונים של מידע, כולל שפה, תמונות, אודיו, וידאו וקוד, לפעול על פיהם ולשלב ביניהם. אתם יכולים להשתמש ב-Gemini API לתרחישי שימוש כמו ניתוח טקסט ותמונות, יצירת תוכן, סוכני דיאלוג, מערכות סיכום וסיווג ועוד.

שירות: generativelanguage.googleapis.com

כדי לקרוא לשירות הזה, מומלץ להשתמש בספריות הלקוח ש-Google מספקת. אם האפליקציה צריכה להשתמש בספריות משלה כדי לקרוא לשירות הזה, צריך להשתמש במידע הבא כשמבצעים את בקשות ה-API.

נקודת קצה של שירות

נקודת קצה של שירות היא כתובת URL בסיסית שמציינת את כתובת הרשת של שירות API. לשירות אחד יכולות להיות כמה נקודות קצה של שירות. לשירות הזה יש נקודת קצה (endpoint) משלו, וכל כתובות ה-URI שבהמשך הן יחסיות לנקודת הקצה הזו:

  • https://generativelanguage.googleapis.com

משאב REST: ‏ v1beta.batches

Methods
cancel POST /v1beta/{name=batches/*}:cancel
מתחיל ביטול אסינכרוני של פעולה ממושכת.
delete DELETE /v1beta/{name=batches/*}
מחיקת פעולה ממושכת.
get GET /v1beta/{name=batches/*}
אחזור המצב העדכני של פעולה ממושכת.
list GET /v1beta/{name=batches}
רשימת פעולות שתואמות למסנן שצוין בבקשה.

משאב REST: ‏ v1beta.cachedContents

Methods
create POST /v1beta/cachedContents
יצירת משאב CachedContent.
delete DELETE /v1beta/{name=cachedContents/*}
מחיקת משאב CachedContent.
get GET /v1beta/{name=cachedContents/*}
קורא את המשאב CachedContent.
list GET /v1beta/cachedContents
רשימות CachedContents.
patch PATCH /v1beta/{cachedContent.name=cachedContents/*}
מעדכן את משאב CachedContent (אפשר לעדכן רק את התפוגה).

משאב REST: ‏ v1beta.corpora

Methods
create POST /v1beta/corpora
יוצר Corpus ריק.
delete DELETE /v1beta/{name=corpora/*}
מחיקת Corpus.
get GET /v1beta/{name=corpora/*}
קבלת מידע על Corpus ספציפי.
list GET /v1beta/corpora
רשימה של כל Corpora שבבעלות המשתמש.
patch PATCH /v1beta/{corpus.name=corpora/*}
מעדכן את Corpus.
query POST /v1beta/{name=corpora/*}:query
מבצע חיפוש סמנטי בCorpus.

משאב REST: ‏ v1beta.corpora.documents

Methods
create POST /v1beta/{parent=corpora/*}/documents
יוצר Document ריק.
delete DELETE /v1beta/{name=corpora/*/documents/*}
מחיקת Document.
get GET /v1beta/{name=corpora/*/documents/*}
קבלת מידע על Document ספציפי.
list GET /v1beta/{parent=corpora/*}/documents
מציג את כל ה-Document ב-Corpus.
patch PATCH /v1beta/{document.name=corpora/*/documents/*}
מעדכן את Document.
query POST /v1beta/{name=corpora/*/documents/*}:query
מבצע חיפוש סמנטי בDocument.

משאב REST: v1beta.corpora.documents.chunks

Methods
batchCreate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate
Batch create Chunks.
batchDelete POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete
מחיקה של כמה Chunkים בבת אחת.
batchUpdate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate
עדכון של Chunks.
create POST /v1beta/{parent=corpora/*/documents/*}/chunks
יוצר Chunk.
delete DELETE /v1beta/{name=corpora/*/documents/*/chunks/*}
מחיקת Chunk.
get GET /v1beta/{name=corpora/*/documents/*/chunks/*}
קבלת מידע על Chunk ספציפי.
list GET /v1beta/{parent=corpora/*/documents/*}/chunks
מציג את כל ה-Chunk ב-Document.
patch PATCH /v1beta/{chunk.name=corpora/*/documents/*/chunks/*}
מעדכן את Chunk.

משאב REST: ‏ v1beta.corpora.permissions

Methods
create POST /v1beta/{parent=corpora/*}/permissions
יצירת הרשאה למשאב ספציפי.
delete DELETE /v1beta/{name=corpora/*/permissions/*}
מוחק את ההרשאה.
get GET /v1beta/{name=corpora/*/permissions/*}
קבלת מידע על הרשאה ספציפית.
list GET /v1beta/{parent=corpora/*}/permissions
מציג את ההרשאות למשאב הספציפי.
patch PATCH /v1beta/{permission.name=corpora/*/permissions/*}
מעדכנים את ההרשאה.

משאב REST: ‏ v1beta.files

Methods
delete DELETE /v1beta/{name=files/*}
מוחק את File.
get GET /v1beta/{name=files/*}
אחזור המטא-נתונים של File שצוין.
list GET /v1beta/files
מציג את המטא-נתונים של Files שבבעלות הפרויקט ששלח את הבקשה.

משאב REST: ‏ v1beta.media

Methods
upload POST /v1beta/files
POST /upload/v1beta/files
יוצר File.

משאב REST: ‏ v1beta.models

Methods
batchEmbedContents POST /v1beta/{model=models/*}:batchEmbedContents
יוצרת כמה וקטורים של הטמעה מהקלט Content שכולל אצווה של מחרוזות שמיוצגות כאובייקטים EmbedContentRequest.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
יוצר הטמעות מרובות מהמודל בהינתן טקסט קלט בקריאה סינכרונית.
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens
מפעילה את טוקנייזר של מודל על מחרוזת ומחזירה את מספר הטוקנים.
countTextTokens POST /v1beta/{model=models/*}:countTextTokens
מפעילה את טוקנייזר של מודל על טקסט ומחזירה את מספר הטוקנים.
countTokens POST /v1beta/{model=models/*}:countTokens
מפעילה את טוקנייזר של מודל על קלט Content ומחזירה את מספר הטוקנים.
embedContent POST /v1beta/{model=models/*}:embedContent
יוצר וקטור הטמעה של טקסט מהקלט Content באמצעות מודל ההטמעה של Gemini שצוין.
embedText POST /v1beta/{model=models/*}:embedText
יצירת הטמעה מהמודל בהינתן הודעת קלט.
generateAnswer POST /v1beta/{model=models/*}:generateAnswer
יצירת תשובה מבוססת מהמודל בהינתן קלט GenerateAnswerRequest.
generateContent POST /v1beta/{model=models/*}:generateContent
יצירת תשובה לדוגמה בהינתן קלט GenerateContentRequest.
generateMessage POST /v1beta/{model=models/*}:generateMessage
יצירת תשובה מהמודל בהינתן קלט MessagePrompt.
generateText POST /v1beta/{model=models/*}:generateText
יצירת תגובה מהמודל בהינתן הודעת קלט.
get GET /v1beta/{name=models/*}
קבלת מידע על Model ספציפי, כמו מספר הגרסה, מגבלות הטוקנים, פרמטרים ומטא-נתונים אחרים.
list GET /v1beta/models
מציג רשימה של Models שזמינים דרך Gemini API.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
יוצרת תשובה בסטרימינג מהמודל בהינתן קלט GenerateContentRequest.

משאב REST: ‏ v1beta.tunedModels

Methods
create POST /v1beta/tunedModels
יוצר מודל שעבר כוונון.
delete DELETE /v1beta/{name=tunedModels/*}
מחיקת מודל שעבר התאמה.
generateContent POST /v1beta/{model=tunedModels/*}:generateContent
יצירת תשובה לדוגמה בהינתן קלט GenerateContentRequest.
generateText POST /v1beta/{model=tunedModels/*}:generateText
יצירת תגובה מהמודל בהינתן הודעת קלט.
get GET /v1beta/{name=tunedModels/*}
קבלת מידע על TunedModel ספציפי.
list GET /v1beta/tunedModels
רשימת המודלים שעברו כוונון.
patch PATCH /v1beta/{tunedModel.name=tunedModels/*}
מעדכן מודל שעבר כוונון.
streamGenerateContent POST /v1beta/{model=tunedModels/*}:streamGenerateContent
יוצרת תשובה בסטרימינג מהמודל בהינתן קלט GenerateContentRequest.
transferOwnership POST /v1beta/{name=tunedModels/*}:transferOwnership
העברת הבעלות על המודל שעבר התאמה.

משאב REST: ‏ v1beta.tunedModels.permissions

Methods
create POST /v1beta/{parent=tunedModels/*}/permissions
יצירת הרשאה למשאב ספציפי.
delete DELETE /v1beta/{name=tunedModels/*/permissions/*}
מוחק את ההרשאה.
get GET /v1beta/{name=tunedModels/*/permissions/*}
קבלת מידע על הרשאה ספציפית.
list GET /v1beta/{parent=tunedModels/*}/permissions
מציג את ההרשאות למשאב הספציפי.
patch PATCH /v1beta/{permission.name=tunedModels/*/permissions/*}
מעדכנים את ההרשאה.