Generative Language API
Gemini API מאפשר למפתחים לבנות אפליקציות של AI גנרטיבי באמצעות מודלים של Gemini. Gemini הוא המודל הכי מתקדם שלנו, שנבנה מההתחלה כמודל רב-אופני. הוא יכול להכליל ולהבין בצורה חלקה סוגים שונים של מידע, כולל שפה, תמונות, אודיו, וידאו וקוד, לפעול על פיהם ולשלב ביניהם. אתם יכולים להשתמש ב-Gemini API לתרחישי שימוש כמו ניתוח טקסט ותמונות, יצירת תוכן, סוכני דיאלוג, מערכות סיכום וסיווג ועוד.
- מקור REST: v1beta.batches
- REST Resource: v1beta.cachedContents
- REST Resource: v1beta.corpora
- מקור REST: v1beta.corpora.documents
- מקור REST: v1beta.corpora.documents.chunks
- מקור מידע של REST: v1beta.corpora.operations
- משאב REST: v1beta.corpora.permissions
- משאב REST: v1beta.dynamic
- מקור REST: v1beta.files
- מקור REST: v1beta.generatedFiles
- מקור מידע של REST: v1beta.generatedFiles.operations
- משאב REST: v1beta.media
- מקור REST: v1beta.models
- מקור מידע של REST: v1beta.models.operations
- מקור REST: 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} רשימת פעולות שתואמות למסנן שצוין בבקשה. |
משאב 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 Chunk s. |
batchDelete |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete מחיקה של כמה Chunk ים בבת אחת. |
batchUpdate |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate עדכון של Chunk s. |
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 s שבבעלות הפרויקט ששלח את הבקשה. |
משאב 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 מציג רשימה של Model s שזמינים דרך 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/*} מעדכנים את ההרשאה. |