All methods

Generative Language API

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

שירות: generativelanguage.googleapis.com

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

נקודת קצה (endpoint) של שירות

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

  • https://generativelanguage.googleapis.com

משאב ב-REST: v1beta.cachedContents

שיטות
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

שיטות
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

שיטות
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

שיטות
batchCreate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate
יצירת Chunk שניות באצווה.
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

שיטות
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

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

משאב REST: v1beta.media

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

משאב REST: v1beta.models

שיטות
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
רשימה של Model הזמינות דרך Gemini API.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
יוצרת תגובה בסטרימינג מהמודל בהינתן קלט GenerateContentRequest.

משאב ב-REST: v1beta.tunedModels

שיטות
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/*}
מקבל מידע על EngineTundModel ספציפי.
list GET /v1beta/tunedModels
רשימת מודלים מכווננים שנוצרו.
patch PATCH /v1beta/{tunedModel.name=tunedModels/*}
עדכון מודל שעבר כוונון.
transferOwnership POST /v1beta/{name=tunedModels/*}:transferOwnership
העברת הבעלות על המודל המכוונן.

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

שיטות
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/*}
עדכון ההרשאה.