All methods

Generative Language API

Gemini API umożliwia programistom tworzenie aplikacji generatywnej AI z użyciem modeli Gemini. Gemini to nasz model o największych możliwościach, zaprojektowany od podstaw jako multimodalny. Potrafi uogólniać i z łatwością rozumieć, przetwarzać oraz łączyć różne typy informacji, w tym język, obrazy, dźwięki, filmy i kod. Gemini API możesz używać do takich zastosowań, jak wnioskowanie na podstawie tekstu i obrazów, generowanie treści, systemy dialogowe, systemy streszczania i klasyfikacji itp.

Usługa: generativelanguage.googleapis.com

Do wywołania tej usługi zalecamy użycie 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.cachedContents

Metody
create POST /v1beta/cachedContents
Tworzy zasób CachedContent.
delete DELETE /v1beta/{name=cachedContents/*}
Usuwanie zasobu CachedContent.
get GET /v1beta/{name=cachedContents/*}
Odczytuje zasób CachedContent.
list GET /v1beta/cachedContents
Wypisuje CachedContents.
patch PATCH /v1beta/{cachedContent.name=cachedContents/*}
Aktualizuje zasób CachedContent (można zaktualizować tylko datę wygaśnięcia).

Zasób REST: v1beta.corpora

Metody
create POST /v1beta/corpora
Tworzy pusty element Corpus.
delete DELETE /v1beta/{name=corpora/*}
Usuwanie Corpus.
get GET /v1beta/{name=corpora/*}
Pobiera informacje o konkretnym Corpus.
list GET /v1beta/corpora
Wyświetla wszystkie Corpora należące do użytkownika.
patch PATCH /v1beta/{corpus.name=corpora/*}
Aktualizuje Corpus.
query POST /v1beta/{name=corpora/*}:query
Wykonuje wyszukiwanie semantyczne w dokumentach Corpus.

Zasób REST: v1beta.corpora.documents

Metody
create POST /v1beta/{parent=corpora/*}/documents
Tworzy pusty element Document.
delete DELETE /v1beta/{name=corpora/*/documents/*}
Usuwanie Document.
get GET /v1beta/{name=corpora/*/documents/*}
Pobiera informacje o konkretnym Document.
list GET /v1beta/{parent=corpora/*}/documents
Wyświetla wszystkie DocumentCorpus.
patch PATCH /v1beta/{document.name=corpora/*/documents/*}
Aktualizuje Document.
query POST /v1beta/{name=corpora/*/documents/*}:query
Wykonuje wyszukiwanie semantyczne w dokumentach Document.

Zasób REST: v1beta.corpora.documents.chunks

Metody
batchCreate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate
Utwórz zbiorczo Chunk.
batchDelete POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete
Usuwanie wsadowe elementów typu Chunk.
batchUpdate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate
Zbiorcza aktualizacja Chunk.
create POST /v1beta/{parent=corpora/*/documents/*}/chunks
Tworzy element Chunk.
delete DELETE /v1beta/{name=corpora/*/documents/*/chunks/*}
Usuwanie Chunk.
get GET /v1beta/{name=corpora/*/documents/*/chunks/*}
Pobiera informacje o konkretnym Chunk.
list GET /v1beta/{parent=corpora/*/documents/*}/chunks
Wyświetla wszystkie ChunkDocument.
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 do określonego zasobu.
delete DELETE /v1beta/{name=corpora/*/permissions/*}
Usuwanie uprawnień.
get GET /v1beta/{name=corpora/*/permissions/*}
Pobiera informacje o konkretnym uprawnieniu.
list GET /v1beta/{parent=corpora/*}/permissions
Wyświetla uprawnienia dotyczące konkretnego zasobu.
patch PATCH /v1beta/{permission.name=corpora/*/permissions/*}
Aktualizuje uprawnienia.

Zasób REST: v1beta.files

Metody
delete DELETE /v1beta/{name=files/*}
Usuwanie File.
get GET /v1beta/{name=files/*}
Pobiera metadane określonego elementu File.
list GET /v1beta/files
Wyświetla metadane File należące do projektu przesyłającego żą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 zanurzonych z wejścia Content, które składa się z grupy ciągów znaków reprezentowanych jako obiekty EmbedContentRequest.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
Wygeneruj kilka wektorów zagęszczenia z modelu na podstawie tekstu wejściowego w wywołaniu synchronicznym.
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens
Uruchomienie na ciągu tokenizera modelu i zwrócenie liczby tokenów.
countTextTokens POST /v1beta/{model=models/*}:countTextTokens
Wykonuje tokenizer modelu na tekście i zwraca liczbę tokenów.
countTokens POST /v1beta/{model=models/*}:countTokens
Uruchom tokenizer modelu na danych wejściowych Content i zwróć liczbę tokenów.
embedContent POST /v1beta/{model=models/*}:embedContent
Generuje wektor tekstowy z danych wejściowych Content, korzystając ze wskazanego modelu wektorów Gemini.
embedText POST /v1beta/{model=models/*}:embedText
Generuje kodowanie z modelu na podstawie komunikatu wejściowego.
generateAnswer POST /v1beta/{model=models/*}:generateAnswer
Generuje wiarygodną odpowiedź modelu 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
Wygeneruj odpowiedź modelu na podstawie danych wejściowych MessagePrompt.
generateText POST /v1beta/{model=models/*}:generateText
Wygeneruj odpowiedź modelu na podstawie przesłanej wiadomości.
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ę Modeldostępnych w interfejsie Gemini API.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
Generuje strumień odpowiedzi 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/*}
Usuwanie dostosowanego modelu.
generateContent POST /v1beta/{model=tunedModels/*}:generateContent
Generuje odpowiedź modelu na podstawie danych wejściowych GenerateContentRequest.
generateText POST /v1beta/{model=tunedModels/*}:generateText
Wygeneruj odpowiedź modelu na podstawie przesłanej wiadomości.
get GET /v1beta/{name=tunedModels/*}
Pobiera informacje o konkretnym modelu TunedModel.
list GET /v1beta/tunedModels
Wyświetla utworzone modele dostrojone.
patch PATCH /v1beta/{tunedModel.name=tunedModels/*}
Aktualizuje dostrojony model.
streamGenerateContent POST /v1beta/{model=tunedModels/*}:streamGenerateContent
Generuje strumień odpowiedzi z modelu na podstawie danych wejściowych GenerateContentRequest.
transferOwnership POST /v1beta/{name=tunedModels/*}:transferOwnership
Przekazuje prawo własności do zmodyfikowanego modelu.

Zasób REST: v1beta.tunedModels.permissions

Metody
create POST /v1beta/{parent=tunedModels/*}/permissions
Utwórz uprawnienie do określonego zasobu.
delete DELETE /v1beta/{name=tunedModels/*/permissions/*}
Usuwanie uprawnień.
get GET /v1beta/{name=tunedModels/*/permissions/*}
Pobiera informacje o konkretnym uprawnieniu.
list GET /v1beta/{parent=tunedModels/*}/permissions
Wyświetla uprawnienia dotyczące konkretnego zasobu.
patch PATCH /v1beta/{permission.name=tunedModels/*/permissions/*}
Aktualizuje uprawnienia.