Generative Language API

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.

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.