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