All methods

Generative Language API

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

שירות: generativelanguage.googleapis.com

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

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

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

  • https://generativelanguage.googleapis.com

משאב 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
יצירת Chunks בקבוצה.
batchDelete POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete
מחיקה בכמות גדולה של Chunk.
batchUpdate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate
עדכון Chunkים בבת אחת.
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
הצגת רשימה של המטא-נתונים של File בבעלות הפרויקט המבקש.

משאב REST: v1beta.media

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

משאב REST: v1beta.models

Methods
batchEmbedContents POST /v1beta/{model=models/*}:batchEmbedContents
הפונקציה יוצרת כמה וקטורים של הטמעה (embedding) מהקלט Content, שמורכב מקבוצה של מחרוזות שמיוצגות כאובייקטים מסוג EmbedContentRequest.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
הפונקציה יוצרת מספר הטמעות (embeddings) מהמודל על סמך טקסט קלט, בקריאה אסינכרונית.
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens
הפונקציה מפעילה את ה-tokenizer של מודל על מחרוזת ומחזירה את מספר האסימונים.
countTextTokens POST /v1beta/{model=models/*}:countTextTokens
הפונקציה מפעילה את ה-tokenizer של מודל על טקסט ומחזירה את מספר האסימונים.
countTokens POST /v1beta/{model=models/*}:countTokens
הפונקציה מפעילה את ה-tokenizer של מודל על הקלט Content ומחזירה את מספר האסימונים.
embedContent POST /v1beta/{model=models/*}:embedContent
הפונקציה יוצרת וקטור הטמעה של טקסט מהקלט Content באמצעות מודל ההטמעה של Gemini שצוין.
embedText POST /v1beta/{model=models/*}:embedText
הפונקציה יוצרת הטמעה (embedding) מהמודל על סמך הודעת קלט.
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
הצגת רשימה של Model שזמינים דרך 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/*}
עדכון ההרשאה.