All methods

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.

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 DocumentCorpus.
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 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 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.