Generative Language API

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

שירות: generativelanguage.googleapis.com

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

מסמך הגילוי

מסמך Discovery הוא מפרט קריא למחשבים לתיאור ולשימוש בממשקי API ל-REST. הוא משמש לבניית ספריות לקוח, יישומי פלאגין בסביבת פיתוח משולבת (IDE) וכלים אחרים שיוצרים אינטראקציה עם Google APIs. שירות אחד יכול לספק כמה מסמכי גילוי. השירות הזה מספק את מסמכי הגילוי הבאים:

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

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

  • https://generativelanguage.googleapis.com

משאב 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
יוצרות כמה הטמעות מהמודל הנתון של טקסט הקלט בהפעלה סינכרונית.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
יוצרות כמה הטמעות מהמודל הנתון של טקסט הקלט בהפעלה סינכרונית.
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens
הפונקציה מפעילה את כלי ההמרה לאסימונים של מודל על מחרוזת ומחזירה את מספר האסימונים.
countTextTokens POST /v1beta/{model=models/*}:countTextTokens
הפונקציה מפעילה את כלי ההמרה לאסימונים של מודל ומחזירה את מספר האסימונים.
countTokens POST /v1beta/{model=models/*}:countTokens
הפונקציה מפעילה את ההמרה לאסימונים של המודל בתוכן קלט ומחזירה את מספר האסימונים.
embedContent POST /v1beta/{model=models/*}:embedContent
יוצר הטמעה מהמודל בהינתן קלט Content.
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/*}
קבלת מידע על דגם ספציפי.
list GET /v1beta/models
בתיבת הדו-שיח הזו מפורטים המודלים הזמינים דרך ה-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/*}
קבלת מידע על דגם Chromecast ספציפי.
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/*}
ההרשאה תעודכן.

משאב REST: v1.models

שיטות
batchEmbedContents POST /v1/{model=models/*}:batchEmbedContents
יוצרות כמה הטמעות מהמודל הנתון של טקסט הקלט בהפעלה סינכרונית.
countTokens POST /v1/{model=models/*}:countTokens
הפונקציה מפעילה את ההמרה לאסימונים של המודל בתוכן קלט ומחזירה את מספר האסימונים.
embedContent POST /v1/{model=models/*}:embedContent
יוצר הטמעה מהמודל בהינתן קלט Content.
generateContent POST /v1/{model=models/*}:generateContent
הפונקציה יוצרת תשובה מהמודל שמצוין בקלט GenerateContentRequest.
get GET /v1/{name=models/*}
קבלת מידע על דגם ספציפי.
list GET /v1/models
בתיבת הדו-שיח הזו מפורטים המודלים הזמינים דרך ה-API.
streamGenerateContent POST /v1/{model=models/*}:streamGenerateContent
הפונקציה יוצרת תגובה בשידור חי מהמודל, בהינתן קלט GenerateContentRequest.

משאב REST: v1.operations

שיטות
delete DELETE /v1/{name=operations/**}
מחיקה של פעולה ממושכת.
list GET /v1/{name}
בתיבת הדו-שיח הזו מפורטות הפעולות שתואמות למסנן שצוין בבקשה.

משאב REST: v1.tunedModels

שיטות
generateContent POST /v1/{model=tunedModels/*}:generateContent
הפונקציה יוצרת תשובה מהמודל שמצוין בקלט GenerateContentRequest.

משאב REST: v1.tunedModels.operations

שיטות
cancel POST /v1/{name=tunedModels/*/operations/*}:cancel
הפעלת ביטול אסינכרוני בפעולה ממושכת.
get GET /v1/{name=tunedModels/*/operations/*}
קבלת המצב העדכני של פעולה ממושכת.
list GET /v1/{name=tunedModels/*}/operations
בתיבת הדו-שיח הזו מפורטות הפעולות שתואמות למסנן שצוין בבקשה.