Generative Language API
Gemini API umożliwia programistom tworzenie aplikacji generatywnej AI przy użyciu 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, agenci dialogowi, systemy podsumowywania i klasyfikacji oraz wiele innych.
- Zasób REST: v1beta.batches
- Zasób REST: v1beta.cachedContents
- Zasób REST: v1beta.corpora
- Zasób REST: v1beta.corpora.documents
- Zasób REST: v1beta.corpora.documents.chunks
- Zasób REST: v1beta.corpora.operations
- Zasób REST: v1beta.corpora.permissions
- Zasób REST: v1beta.dynamic
- 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.batches
Metody | |
---|---|
cancel |
POST /v1beta/{name=batches/*}:cancel Rozpoczyna asynchroniczne anulowanie długo trwającej operacji. |
delete |
DELETE /v1beta/{name=batches/*} Usuwa długotrwałą 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. |
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ę zapisanych treści. |
patch |
PATCH /v1beta/{cachedContent.name=cachedContents/*} Aktualizuje zasób CachedContent (można aktualizować tylko datę ważności). |
Zasób REST: v1beta.corpora
Metody | |
---|---|
create |
POST /v1beta/corpora Tworzy pusty Corpus . |
delete |
DELETE /v1beta/{name=corpora/*} Usuwa Corpus . |
get |
GET /v1beta/{name=corpora/*} Pobiera informacje o konkretnym Corpus . |
list |
GET /v1beta/corpora Wyświetla listę wszystkich Corpora należących do użytkownika. |
patch |
PATCH /v1beta/{corpus.name=corpora/*} Aktualizuje Corpus . |
query |
POST /v1beta/{name=corpora/*}:query Przeprowadza wyszukiwanie semantyczne w Corpus . |
Zasób REST: v1beta.corpora.documents
Metody | |
---|---|
create |
POST /v1beta/{parent=corpora/*}/documents Tworzy pusty Document . |
delete |
DELETE /v1beta/{name=corpora/*/documents/*} Usuwa Document . |
get |
GET /v1beta/{name=corpora/*/documents/*} Pobiera informacje o konkretnym Document . |
list |
GET /v1beta/{parent=corpora/*}/documents Wyświetla wszystkie Document w Corpus . |
patch |
PATCH /v1beta/{document.name=corpora/*/documents/*} Aktualizuje Document . |
query |
POST /v1beta/{name=corpora/*/documents/*}:query Przeprowadza wyszukiwanie semantyczne w Document . |
Zasób REST: v1beta.corpora.documents.chunks
Metody | |
---|---|
batchCreate |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate Utwórz wiele Chunk . |
batchDelete |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete Usuń Chunk w ramach operacji zbiorczej. |
batchUpdate |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate Aktualizacja zbiorcza Chunk . |
create |
POST /v1beta/{parent=corpora/*/documents/*}/chunks Tworzy Chunk . |
delete |
DELETE /v1beta/{name=corpora/*/documents/*/chunks/*} Usuwa Chunk . |
get |
GET /v1beta/{name=corpora/*/documents/*/chunks/*} Pobiera informacje o konkretnym Chunk . |
list |
GET /v1beta/{parent=corpora/*/documents/*}/chunks Wyświetla wszystkie Chunk w Document . |
patch |
PATCH /v1beta/{chunk.name=corpora/*/documents/*/chunks/*} Aktualizuje Chunk . |
Zasób REST: v1beta.corpora.permissions
Metody | |
---|---|
create |
POST /v1beta/{parent=corpora/*}/permissions Utwórz uprawnienia do określonego zasobu. |
delete |
DELETE /v1beta/{name=corpora/*/permissions/*} Usuwa uprawnienia. |
get |
GET /v1beta/{name=corpora/*/permissions/*} Pobiera informacje o konkretnym uprawnieniu. |
list |
GET /v1beta/{parent=corpora/*}/permissions Wyświetla listę uprawnień do konkretnego zasobu. |
patch |
PATCH /v1beta/{permission.name=corpora/*/permissions/*} Aktualizuje uprawnienia. |
Zasób REST: v1beta.files
Metody | |
---|---|
delete |
DELETE /v1beta/{name=files/*} Usuwa File . |
get |
GET /v1beta/{name=files/*} Pobiera metadane podanego File . |
list |
GET /v1beta/files Wyświetla metadane zasobów File należących do projektu, który wysłał żądanie. |
Zasób REST: v1beta.media
Metody | |
---|---|
upload |
POST /v1beta/files POST /upload/v1beta/files Tworzy File . |
Zasób REST: v1beta.models
Metody | |
---|---|
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 . |
batchEmbedText |
POST /v1beta/{model=models/*}:batchEmbedText Generuje wiele osadzeń z modelu na podstawie podanego tekstu wejściowego w wywołaniu synchronicznym. |
countMessageTokens |
POST /v1beta/{model=models/*}:countMessageTokens Uruchamia tokenizer modelu na ciągu znaków i zwraca liczbę tokenów. |
countTextTokens |
POST /v1beta/{model=models/*}:countTextTokens Uruchamia tokenizer modelu na tekście i zwraca liczbę tokenów. |
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. |
embedText |
POST /v1beta/{model=models/*}:embedText Generuje wektor na podstawie modelu na podstawie wiadomości wejściowej. |
generateAnswer |
POST /v1beta/{model=models/*}:generateAnswer Generuje odpowiedź opartą na faktach na podstawie danych wejściowych GenerateAnswerRequest . |
generateContent |
POST /v1beta/{model=models/*}:generateContent Generuje odpowiedź modelu na podstawie danych wejściowych GenerateContentRequest . |
generateMessage |
POST /v1beta/{model=models/*}:generateMessage Generuje odpowiedź modelu na podstawie danych wejściowych MessagePrompt . |
generateText |
POST /v1beta/{model=models/*}:generateText Generuje odpowiedź modelu na podstawie wiadomości wejściowej. |
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. |
streamGenerateContent |
POST /v1beta/{model=models/*}:streamGenerateContent Generuje odpowiedź strumieniową z modelu na podstawie danych wejściowych GenerateContentRequest . |
Zasób REST: v1beta.tunedModels
Metody | |
---|---|
create |
POST /v1beta/tunedModels Tworzy model dostrojony. |
delete |
DELETE /v1beta/{name=tunedModels/*} Usuwa dostrojony model. |
generateContent |
POST /v1beta/{model=tunedModels/*}:generateContent Generuje odpowiedź modelu na podstawie danych wejściowych GenerateContentRequest . |
generateText |
POST /v1beta/{model=tunedModels/*}:generateText Generuje odpowiedź modelu na podstawie wiadomości wejściowej. |
get |
GET /v1beta/{name=tunedModels/*} Pobiera informacje o konkretnym modelu dostosowanym. |
list |
GET /v1beta/tunedModels Wyświetla listę utworzonych modeli dostrojonych. |
patch |
PATCH /v1beta/{tunedModel.name=tunedModels/*} Aktualizuje dostrojony model. |
streamGenerateContent |
POST /v1beta/{model=tunedModels/*}:streamGenerateContent Generuje odpowiedź strumieniową z modelu na podstawie danych wejściowych GenerateContentRequest . |
transferOwnership |
POST /v1beta/{name=tunedModels/*}:transferOwnership Przenosi własność dostosowanego modelu. |
Zasób REST: v1beta.tunedModels.permissions
Metody | |
---|---|
create |
POST /v1beta/{parent=tunedModels/*}/permissions Utwórz uprawnienia do określonego zasobu. |
delete |
DELETE /v1beta/{name=tunedModels/*/permissions/*} Usuwa uprawnienia. |
get |
GET /v1beta/{name=tunedModels/*/permissions/*} Pobiera informacje o konkretnym uprawnieniu. |
list |
GET /v1beta/{parent=tunedModels/*}/permissions Wyświetla listę uprawnień do konkretnego zasobu. |
patch |
PATCH /v1beta/{permission.name=tunedModels/*/permissions/*} Aktualizuje uprawnienia. |