Generative Language API
Gemini API מאפשר למפתחים ליצור אפליקציות של AI גנרטיבי באמצעות מודלים של Gemini. Gemini הוא המודל הכי משוכלל שלנו, שנוצר מלכתחילה כמודל רב-מודלי. הוא יכול להבין סוגים שונים של מידע, כולל שפה, תמונות, אודיו, וידאו וקוד, ולפעול בהתאם להם, לשלב ביניהם ולסכם אותם בצורה חלקה. אפשר להשתמש ב-Gemini API בתרחישי שימוש כמו הסקת מסקנות בטקסט ובתמונות, יצירת תוכן, סוכני שיחה, מערכות סיכום וסיווג ועוד.
- משאב REST: v1beta.cachedContents
- משאב REST: v1beta.corpora
- משאב REST: v1beta.corpora.documents
- משאב REST: v1beta.corpora.documents.chunks
- משאב REST: v1beta.corpora.permissions
- משאב 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. לשירות אחד יכולות להיות כמה נקודות קצה של שירות. לשירות הזה יש את נקודת הקצה הבאה, וכל מזהי ה-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 יצירת Chunk s בקבוצה. |
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/*} עדכון ההרשאה. |