A API Gemini é compatível com o modo em lote, que permite processar várias solicitações em uma única chamada. Para mais detalhes, consulte o guia do modo em lote.
Candidato
- Representação JSON
- FinishReason
- GroundingAttribution
- AttributionSourceId
- GroundingPassageId
- SemanticRetrieverChunk
- GroundingMetadata
- SearchEntryPoint
- GroundingChunk
- Web
- GroundingSupport
- Segmento
- RetrievalMetadata
- LogprobsResult
- TopCandidates
- Candidato
- UrlContextMetadata
- UrlMetadata
- UrlRetrievalStatus
Um candidato a resposta gerado pelo modelo.
content
object (Content
)
Apenas saída. Conteúdo gerado retornado do modelo.
finishReason
enum (FinishReason
)
Opcional. Apenas saída. É o motivo pelo qual o modelo parou de gerar tokens.
Se estiver vazio, o modelo não parou de gerar tokens.
safetyRatings[]
object (SafetyRating
)
Lista de classificações para a segurança de um candidato a resposta.
Há no máximo uma classificação por categoria.
citationMetadata
object (CitationMetadata
)
Apenas saída. Informações de citação para o candidato gerado pelo modelo.
Esse campo pode ser preenchido com informações de recitação para qualquer texto incluído no content
. São trechos "recitados" de material protegido por direitos autorais nos dados de treinamento do LLM de base.
tokenCount
integer
Apenas saída. Contagem de tokens para este candidato.
groundingAttributions[]
object (GroundingAttribution
)
Apenas saída. Informações de atribuição para fontes que contribuíram para uma resposta embasada.
Esse campo é preenchido para chamadas GenerateAnswer
.
groundingMetadata
object (GroundingMetadata
)
Apenas saída. Metadados de embasamento para o candidato.
Esse campo é preenchido para chamadas GenerateContent
.
avgLogprobs
number
Apenas saída. Pontuação média de probabilidade de registro do candidato.
logprobsResult
object (LogprobsResult
)
Apenas saída. Pontuações de verossimilhança de registro para os tokens de resposta e os principais tokens
urlContextMetadata
object (UrlContextMetadata
)
Apenas saída. Metadados relacionados à ferramenta de recuperação de contexto de URL.
index
integer
Apenas saída. Índice do candidato na lista de candidatos de resposta.
Representação JSON |
---|
{ "content": { object ( |
FinishReason
Define o motivo pelo qual o modelo parou de gerar tokens.
Enums | |
---|---|
FINISH_REASON_UNSPECIFIED |
Valor padrão. Esse valor não é usado. |
STOP |
Ponto de parada natural do modelo ou sequência de paradas fornecida. |
MAX_TOKENS |
O número máximo de tokens especificado na solicitação foi atingido. |
SAFETY |
O conteúdo do candidato a resposta foi sinalizado por motivos de segurança. |
RECITATION |
O conteúdo candidato à resposta foi sinalizado por motivos de recitação. |
LANGUAGE |
O conteúdo da resposta candidata foi sinalizado por usar um idioma não aceito. |
OTHER |
Motivo desconhecido. |
BLOCKLIST |
A geração de tokens foi interrompida porque o conteúdo contém termos proibidos. |
PROHIBITED_CONTENT |
A geração de tokens foi interrompida por conter conteúdo proibido. |
SPII |
A geração de tokens foi interrompida porque o conteúdo pode conter informações sensíveis de identificação pessoal (SPII). |
MALFORMED_FUNCTION_CALL |
A chamada de função gerada pelo modelo é inválida. |
IMAGE_SAFETY |
A geração de tokens foi interrompida porque as imagens geradas contêm violações de segurança. |
UNEXPECTED_TOOL_CALL |
O modelo gerou uma chamada de ferramenta, mas nenhuma ferramenta estava ativada na solicitação. |
GroundingAttribution
Atribuição de uma fonte que contribuiu para uma resposta.
sourceId
object (AttributionSourceId
)
Apenas saída. Identificador da origem que contribui para essa atribuição.
content
object (Content
)
Conteúdo da fonte de embasamento que compõe essa atribuição.
Representação JSON |
---|
{ "sourceId": { object ( |
AttributionSourceId
Identificador da origem que contribui para essa atribuição.
source
Union type
source
pode ser apenas de um dos tipos a seguir:groundingPassage
object (GroundingPassageId
)
Identificador de uma passagem inline.
semanticRetrieverChunk
object (SemanticRetrieverChunk
)
Identificador de um Chunk
buscado pelo Semantic Retriever.
Representação JSON |
---|
{ // source "groundingPassage": { object ( |
GroundingPassageId
Identificador de uma parte em um GroundingPassage
.
passageId
string
Apenas saída. ID da passagem que corresponde ao GroundingPassage.id
do GenerateAnswerRequest
.
partIndex
integer
Apenas saída. Índice da parte no GroundingPassage.content
do GenerateAnswerRequest
.
Representação JSON |
---|
{ "passageId": string, "partIndex": integer } |
SemanticRetrieverChunk
Identificador de um Chunk
recuperado pelo Semantic Retriever especificado no GenerateAnswerRequest
usando SemanticRetrieverConfig
.
source
string
Apenas saída. Nome da origem que corresponde ao SemanticRetrieverConfig.source
da solicitação. Exemplo: corpora/123
ou corpora/123/documents/abc
chunk
string
Apenas saída. Nome do Chunk
que contém o texto atribuído. Exemplo: corpora/123/documents/abc/chunks/xyz
Representação JSON |
---|
{ "source": string, "chunk": string } |
GroundingMetadata
Metadados retornados ao cliente quando o embasamento está ativado.
groundingChunks[]
object (GroundingChunk
)
Lista de referências de apoio recuperadas da fonte de embasamento especificada.
groundingSupports[]
object (GroundingSupport
)
Lista de suporte de embasamento.
webSearchQueries[]
string
Consultas de pesquisa na Web para a pesquisa na Web de acompanhamento.
searchEntryPoint
object (SearchEntryPoint
)
Opcional. Entrada da Pesquisa Google para as pesquisas na Web de acompanhamento.
retrievalMetadata
object (RetrievalMetadata
)
Metadados relacionados à recuperação no fluxo de embasamento.
Representação JSON |
---|
{ "groundingChunks": [ { object ( |
SearchEntryPoint
Ponto de entrada da Pesquisa Google.
renderedContent
string
Opcional. Snippet de conteúdo da Web que pode ser incorporado a uma página da Web ou a uma WebView de app.
sdkBlob
string (bytes format)
Opcional. JSON codificado em Base64 que representa a matriz da tupla <termo de pesquisa, URL de pesquisa>.
Uma string codificada em base64.
Representação JSON |
---|
{ "renderedContent": string, "sdkBlob": string } |
GroundingChunk
Trecho de embasamento.
chunk_type
Union type
chunk_type
pode ser apenas de um dos tipos a seguir:web
object (Web
)
Trecho de embasamento da Web.
Representação JSON |
---|
{
// chunk_type
"web": {
object ( |
Web
Trecho da Web.
uri
string
Referência de URI do bloco.
title
string
Título da parte.
Representação JSON |
---|
{ "uri": string, "title": string } |
GroundingSupport
Suporte de embasamento.
groundingChunkIndices[]
integer
Uma lista de índices (em "grounding_chunk") que especificam as citações associadas à declaração. Por exemplo, [1,3,4] significa que grounding_chunk[1], grounding_chunk[3], grounding_chunk[4] são o conteúdo recuperado atribuído à declaração.
confidenceScores[]
number
Pontuação de confiança das referências de suporte. Varia de 0 a 1. 1 é o mais confiante. Essa lista precisa ter o mesmo tamanho que "groundingChunkIndices".
segment
object (Segment
)
Segmento do conteúdo a que este suporte pertence.
Representação JSON |
---|
{
"groundingChunkIndices": [
integer
],
"confidenceScores": [
number
],
"segment": {
object ( |
Segmento
Segmento do conteúdo.
partIndex
integer
Apenas saída. O índice de um objeto "Part" no objeto "Content" principal.
startIndex
integer
Apenas saída. Índice inicial na parte especificada, medido em bytes. Deslocamento do início da parte, inclusivo, começando em zero.
endIndex
integer
Apenas saída. Índice final na parte especificada, medido em bytes. Deslocamento do início da parte, exclusivo, começando em zero.
text
string
Apenas saída. O texto correspondente ao segmento da resposta.
Representação JSON |
---|
{ "partIndex": integer, "startIndex": integer, "endIndex": integer, "text": string } |
RetrievalMetadata
Metadados relacionados à recuperação no fluxo de embasamento.
googleSearchDynamicRetrievalScore
number
Opcional. Pontuação que indica a probabilidade de as informações da Pesquisa Google ajudarem a responder ao comando. A pontuação está no intervalo [0, 1], em que 0 é o menos provável e 1 é o mais provável. Essa pontuação só é preenchida quando o embasamento da Pesquisa Google e a recuperação dinâmica estão ativados. Ele será comparado ao limite para determinar se a Pesquisa Google será acionada.
Representação JSON |
---|
{ "googleSearchDynamicRetrievalScore": number } |
LogprobsResult
Resultado de Logprobs
topCandidates[]
object (TopCandidates
)
Comprimento = número total de etapas de decodificação.
chosenCandidates[]
object (Candidate
)
Comprimento = número total de etapas de decodificação. Os candidatos escolhidos podem ou não estar em "topCandidates".
Representação JSON |
---|
{ "topCandidates": [ { object ( |
TopCandidates
Candidatos com as principais probabilidades de registro em cada etapa de decodificação.
candidates[]
object (Candidate
)
Classificados por probabilidade logarítmica em ordem decrescente.
Representação JSON |
---|
{
"candidates": [
{
object ( |
Candidato
Candidato ao token e à pontuação de logprobs.
token
string
O valor da string do token do candidato.
tokenId
integer
O valor do ID do token do candidato.
logProbability
number
A probabilidade de registro do candidato.
Representação JSON |
---|
{ "token": string, "tokenId": integer, "logProbability": number } |
UrlContextMetadata
Metadados relacionados à ferramenta de recuperação de contexto de URL.
urlMetadata[]
object (UrlMetadata
)
Lista de contexto de URL.
Representação JSON |
---|
{
"urlMetadata": [
{
object ( |
UrlMetadata
Contexto de uma única recuperação de URL.
retrievedUrl
string
URL recuperado pela ferramenta.
urlRetrievalStatus
enum (UrlRetrievalStatus
)
Status da recuperação do URL.
Representação JSON |
---|
{
"retrievedUrl": string,
"urlRetrievalStatus": enum ( |
UrlRetrievalStatus
Status da recuperação do URL.
Enums | |
---|---|
URL_RETRIEVAL_STATUS_UNSPECIFIED |
Valor padrão. Esse valor não é usado. |
URL_RETRIEVAL_STATUS_SUCCESS |
A recuperação do URL foi concluída. |
URL_RETRIEVAL_STATUS_ERROR |
A recuperação do URL falhou devido a um erro. |
CitationMetadata
Uma coleção de atribuições de origem para um conteúdo.
citationSources[]
object (CitationSource
)
Citações de fontes para uma resposta específica.
Representação JSON |
---|
{
"citationSources": [
{
object ( |
CitationSource
Uma citação de uma fonte para uma parte de uma resposta específica.
startIndex
integer
Opcional. Início do segmento da resposta atribuído a esta fonte.
O índice indica o início do segmento, medido em bytes.
endIndex
integer
Opcional. Fim do segmento atribuído, exclusivo.
uri
string
Opcional. URI atribuído como fonte de uma parte do texto.
license
string
Opcional. Licença do projeto do GitHub atribuído como uma fonte para o segmento.
As informações de licença são necessárias para citações de código.
Representação JSON |
---|
{ "startIndex": integer, "endIndex": integer, "uri": string, "license": string } |
Recurso REST: lotes
Recurso: operação
Este recurso representa uma operação de longa duração resultante de uma chamada à API de rede.
name
string
O nome atribuído pelo servidor, que é exclusivo somente no mesmo serviço que o retorna originalmente. Se você usar o mapeamento padrão de HTTP, name
precisa ser um nome de recurso que termine com operations/{unique_id}
.
metadata
object
Metadados específicos do serviço associados à operação. Eles geralmente contêm informações sobre o progresso e metadados comuns, como a hora da criação. Em alguns serviços, esses metadados talvez não sejam fornecidos. Em qualquer método que retorna uma operação de longa duração, o tipo de metadados, se houver, deve ser documentado.
Um objeto contendo campos de um tipo arbitrário. Um campo adicional "@type"
contém uma URI que identifica o tipo. Exemplo: { "id": 1234, "@type": "types.example.com/standard/id" }
.
done
boolean
Se o valor for false
, significa que a operação ainda está em andamento. Se for true
, a operação será concluída e error
ou response
estarão disponíveis.
result
Union type
error
ou uma response
válida. Se done
== false
, nem error
ou response
estão definidos. Se done
== true
, será possível definir exatamente um entre error
ou response
. Alguns serviços podem não fornecer o resultado. result
pode ser apenas um dos seguintes:error
object (Status
)
Resultado do erro da operação em caso de falha ou cancelamento.
response
object
A resposta normal e bem-sucedida da operação. Se o método original não retornar dados em caso de êxito, como Delete
, a resposta será google.protobuf.Empty
. Se o método original for Get
/Create
/Update
padrão, a resposta será o recurso. Para outros métodos, a resposta precisa ser do tipo XxxResponse
, em que Xxx
é o nome do método original. Por exemplo, se o nome do método original for TakeSnapshot()
, o tipo inferido de resposta será TakeSnapshotResponse
.
Um objeto contendo campos de um tipo arbitrário. Um campo adicional "@type"
contém uma URI que identifica o tipo. Exemplo: { "id": 1234, "@type": "types.example.com/standard/id" }
.
Representação JSON |
---|
{
"name": string,
"metadata": {
"@type": string,
field1: ...,
...
},
"done": boolean,
// result
"error": {
object ( |
Método: batches.get
Recebe o estado mais recente de uma operação de longa duração. Os clientes usam este método para pesquisar o resultado da operação em intervalos, conforme recomendado pelo serviço da API.
Endpoint
gethttps: / /generativelanguage.googleapis.com /v1beta /{name=batches /*}
Parâmetros de caminho
name
string
O nome do recurso de operação. Ele tem o formato batches/{batches}
.
Corpo da solicitação
O corpo da solicitação precisa estar vazio.
Corpo da resposta
Se a solicitação for bem-sucedida, o corpo da resposta conterá uma instância de Operation
.
Método: batches.list
- Endpoint
- Parâmetros de caminho
- Parâmetros de consulta
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
Lista as operações correspondentes ao filtro especificado na solicitação. Se o servidor não for compatível com esse método, ele retornará UNIMPLEMENTED
.
Endpoint
gethttps: / /generativelanguage.googleapis.com /v1beta /{name=batches}
Parâmetros de caminho
name
string
O nome do recurso pai da operação. Ele tem o formato batches
.
Parâmetros de consulta
filter
string
O filtro de lista padrão.
pageSize
integer
O tamanho de página de lista padrão.
pageToken
string
O token de página de lista padrão.
Corpo da solicitação
O corpo da solicitação precisa estar vazio.
Corpo da resposta
Se a solicitação for bem-sucedida, o corpo da resposta conterá uma instância de ListOperationsResponse
.
Método: batches.cancel
Inicia o cancelamento assíncrono de uma operação de longa duração. São feitas várias tentativas para cancelar a operação no servidor, mas o sucesso não é garantido. Se o servidor não for compatível com esse método, ele retornará google.rpc.Code.UNIMPLEMENTED
. Os clientes podem usar Operations.GetOperation
ou outros métodos para verificar se o cancelamento ocorreu ou se a operação foi concluída mesmo com o cancelamento. Caso o cancelamento ocorra, a operação não será excluída. Em vez disso, ela se tornará uma operação com um valor Operation.error
que tem um google.rpc.Status.code
de 1
, correspondente a Code.CANCELLED
.
Endpoint
posthttps: / /generativelanguage.googleapis.com /v1beta /{name=batches /*}:cancel
Parâmetros de caminho
name
string
O nome do recurso de operação a ser cancelado. Ele tem o formato batches/{batches}
.
Corpo da solicitação
O corpo da solicitação precisa estar vazio.
Corpo da resposta
Se a solicitação for bem-sucedida, o corpo da resposta será um objeto JSON vazio.
Método: batches.delete
Exclui uma operação de longa duração. Este método indica que o cliente não está mais interessado no resultado da operação. Ele não cancela a operação. Se o servidor não for compatível com esse método, ele retornará google.rpc.Code.UNIMPLEMENTED
.
Endpoint
deletehttps: / /generativelanguage.googleapis.com /v1beta /{name=batches /*}
Parâmetros de caminho
name
string
O nome do recurso de operação que será excluído. Ele tem o formato batches/{batches}
.
Corpo da solicitação
O corpo da solicitação precisa estar vazio.
Corpo da resposta
Se a solicitação for bem-sucedida, o corpo da resposta será um objeto JSON vazio.