Generative Language API
ממשק Gemini API מאפשר למפתחים לבנות אפליקציות של AI גנרטיבי באמצעות מודלים של Gemini. Gemini הוא המודל הכי מתקדם שלנו, והוא נבנה מאפס כדי להיות מולטימודאלי. הוא יכול להכליל ולהבין בצורה חלקה סוגים שונים של מידע, כולל שפה, תמונות, אודיו, וידאו וקוד, לפעול על פיהם ולשלב ביניהם. אפשר להשתמש ב-Gemini API לתרחישי שימוש כמו חשיבה רציונלית על פני טקסט ותמונות, יצירת תוכן, סוכני דיאלוג, מערכות סיכום וסיווג ועוד.
- משאב REST: v1beta.batches
- משאב REST: v1beta.cachedContents
- משאב REST: v1beta.corpora
- משאב REST: v1beta.corpora.operations
- משאב REST: v1beta.corpora.permissions
- מקור REST: v1beta.dynamic
- מקור REST: v1beta.fileSearchStores
- משאב REST: v1beta.fileSearchStores.documents
- מקור מידע של REST: v1beta.fileSearchStores.operations
- מקור מידע של REST: v1beta.fileSearchStores.upload.operations
- משאב REST: v1beta.files
- משאב REST: v1beta.generatedFiles
- משאב REST: v1beta.generatedFiles.operations
- משאב REST: v1beta.media
- משאב REST: v1beta.models
- מקור מידע של REST: v1beta.models.operations
- REST Resource: v1beta.tunedModels
- מקור מידע של REST: v1beta.tunedModels.operations
- משאב REST: v1beta.tunedModels.permissions
שירות: 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} רשימת פעולות שתואמות למסנן שצוין בבקשה. |
updateEmbedContentBatch |
PATCH /v1beta/{embedContentBatch.name=batches/*}:updateEmbedContentBatch מעדכן אצווה של בקשות EmbedContent לעיבוד באצווה. |
updateGenerateContentBatch |
PATCH /v1beta/{generateContentBatch.name=batches/*}:updateGenerateContentBatch מעדכן אצווה של בקשות GenerateContent לעיבוד באצווה. |
משאב 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.fileSearchStores
| Methods | |
|---|---|
create |
POST /v1beta/fileSearchStores יוצר FileSearchStore ריק. |
delete |
DELETE /v1beta/{name=fileSearchStores/*} מחיקת FileSearchStore. |
get |
GET /v1beta/{name=fileSearchStores/*} קבלת מידע על FileSearchStore ספציפי. |
importFile |
POST /v1beta/{fileSearchStoreName=fileSearchStores/*}:importFile מייבא File משירות הקבצים אל FileSearchStore. |
list |
GET /v1beta/fileSearchStores רשימה של כל FileSearchStores שבבעלות המשתמש. |
משאב REST: v1beta.fileSearchStores.documents
| Methods | |
|---|---|
delete |
DELETE /v1beta/{name=fileSearchStores/*/documents/*} מחיקת Document. |
get |
GET /v1beta/{name=fileSearchStores/*/documents/*} קבלת מידע על Document ספציפי. |
list |
GET /v1beta/{parent=fileSearchStores/*}/documents מציג את כל Document בCorpus. |
משאב REST: v1beta.fileSearchStores.operations
| Methods | |
|---|---|
get |
GET /v1beta/{name=fileSearchStores/*/operations/*} אחזור המצב העדכני של פעולה ממושכת. |
משאב REST: v1beta.fileSearchStores.upload.operations
| Methods | |
|---|---|
get |
GET /v1beta/{name=fileSearchStores/*/upload/operations/*} אחזור המצב העדכני של פעולה ממושכת. |
משאב REST: v1beta.files
| Methods | |
|---|---|
delete |
DELETE /v1beta/{name=files/*} מוחק את File. |
get |
GET /v1beta/{name=files/*} הפונקציה מחזירה את המטא-נתונים של File נתון. |
list |
GET /v1beta/files מציג את המטא-נתונים של Files שבבעלות הפרויקט ששלח את הבקשה. |
register |
POST /v1beta/files:register רושם קבצים ב-Google Cloud Storage באמצעות FileService. |
משאב REST: v1beta.media
| Methods | |
|---|---|
upload |
POST /v1beta/files POST /upload/v1beta/files יוצר File. |
uploadToFileSearchStore |
POST /v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore POST /upload/v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore מעלה נתונים אל FileSearchStore, מבצע עיבוד מקדים ופיצול לפני האחסון ב-FileSearchStore Document. |
משאב REST: v1beta.models
| Methods | |
|---|---|
asyncBatchEmbedContent |
POST /v1beta/{batch.model=models/*}:asyncBatchEmbedContent הפונקציה מוסיפה לאצווה תור של EmbedContent בקשות לעיבוד באצווה. |
batchEmbedContents |
POST /v1beta/{model=models/*}:batchEmbedContents יוצרת כמה וקטורים של הטמעה מהקלט Content שכולל קבוצה של מחרוזות שמיוצגות כאובייקטים EmbedContentRequest. |
batchEmbedText |
POST /v1beta/{model=models/*}:batchEmbedText יוצר הטמעות מרובות מהמודל בהינתן טקסט קלט בקריאה סינכרונית. |
batchGenerateContent |
POST /v1beta/{batch.model=models/*}:batchGenerateContent הפונקציה מוסיפה לאצווה תור של GenerateContent בקשות לעיבוד באצווה. |
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 יצירת הטמעה מהמודל בהינתן הודעת קלט. |
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. |
predict |
POST /v1beta/{model=models/*}:predict שליחת בקשת חיזוי. |
predictLongRunning |
POST /v1beta/{model=models/*}:predictLongRunning אותו דבר כמו Predict, אבל מחזיר LRO. |
streamGenerateContent |
POST /v1beta/{model=models/*}:streamGenerateContent יוצרת תשובה בסטרימינג מהמודל בהינתן קלט GenerateContentRequest. |