Gemini API
Gemini API umożliwia programistom tworzenie aplikacji generatywnej AI przy użyciu modeli Gemini. Gemini to nasz najbardziej zaawansowany model, który został stworzony od podstaw jako model 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. Gemini API możesz używać w takich przypadkach jak wnioskowanie na podstawie tekstu i obrazów, generowanie treści, agenci dialogowi, 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.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 służyć do ograniczania zachowania 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 określonego filtra w żądaniu. |
updateEmbedContentBatch |
PATCH /v1beta/{embedContentBatch.name=batches/*}:updateEmbedContentBatch Aktualizuje grupę żądań EmbedContent do przetwarzania wsadowego. |
updateGenerateContentBatch |
PATCH /v1beta/{generateContentBatch.name=batches/*}:updateGenerateContentBatch Aktualizuje grupę żą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 aktualizować tylko datę ważności). |
Zasób REST: v1beta.fileSearchStores
| Metody | |
|---|---|
create |
POST /v1beta/fileSearchStores Tworzy pusty element FileSearchStore. |
delete |
DELETE /v1beta/{name=fileSearchStores/*} Usuwa element FileSearchStore. |
get |
GET /v1beta/{name=fileSearchStores/*} Pobiera informacje o konkretnym elemencie FileSearchStore. |
importFile |
POST /v1beta/{fileSearchStoreName=fileSearchStores/*}:importFile Importuje File z usługi plików do elementu FileSearchStore. |
list |
GET /v1beta/fileSearchStores Wyświetla listę wszystkich elementów FileSearchStores należących do użytkownika. |
Zasób REST: v1beta.fileSearchStores.documents
| Metody | |
|---|---|
delete |
DELETE /v1beta/{name=fileSearchStores/*/documents/*} Usuwa element Document. |
get |
GET /v1beta/{name=fileSearchStores/*/documents/*} Pobiera informacje o konkretnym elemencie Document. |
list |
GET /v1beta/{parent=fileSearchStores/*}/documents Wyświetla listę wszystkich elementów Document w elemencie 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 element File. |
get |
GET /v1beta/{name=files/*} Pobiera metadane danego elementu File. |
list |
GET /v1beta/files Wyświetla listę metadanych elementów File należących do projektu, z którego pochodzi żądanie. |
register |
POST /v1beta/files:register Rejestruje pliki Google Cloud Storage w usłudze plików. |
Zasób REST: v1beta.media
| Metody | |
|---|---|
upload |
POST /v1beta/files POST /upload/v1beta/files Tworzy element File. |
uploadToFileSearchStore |
POST /v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore POST /upload/v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore Przesyła dane do elementu FileSearchStore, przetwarza je wstępnie i dzieli na fragmenty przed zapisaniem w elemencie FileSearchStore Document. |
Zasób REST: v1beta.models
| Metody | |
|---|---|
asyncBatchEmbedContent |
POST /v1beta/{batch.model=models/*}:asyncBatchEmbedContent Dodaje do kolejki grupę żądań EmbedContent do przetwarzania wsadowego. |
batchEmbedContents |
POST /v1beta/{model=models/*}:batchEmbedContents Generuje wiele wektorów dystrybucyjnych na podstawie 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 grupę żą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 na podstawie danych wejściowych Content przy użyciu 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 elemencie Model, takie jak numer wersji, limity tokenów, parametry i inne metadane. |
list |
GET /v1beta/models Wyświetla listę elementów Models dostępnych w 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ź przesyłaną strumieniowo z modelu na podstawie danych wejściowych GenerateContentRequest. |