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 avançado, criado desde o início para ser multimodal. Ele pode generalizar, entender, 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 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.batches

Métodos
cancel POST /v1beta/{name=batches/*}:cancel
Inicia o cancelamento assíncrono em uma operação de longa duração.
delete DELETE /v1beta/{name=batches/*}
Exclui uma operação de longa duração.
get GET /v1beta/{name=batches/*}
Recebe o estado mais recente de uma operação de longa duração.
list GET /v1beta/{name=batches}
Lista as operações correspondentes ao filtro especificado na solicitação.

Recurso REST: v1beta.cachedContents

Métodos
create POST /v1beta/cachedContents
Cria um 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 o prazo de validade pode ser atualizado.

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/*}
Recebe informações sobre um Corpus específico.
list GET /v1beta/corpora
Lista todos os Corpora pertencentes ao usuário.
patch PATCH /v1beta/{corpus.name=corpora/*}
Atualiza um Corpus.
query POST /v1beta/{name=corpora/*}:query
Realiza uma 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/*}
Recebe 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 uma pesquisa semântica em um Document.

Recurso REST: v1beta.corpora.documents.chunks

Métodos
batchCreate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate
Criação em lote de Chunks.
batchDelete POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete
Exclui em lote Chunks.
batchUpdate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate
Atualiza 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/*}
Recebe 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
Cria 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.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 dos Files pertencentes ao projeto solicitante.

Recurso REST: v1beta.media

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

Recurso REST: v1beta.models

Métodos
asyncBatchEmbedContent POST /v1beta/{batch.model=models/*}:asyncBatchEmbedContent
Enfileira um lote de solicitações EmbedContent para processamento em lote.
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 base no texto de entrada em uma chamada síncrona.
batchGenerateContent POST /v1beta/{batch.model=models/*}:batchGenerateContent
Enfileira um lote de solicitações GenerateContent para processamento em lote.
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens
Executa o tokenizador de um modelo em uma string e retorna a contagem de tokens.
countTextTokens POST /v1beta/{model=models/*}:countTextTokens
Executa o tokenizador de um modelo em um texto e retorna a contagem de tokens.
countTokens POST /v1beta/{model=models/*}:countTokens
Executa o tokenizador 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 da entrada Content usando o modelo de embedding do Gemini especificado.
embedText POST /v1beta/{model=models/*}:embedText
Gera um embedding do modelo com base em uma mensagem de entrada.
generateAnswer POST /v1beta/{model=models/*}:generateAnswer
Gera uma resposta embasada 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 número da versão, limites de token, parâmetros e outros metadados.
list GET /v1beta/models
Lista os Models disponíveis na API Gemini.
predict POST /v1beta/{model=models/*}:predict
Executa 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 transmitida do modelo com base em uma entrada GenerateContentRequest.