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 desde o início para ser multimodal. Ele pode generalizar e entender, operar e combinar diferentes tipos de informação, incluindo idioma, imagens, áudio, vídeo e código. É possível usar a API Gemini para casos de uso como raciocínio em texto 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

Métodos
chatCompletions POST /v1beta:chatCompletions
Gera um conjunto de respostas do modelo com base em uma entrada do histórico de chat.
embeddings POST /v1beta/embeddings
Gera embeddings do modelo com base em uma entrada.
listModels GET /v1beta/listModels
Lista os modelos disponíveis no momento.

Recurso REST: v1beta.cachedContents

Métodos
create POST /v1beta/cachedContents
Cria o recurso CachedContent.
delete DELETE /v1beta/{name=cachedContents/*}
Exclui o recurso CachedContent.
get GET /v1beta/{name=cachedContents/*}
Lê o recurso CachedContent.
list GET /v1beta/cachedContents
Lista CachedContents.
patch PATCH /v1beta/{cachedContent.name=cachedContents/*}
Atualiza o recurso CachedContent. Somente a validade pode ser atualizada.

Recurso REST: v1beta.chat

Métodos
completions POST /v1beta/chat/completions
Gera um conjunto de respostas do modelo com base em uma entrada do histórico de chat.

Recurso REST: v1beta.corpora

Métodos
create POST /v1beta/corpora
Cria um Corpus vazio.
delete DELETE /v1beta/{name=corpora/*}
Exclui um Corpus.
get GET /v1beta/{name=corpora/*}
Extrai informações sobre um Corpus específico.
list GET /v1beta/corpora
Lista todas as Corpora que pertencem ao usuário.
patch PATCH /v1beta/{corpus.name=corpora/*}
Atualiza um Corpus.
query POST /v1beta/{name=corpora/*}:query
Realiza a pesquisa semântica em um Corpus.

Recurso REST: v1beta.corpora.documents

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

Recurso REST: v1beta.corpora.documents.chunks

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

Recurso REST: v1beta.corpora.permissions

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

Recurso REST: v1beta.embeddings

Métodos
generate POST /v1beta/embeddings:generate
Gera embeddings do modelo com base em uma entrada.

Recurso REST: v1beta.files

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

Recurso REST: v1beta.generatedFiles

Métodos
list GET /v1beta/generatedFiles
Lista os arquivos gerados que pertencem ao projeto solicitante.

Recurso REST: v1beta.generatedFiles.operations

Métodos
get GET /v1beta/{name=generatedFiles/*/operations/*}
Recebe o estado mais recente de uma operação de longa duração.

Recurso REST: v1beta.media

Métodos
download GET /v1beta/{name=generatedFiles/*}
Recebe um arquivo gerado.
upload POST /v1beta/files
POST /upload/v1beta/files
Cria um File.

Recurso REST: v1beta.models

Métodos
batchEmbedContents 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 POST /v1beta/{model=models/*}:batchEmbedText
Gera vários embeddings do modelo com o texto de entrada em uma chamada síncrona.
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens
Executa o tokenizer de um modelo em uma string e retorna a contagem de tokens.
countTextTokens POST /v1beta/{model=models/*}:countTextTokens
Executa o tokenizer de um modelo em um texto e retorna a contagem de tokens.
countTokens POST /v1beta/{model=models/*}:countTokens
Executa o tokenizer de um modelo na entrada Content e retorna a contagem de tokens.
embedContent POST /v1beta/{model=models/*}:embedContent
Gera um vetor de embedding de texto a partir da entrada Content usando o modelo de embedding do Gemini especificado.
embedText POST /v1beta/{model=models/*}:embedText
Gera uma embedding do modelo com base em uma mensagem de entrada.
generateAnswer POST /v1beta/{model=models/*}:generateAnswer
Gera uma resposta fundamentada do modelo com base em uma entrada GenerateAnswerRequest.
generateContent POST /v1beta/{model=models/*}:generateContent
Gera uma resposta do modelo com base em uma entrada GenerateContentRequest.
generateMessage POST /v1beta/{model=models/*}:generateMessage
Gera uma resposta do modelo com base em uma entrada MessagePrompt.
generateText POST /v1beta/{model=models/*}:generateText
Gera uma resposta do modelo com base em uma mensagem de entrada.
get GET /v1beta/{name=models/*}
Recebe informações sobre um Model específico, como o número da versão, os limites de token, os parâmetros e outros metadados.
list GET /v1beta/models
Lista os Models disponíveis na API Gemini.
predict POST /v1beta/{model=models/*}:predict
Faz uma solicitação de previsão.
predictLongRunning POST /v1beta/{model=models/*}:predictLongRunning
Igual a "Predict", mas retorna um LRO.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
Gera uma resposta em streaming do modelo com uma entrada GenerateContentRequest.

Recurso REST: v1beta.models.operations

Métodos
get GET /v1beta/{name=models/*/operations/*}
Recebe o estado mais recente de uma operação de longa duração.
list GET /v1beta/{name=models/*}/operations
Lista as operações correspondentes ao filtro especificado na solicitação.

Recurso REST: v1beta.openai

Métodos
embeddings POST /v1beta/openai/embeddings
Gera embeddings do modelo com base em uma entrada.
models GET /v1beta/openai/models
Lista os modelos disponíveis no momento.

Recurso REST: v1beta.openai.chat

Métodos
completions POST /v1beta/openai/chat/completions
Gera um conjunto de respostas do modelo com base em uma entrada do histórico de chat.

Recurso REST: v1beta.tunedModels

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

Recurso REST: v1beta.tunedModels.operations

Métodos
get GET /v1beta/{name=tunedModels/*/operations/*}
Recebe o estado mais recente de uma operação de longa duração.
list GET /v1beta/{name=tunedModels/*}/operations
Lista as operações correspondentes ao filtro especificado na solicitação.

Recurso REST: v1beta.tunedModels.permissions

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