生成式語言 API
Gemini API 可讓開發人員使用 Gemini 模型建構生成式 AI 應用程式。Gemini 是 Google 最強大的模型,從零開始設計就能變成多模態。能順暢理解、操作及合併各種類型的資訊 (包括語言、圖片、音訊、影片和程式碼),你可以將 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.tunedModels
- REST 資源:v1beta.tunedModels.permissions
服務:generativelanguage.googleapis.com
如要呼叫這項服務,建議您使用 Google 提供的用戶端程式庫。如果應用程式需要使用您自己的程式庫呼叫這項服務,請在發出 API 要求時使用下列資訊。
服務端點
服務端點是指定 API 服務網路位址的基準網址。一項服務可能有多個服務端點。這項服務有以下服務端點,且下方的 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 個列出 Corpus 中的所有 Document 。 |
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 個列出 Document 中的所有 Chunk 。 |
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 個使用指定的 Gemini 嵌入模型,從輸入內容 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/*} 個取得特定 Model 的相關資訊,例如版本號碼、權杖限制、參數和其他中繼資料。 |
list |
GET /v1beta/models 個列出可透過 Gemini API 使用的 Model 。 |
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/*} 個取得特定 TunedModel 的相關資訊。 |
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/*} 個更新權限。 |