Gemini API
Gemini API umożliwia programistom tworzenie aplikacji generatywnej AI z użyciem modeli Gemini. Gemini to nasz najbardziej zaawansowany model, który od podstaw został zaprojektowany jako multimodalny. Potrafi uogólniać i z łatwością rozumieć, przetwarzać i łączyć różne typy informacji, w tym język, obrazy, dźwięki, filmy i kod. Interfejsu Gemini API możesz używać w przypadku takich zastosowań jak wnioskowanie na podstawie tekstu i obrazów, generowanie treści, agenty dialogowe, systemy podsumowywania i klasyfikacji oraz wiele innych.
- Zasób REST: v1beta.auth_tokens
- Zasób REST: v1beta.batches
- Zasób REST: v1beta.cachedContents
- Zasób REST: v1beta.corpora
- Zasób REST: v1beta.corpora.operations
- Zasób REST: v1beta.corpora.permissions
- Zasób REST: v1beta.dynamic
- Zasób REST: v1beta.environments
- Zasób REST: v1beta.environments.files.media
- Zasób REST: v1beta.fileSearchStores
- Zasób REST: v1beta.fileSearchStores.documents
- Zasób REST: v1beta.fileSearchStores.operations
- Zasób REST: v1beta.fileSearchStores.upload.operations
- Zasób REST: v1beta.files
- Zasób REST: v1beta.generatedFiles
- Zasób REST: v1beta.generatedFiles.operations
- Zasób REST: v1beta.media
- Zasób REST: v1beta.models
- Zasób REST: v1beta.models.operations
- Zasób REST: v1beta.tunedModels
- Zasób REST: v1beta.tunedModels.operations
- Zasób REST: v1beta.tunedModels.permissions
Usługa: generativelanguage.googleapis.com
Zalecamy wywołanie tej usługi przy użyciu dostarczonych przez Google bibliotek klienta. Jeśli aplikacja musi wywoływać tę usługę przy użyciu własnych bibliotek, podczas tworzenia żądań interfejsu API należy używać poniższych informacji.
Punkt końcowy usługi
Punkt końcowy usługi to podstawowy adres URL, który określa adres sieciowy usługi interfejsu API. Jedna usługa może mieć wiele punktów końcowych. Ta usługa ma następujący punkt końcowy i wszystkie poniższe identyfikatory URI odnoszą się do niego:
https://generativelanguage.googleapis.com
Zasób REST: v1beta.auth_tokens
| Metody | |
|---|---|
create |
POST /v1beta/auth_tokens Tworzy token, który może być używany do ograniczania działania sesji BidiGenerateContent. |
Zasób REST: v1beta.batches
| Metody | |
|---|---|
cancel |
POST /v1beta/{name=batches/*}:cancel Rozpoczyna asynchroniczne anulowanie długo trwającej operacji. |
delete |
DELETE /v1beta/{name=batches/*} Usuwa długo trwającą operację. |
get |
GET /v1beta/{name=batches/*} Pobiera najnowszy stan długo trwającej operacji. |
list |
GET /v1beta/{name=batches} Wyświetla listę operacji pasujących do filtra określonego w żądaniu. |
updateEmbedContentBatch |
PATCH /v1beta/{embedContentBatch.name=batches/*}:updateEmbedContentBatch Aktualizuje partię żądań EmbedContent do przetwarzania wsadowego. |
updateGenerateContentBatch |
PATCH /v1beta/{generateContentBatch.name=batches/*}:updateGenerateContentBatch Aktualizuje partię żądań GenerateContent do przetwarzania wsadowego. |
Zasób REST: v1beta.cachedContents
| Metody | |
|---|---|
create |
POST /v1beta/cachedContents Tworzy zasób CachedContent. |
delete |
DELETE /v1beta/{name=cachedContents/*} Usuwa zasób CachedContent. |
get |
GET /v1beta/{name=cachedContents/*} Odczytuje zasób CachedContent. |
list |
GET /v1beta/cachedContents Wyświetla listę CachedContents. |
patch |
PATCH /v1beta/{cachedContent.name=cachedContents/*} Aktualizuje zasób CachedContent (można zaktualizować tylko datę ważności). |
Zasób REST: v1beta.fileSearchStores
| Metody | |
|---|---|
create |
POST /v1beta/fileSearchStores Tworzy pusty FileSearchStore. |
delete |
DELETE /v1beta/{name=fileSearchStores/*} Usuwa FileSearchStore. |
get |
GET /v1beta/{name=fileSearchStores/*} Pobiera informacje o konkretnym FileSearchStore. |
importFile |
POST /v1beta/{fileSearchStoreName=fileSearchStores/*}:importFile Importuje File z usługi plików do FileSearchStore. |
list |
GET /v1beta/fileSearchStores Wyświetla listę wszystkich FileSearchStores należących do użytkownika. |
Zasób REST: v1beta.fileSearchStores.documents
| Metody | |
|---|---|
delete |
DELETE /v1beta/{name=fileSearchStores/*/documents/*} Usuwa Document. |
get |
GET /v1beta/{name=fileSearchStores/*/documents/*} Pobiera informacje o konkretnym Document. |
list |
GET /v1beta/{parent=fileSearchStores/*}/documents Wyświetla wszystkie Document w Corpus. |
Zasób REST: v1beta.fileSearchStores.operations
| Metody | |
|---|---|
get |
GET /v1beta/{name=fileSearchStores/*/operations/*} Pobiera najnowszy stan długo trwającej operacji. |
Zasób REST: v1beta.fileSearchStores.upload.operations
| Metody | |
|---|---|
get |
GET /v1beta/{name=fileSearchStores/*/upload/operations/*} Pobiera najnowszy stan długo trwającej operacji. |
Zasób REST: v1beta.files
| Metody | |
|---|---|
delete |
DELETE /v1beta/{name=files/*} Usuwa File. |
get |
GET /v1beta/{name=files/*} Pobiera metadane dla danego File. |
list |
GET /v1beta/files Wyświetla metadane File należących do projektu, który wysłał żądanie. |
register |
POST /v1beta/files:register Rejestruje pliki Google Cloud Storage w usłudze FileService. |
Zasób REST: v1beta.media
| Metody | |
|---|---|
download |
GET /v1beta/{parent=environments/*}/files Pobiera metadane pliku lub zawartość katalogu ze zrzutu środowiska. |
upload |
POST /v1beta/files POST /upload/v1beta/files Tworzy File. |
uploadToFileSearchStore |
POST /v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore POST /upload/v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore Przesyła dane do FileSearchStore, przetwarza je wstępnie i dzieli na części przed zapisaniem w dokumencie FileSearchStore. |
Zasób REST: v1beta.models
| Metody | |
|---|---|
asyncBatchEmbedContent |
POST /v1beta/{batch.model=models/*}:asyncBatchEmbedContent Dodaje do kolejki partię żądań EmbedContent do przetwarzania wsadowego. |
batchEmbedContents |
POST /v1beta/{model=models/*}:batchEmbedContents Generuje wiele wektorów osadzania z danych wejściowych Content, które składają się z grupy ciągów znaków reprezentowanych jako obiekty EmbedContentRequest. |
batchGenerateContent |
POST /v1beta/{batch.model=models/*}:batchGenerateContent Dodaje do kolejki partię żądań GenerateContent do przetwarzania wsadowego. |
countTokens |
POST /v1beta/{model=models/*}:countTokens Uruchamia tokenizer modelu na danych wejściowych Content i zwraca liczbę tokenów. |
embedContent |
POST /v1beta/{model=models/*}:embedContent Generuje wektor dystrybucyjny tekstu z danych wejściowych Content za pomocą określonego modelu Gemini Embedding. |
generateContent |
POST /v1beta/{model=models/*}:generateContent Generuje odpowiedź modelu na podstawie danych wejściowych GenerateContentRequest. |
get |
GET /v1beta/{name=models/*} Pobiera informacje o konkretnym Model, takie jak numer wersji, limity tokenów, parametry i inne metadane. |
list |
GET /v1beta/models Wyświetla listę Modelów dostępnych w interfejsie Gemini API. |
predict |
POST /v1beta/{model=models/*}:predict Wysyła żądanie prognozy. |
predictLongRunning |
POST /v1beta/{model=models/*}:predictLongRunning Działa tak samo jak Predict, ale zwraca LRO. |
streamGenerateContent |
POST /v1beta/{model=models/*}:streamGenerateContent Generuje odpowiedź strumieniową z modelu na podstawie danych wejściowych GenerateContentRequest. |
Zasób REST: v1beta.interactions
| Metody | |
|---|---|
CreateCredential |
POST /v1beta/credentials Tworzy dane logowania. |
CreateInteraction |
POST /v1beta/interactions Tworzy nową interakcję. |
cancelInteractionById |
POST /v1beta/interactions/{id}/cancel Anuluje interakcję według identyfikatora. |
ListCredentials |
GET /v1beta/credentials Wyświetla listę danych logowania projektu. |
GetCredential |
GET /v1beta/credentials/{id} Pobiera metadane pojedynczych danych logowania (bez pól tajnych). |
getInteractionById |
GET /v1beta/interactions/{id} Pobiera pełne szczegóły pojedynczej interakcji na podstawie jej identyfikatora `Interaction.id`. |
UpdateCredential |
PATCH /v1beta/credentials/{id} Aktualizuje certyfikat. |
DeleteCredential |
DELETE /v1beta/credentials/{id} Usuwa dane logowania. |
deleteInteraction |
DELETE /v1beta/interactions/{id} Usuwa interakcję według identyfikatora. |
Zasób REST: v1beta.agents
| Metody | |
|---|---|
CreateAgent |
POST /v1beta/agents Tworzy nowego agenta (wersja z określonym typem dla pakietu SDK). |
ListAgents |
GET /v1beta/agents Wyświetla listę wszystkich agentów. |
GetAgent |
GET /v1beta/agents/{id} Pobiera konkretnego agenta. |
DeleteAgent |
DELETE /v1beta/agents/{id} Usuwa agenta. |
Zasób REST: v1beta.webhooks
| Metody | |
|---|---|
CreateWebhook |
POST /v1beta/webhooks Tworzy nowego webhooka. |
PingWebhook |
POST /v1beta/webhooks/{id}:ping Wysyła zdarzenie ping do webhooka. |
RotateSigningSecret |
POST /v1beta/webhooks/{id}:rotateSigningSecret Generuje nowy tajny klucz podpisywania dla webhooka. |
ListWebhooks |
GET /v1beta/webhooks Wyświetla listę wszystkich webhooków. |
GetWebhook |
GET /v1beta/webhooks/{id} Pobiera określony webhook. |
UpdateWebhook |
PATCH /v1beta/webhooks/{id} Aktualizuje istniejący webhook. |
DeleteWebhook |
DELETE /v1beta/webhooks/{id} Usuwa webhooka. |
Zasób REST: v1beta.triggers
| Metody | |
|---|---|
CreateTrigger |
POST /v1beta/triggers Tworzy nowy aktywator, który będzie wywoływać określonego agenta zgodnie z podanym harmonogramem cron. |
RunTrigger |
POST /v1beta/triggers/{trigger_id}/executions Natychmiast uruchamia aktywator. |
ListTriggers |
GET /v1beta/triggers Wyświetla listę wyzwalaczy projektu. |
GetTrigger |
GET /v1beta/triggers/{id} Pobiera szczegóły pojedynczego wyzwalacza. |
ListTriggerExecutions |
GET /v1beta/triggers/{trigger_id}/executions Wyświetla listę uruchomień aktywatora. |
UpdateTrigger |
PATCH /v1beta/triggers/{id} Aktualizuje aktywator. |
DeleteTrigger |
DELETE /v1beta/triggers/{id} Usuwa aktywator. |
Zasób REST: v1beta.environments
| Metody | |
|---|---|
CreateEnvironment |
POST /v1beta/environments Tworzy środowisko. |
ListEnvironments |
GET /v1beta/environments Wyświetla listę środowisk. |
GetEnvironmentFiles |
GET /v1beta/environments/{environment}/files/{path} Pobiera metadane pliku lub zawartość katalogu ze zrzutu środowiska. |
GetEnvironment |
GET /v1beta/environments/{id} Pobiera środowisko. |
StartEnvironmentFileUpload |
PUT /upload/v1beta/environments/{environment}/files/{path} Rozpoczyna sesję przesyłania z możliwością wznowienia pliku w obszarze roboczym środowiska. |
DeleteEnvironment |
DELETE /v1beta/environments/{id} Usuwa środowisko. |