Interfejs Gemini API umożliwia programistom tworzenie aplikacji wykorzystujących generatywną AI z użyciem modeli Gemini. Gemini to nasz najbardziej zaawansowany model, stworzony od podstaw tak, aby był multimodalny. Potrafi uogólniać i płynnie rozumieć, działać w obrębie i łączyć różne rodzaje informacji, w tym język, obrazy, dźwięk, film i kod. Interfejsu Gemini API możesz używać w takich przypadkach jak wyciąganie wniosków na podstawie tekstu i obrazów, generowanie treści, agenty dialogowe, systemy podsumowywania i klasyfikacji.
- 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.permissions
- Zasób REST: v1beta.files
- Zasób REST: v1beta.media
- Zasób REST: v1beta.models
- Zasób REST: v1beta.tunedModels
- Zasób REST: v1beta.tunedModels.permissions
- Zasób REST: v1.models
- Zasób REST: v1.operations
- Zasób REST: v1.tunedModels
- Zasób REST: v1.tunedModels.operations
Usługa: generativelanguage.googleapis.com
Do wywołania tej usługi zalecamy użycie dostarczonych przez Google bibliotek klienta. Jeśli do wywoływania tej usługi aplikacja musi używać Twoich własnych bibliotek, podczas tworzenia żądań do interfejsu API użyj podanych niżej informacji.
Dokument opisujący
Dokument opisujący to czytelna dla komputera specyfikacja opisująca interfejsy API REST i ich używanie. Służy do tworzenia bibliotek klienta, wtyczek IDE i innych narzędzi, które współdziałają z interfejsami API Google. Jedna usługa może dostarczać wiele dokumentów opisujących. Ta usługa dostarcza następujące dokumenty wykrywania:
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 są względne wobec tego punktu końcowego:
https://generativelanguage.googleapis.com
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 zawartość pamięci podręcznej. |
patch |
PATCH /v1beta/{cachedContent.name=cachedContents/*} Aktualizuje zasób CachedContent (tylko datę wygaśnięcia można zaktualizować). |
Zasób REST: v1beta.corpora
Metody | |
---|---|
create |
POST /v1beta/corpora Tworzy puste pole Corpus . |
delete |
DELETE /v1beta/{name=corpora/*} Usuwa Corpus . |
get |
GET /v1beta/{name=corpora/*} Pobiera informacje na temat: Corpus . |
list |
GET /v1beta/corpora Wyświetla listę wszystkich zasobów typu Corpora należących do użytkownika. |
patch |
PATCH /v1beta/{corpus.name=corpora/*} Aktualizuje Corpus . |
query |
POST /v1beta/{name=corpora/*}:query Przeprowadza wyszukiwanie semantyczne w elemencie Corpus . |
Zasób REST: v1beta.corpora.documents
Metody | |
---|---|
create |
POST /v1beta/{parent=corpora/*}/documents Tworzy puste pole Document . |
delete |
DELETE /v1beta/{name=corpora/*/documents/*} Usuwa Document . |
get |
GET /v1beta/{name=corpora/*/documents/*} Pobiera informacje na temat: Document . |
list |
GET /v1beta/{parent=corpora/*}/documents Wyświetla wszystkie elementy Document w Corpus . |
patch |
PATCH /v1beta/{document.name=corpora/*/documents/*} Aktualizuje Document . |
query |
POST /v1beta/{name=corpora/*/documents/*}:query Przeprowadza wyszukiwanie semantyczne w elemencie Document . |
Zasób REST: v1beta.corpora.documents.chunks
Metody | |
---|---|
batchCreate |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate Utwórz zbiorczo obiekty Chunk . |
batchDelete |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete Usuń zbiorczo Chunk s. |
batchUpdate |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate Aktualizuj zbiorczo Chunk s. |
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 na temat: Chunk . |
list |
GET /v1beta/{parent=corpora/*/documents/*}/chunks Wyświetla wszystkie elementy 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 uprawnienie dla określonego zasobu. |
delete |
DELETE /v1beta/{name=corpora/*/permissions/*} Usuwa uprawnienie. |
get |
GET /v1beta/{name=corpora/*/permissions/*} Pobiera informacje o określonym uprawnieniu. |
list |
GET /v1beta/{parent=corpora/*}/permissions Wyświetla listę uprawnień dotyczących określonego zasobu. |
patch |
PATCH /v1beta/{permission.name=corpora/*/permissions/*} Aktualizuje uprawnienie. |
Zasób REST: v1beta.files
Metody | |
---|---|
delete |
DELETE /v1beta/{name=files/*} Usuwa File . |
get |
GET /v1beta/{name=files/*} Pobiera metadane dotyczące określonego zasobu ( File ). |
list |
GET /v1beta/files Lista metadanych 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 dystrybucyjnych z modelu dla danego tekstu wejściowego w wywołaniu synchronicznym. |
batchEmbedText |
POST /v1beta/{model=models/*}:batchEmbedText Generuje wiele wektorów dystrybucyjnych z modelu dla danego tekstu wejściowego w wywołaniu synchronicznym. |
countMessageTokens |
POST /v1beta/{model=models/*}:countMessageTokens Uruchamia tokenizację modelu w ciągu znaków i zwraca liczbę tokenów. |
countTextTokens |
POST /v1beta/{model=models/*}:countTextTokens Uruchamia tokenizację modelu w tekście i zwraca liczbę tokenów. |
countTokens |
POST /v1beta/{model=models/*}:countTokens Uruchamia tokenizację modelu na treści wejściowej i zwraca liczbę tokenów. |
embedContent |
POST /v1beta/{model=models/*}:embedContent Generuje wektor dystrybucyjny z modelu o podanej wartości Content . |
embedText |
POST /v1beta/{model=models/*}:embedText Generuje wektor dystrybucyjny z modelu dla podanej wiadomości wejściowej. |
generateAnswer |
POST /v1beta/{model=models/*}:generateAnswer Generuje uzasadnioną odpowiedź na podstawie modelu dla danych wejściowych GenerateAnswerRequest . |
generateContent |
POST /v1beta/{model=models/*}:generateContent Generuje odpowiedź na podstawie modelu z danymi wejściowymi GenerateContentRequest . |
generateMessage |
POST /v1beta/{model=models/*}:generateMessage Generuje odpowiedź na podstawie modelu z danymi wejściowymi MessagePrompt . |
generateText |
POST /v1beta/{model=models/*}:generateText Generuje odpowiedź na podstawie modelu z podanym komunikatem wejściowym. |
get |
GET /v1beta/{name=models/*} Pobiera informacje o konkretnym modelu. |
list |
GET /v1beta/models Wyświetla listę modeli dostępnych przez interfejs API. |
streamGenerateContent |
POST /v1beta/{model=models/*}:streamGenerateContent Generuje odpowiedź przesyłaną strumieniowo 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 model dostrojony. |
generateContent |
POST /v1beta/{model=tunedModels/*}:generateContent Generuje odpowiedź na podstawie modelu z danymi wejściowymi GenerateContentRequest . |
generateText |
POST /v1beta/{model=tunedModels/*}:generateText Generuje odpowiedź na podstawie modelu z podanym komunikatem wejściowym. |
get |
GET /v1beta/{name=tunedModels/*} Pobiera informacje o konkretnym TunedModel. |
list |
GET /v1beta/tunedModels Wyświetla listę dostrojonych modeli należących do użytkownika. |
patch |
PATCH /v1beta/{tunedModel.name=tunedModels/*} Aktualizuje model dostrojony. |
transferOwnership |
POST /v1beta/{name=tunedModels/*}:transferOwnership Przenosi własność dostrojonego modelu. |
Zasób REST: v1beta.tunedModels.permissions
Metody | |
---|---|
create |
POST /v1beta/{parent=tunedModels/*}/permissions Utwórz uprawnienie dla określonego zasobu. |
delete |
DELETE /v1beta/{name=tunedModels/*/permissions/*} Usuwa uprawnienie. |
get |
GET /v1beta/{name=tunedModels/*/permissions/*} Pobiera informacje o określonym uprawnieniu. |
list |
GET /v1beta/{parent=tunedModels/*}/permissions Wyświetla listę uprawnień dotyczących określonego zasobu. |
patch |
PATCH /v1beta/{permission.name=tunedModels/*/permissions/*} Aktualizuje uprawnienie. |
Zasób REST: v1.models
Metody | |
---|---|
batchEmbedContents |
POST /v1/{model=models/*}:batchEmbedContents Generuje wiele wektorów dystrybucyjnych z modelu dla danego tekstu wejściowego w wywołaniu synchronicznym. |
countTokens |
POST /v1/{model=models/*}:countTokens Uruchamia tokenizację modelu na treści wejściowej i zwraca liczbę tokenów. |
embedContent |
POST /v1/{model=models/*}:embedContent Generuje wektor dystrybucyjny z modelu o podanej wartości Content . |
generateContent |
POST /v1/{model=models/*}:generateContent Generuje odpowiedź na podstawie modelu z danymi wejściowymi GenerateContentRequest . |
get |
GET /v1/{name=models/*} Pobiera informacje o konkretnym modelu. |
list |
GET /v1/models Wyświetla listę modeli dostępnych przez interfejs API. |
streamGenerateContent |
POST /v1/{model=models/*}:streamGenerateContent Generuje odpowiedź przesyłaną strumieniowo na podstawie danych wejściowych GenerateContentRequest . |
Zasób REST: v1.operations
Metody | |
---|---|
delete |
DELETE /v1/{name=operations/**} Usuwa długo trwającą operację. |
list |
GET /v1/{name} Lista operacji, które pasują do określonego filtra w żądaniu. |
Zasób REST: v1.tunedModels
Metody | |
---|---|
generateContent |
POST /v1/{model=tunedModels/*}:generateContent Generuje odpowiedź na podstawie modelu z danymi wejściowymi GenerateContentRequest . |
Zasób REST: v1.tunedModels.operations
Metody | |
---|---|
cancel |
POST /v1/{name=tunedModels/*/operations/*}:cancel Rozpoczyna anulowanie asynchronicznej długo trwającej operacji. |
get |
GET /v1/{name=tunedModels/*/operations/*} Pobiera najnowszy stan długo trwającej operacji. |
list |
GET /v1/{name=tunedModels/*}/operations Lista operacji, które pasują do określonego filtra w żądaniu. |