All methods

API Generative Language

A API Gemini permite que os desenvolvedores criem aplicativos de IA generativa usando modelos do Gemini. O Gemini é nosso modelo mais eficiente, criado do zero para ser multimodal. Ele pode generalizar e entender perfeitamente, operar e combinar diferentes tipos de informações, incluindo idiomas, imagens, áudio, vídeo e código. Você pode usar a API Gemini para casos de uso como raciocínio em textos e imagens, geração de conteúdo, agentes de diálogo, sistemas de resumo e classificação e muito mais.

Serviço: generativelanguage.googleapis.com

Para chamar esse serviço, recomendamos que você use as bibliotecas de cliente fornecidas pelo Google. Caso seu aplicativo precise usar suas próprias bibliotecas para chamar esse serviço, use as informações a seguir quando fizer as solicitações da API.

Endpoint de serviço

Um endpoint de serviço é um URL de base que especifica o endereço de rede de um serviço de API. Um serviço pode ter vários endpoints de serviço. Este serviço tem o endpoint a seguir e todos os URIs abaixo são relativos a ele:

  • https://generativelanguage.googleapis.com

Recurso REST: v1beta.cachedContents

Métodos
create
de POST /v1beta/cachedContents Cria o recurso CachedContent.
delete
de DELETE /v1beta/{name=cachedContents/*} Exclui o recurso CachedContent.
get
de GET /v1beta/{name=cachedContents/*} Lê o recurso CachedContent.
list
de GET /v1beta/cachedContents Lista CachedContents.
patch
de PATCH /v1beta/{cachedContent.name=cachedContents/*} Atualiza o recurso CachedContent (apenas a expiração é atualizável).

Recurso REST: v1beta.corpora

Métodos
create
de POST /v1beta/corpora Cria um Corpus vazio.
delete
de DELETE /v1beta/{name=corpora/*} Exclui um Corpus.
get
de GET /v1beta/{name=corpora/*} Recebe informações sobre um Corpus específico.
list
de GET /v1beta/corpora Lista todos os Corpora de propriedade do usuário.
patch
de PATCH /v1beta/{corpus.name=corpora/*} Atualiza um Corpus.
query
de POST /v1beta/{name=corpora/*}:query Executa a pesquisa semântica em uma Corpus.

Recurso REST: v1beta.corpora.documents

Métodos
create
de POST /v1beta/{parent=corpora/*}/documents Cria um Document vazio.
delete
de DELETE /v1beta/{name=corpora/*/documents/*} Exclui um Document.
get
de GET /v1beta/{name=corpora/*/documents/*} Recebe informações sobre um Document específico.
list
de GET /v1beta/{parent=corpora/*}/documents Lista todos os Documents em um Corpus.
patch
de PATCH /v1beta/{document.name=corpora/*/documents/*} Atualiza um Document.
query
de POST /v1beta/{name=corpora/*/documents/*}:query Executa a pesquisa semântica em uma Document.

Recurso REST: v1beta.corpora.documents.chunks

Métodos
batchCreate
de POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate Crie Chunks em lote.
batchDelete
de POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete Exclusão em lote de Chunks.
batchUpdate
de POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate Chunks de atualização em lote.
create
de POST /v1beta/{parent=corpora/*/documents/*}/chunks Cria um Chunk.
delete
de DELETE /v1beta/{name=corpora/*/documents/*/chunks/*} Exclui um Chunk.
get
de GET /v1beta/{name=corpora/*/documents/*/chunks/*} Recebe informações sobre um Chunk específico.
list
de GET /v1beta/{parent=corpora/*/documents/*}/chunks Lista todos os Chunks em um Document.
patch
de PATCH /v1beta/{chunk.name=corpora/*/documents/*/chunks/*} Atualiza um Chunk.

Recurso REST: v1beta.corpora.permissions

Métodos
create
de POST /v1beta/{parent=corpora/*}/permissions Criar uma permissão para um recurso específico.
delete
de DELETE /v1beta/{name=corpora/*/permissions/*} Exclui a permissão.
get
de GET /v1beta/{name=corpora/*/permissions/*} Recebe informações sobre uma permissão específica.
list
de GET /v1beta/{parent=corpora/*}/permissions Lista as permissões para o recurso específico.
patch
de PATCH /v1beta/{permission.name=corpora/*/permissions/*} Atualiza a permissão.

Recurso REST: v1beta.files

Métodos
delete
de DELETE /v1beta/{name=files/*} Exclui o File.
get
de GET /v1beta/{name=files/*} Recebe os metadados para o File especificado.
list
de GET /v1beta/files Lista os metadados de Files pertencentes ao projeto solicitante.

Recurso REST: v1beta.media

Métodos
upload
de POST /v1beta/files
de POST /upload/v1beta/files Cria um File.

Recurso da REST: v1beta.models

Métodos
batchEmbedContents
de POST /v1beta/{model=models/*}:batchEmbedContents Gera vários vetores de embedding da entrada Content, que consiste em um lote de strings representadas como objetos EmbedContentRequest.
batchEmbedText
de POST /v1beta/{model=models/*}:batchEmbedText Gera vários embeddings do modelo com base no texto de entrada fornecido em uma chamada síncrona.
countMessageTokens
de POST /v1beta/{model=models/*}:countMessageTokens Executa o tokenizador de um modelo em uma string e retorna a contagem de tokens.
countTextTokens
de POST /v1beta/{model=models/*}:countTextTokens Executa o tokenizador de um modelo em um texto e retorna a contagem de tokens.
countTokens
de POST /v1beta/{model=models/*}:countTokens Executa o tokenizador de um modelo na entrada Content e retorna a contagem de tokens.
embedContent
de POST /v1beta/{model=models/*}:embedContent Gera um vetor de embedding de texto com base no Content de entrada usando o modelo de embedding do Gemini especificado.
embedText
de POST /v1beta/{model=models/*}:embedText Gera um embedding do modelo recebido com uma mensagem de entrada.
generateAnswer
de POST /v1beta/{model=models/*}:generateAnswer Gera uma resposta embasada do modelo que recebe um GenerateAnswerRequest de entrada.
generateContent
de POST /v1beta/{model=models/*}:generateContent Gera uma resposta de modelo com base em uma entrada GenerateContentRequest.
generateMessage
de POST /v1beta/{model=models/*}:generateMessage Gera uma resposta do modelo que recebe uma entrada MessagePrompt.
generateText
de POST /v1beta/{model=models/*}:generateText Gera uma resposta do modelo que recebe uma mensagem de entrada.
get
de GET /v1beta/{name=models/*} Recebe informações sobre um Model específico, como o número de versão, limites de token, parâmetros e outros metadados.
list
de GET /v1beta/models Lista os Models disponíveis pela API Gemini.
streamGenerateContent
de POST /v1beta/{model=models/*}:streamGenerateContent Gera uma resposta em streaming a partir do modelo que recebe um GenerateContentRequest de entrada.

Recurso REST: v1beta.tunedModels

Métodos
create
de POST /v1beta/tunedModels Cria um modelo ajustado.
delete
de DELETE /v1beta/{name=tunedModels/*} Exclui um modelo ajustado.
generateContent
de POST /v1beta/{model=tunedModels/*}:generateContent Gera uma resposta de modelo com base em uma entrada GenerateContentRequest.
generateText
de POST /v1beta/{model=tunedModels/*}:generateText Gera uma resposta do modelo que recebe uma mensagem de entrada.
get
de GET /v1beta/{name=tunedModels/*} Recebe informações sobre um TunedModel específico.
list
de GET /v1beta/tunedModels Lista os modelos ajustados criados.
patch
de PATCH /v1beta/{tunedModel.name=tunedModels/*} Atualiza um modelo ajustado.
transferOwnership
de POST /v1beta/{name=tunedModels/*}:transferOwnership Transfere a propriedade do modelo ajustado.

Recurso REST: v1beta.tunedModels.permissions

Métodos
create
de POST /v1beta/{parent=tunedModels/*}/permissions Criar uma permissão para um recurso específico.
delete
de DELETE /v1beta/{name=tunedModels/*/permissions/*} Exclui a permissão.
get
de GET /v1beta/{name=tunedModels/*/permissions/*} Recebe informações sobre uma permissão específica.
list
de GET /v1beta/{parent=tunedModels/*}/permissions Lista as permissões para o recurso específico.
patch
de PATCH /v1beta/{permission.name=tunedModels/*/permissions/*} Atualiza a permissão.