Método: corpora.documents.create
Cria um Document
vazio.
Endpoint
post https://generativelanguage.googleapis.com/v1beta/{parent=corpora/*}/documentsParâmetros de caminho
parent
string
Obrigatório. O nome do Corpus
em que o Document
será criado. Exemplo: corpora/my-corpus-123
. Ele assume o formato corpora/{corpora}
.
Corpo da solicitação
O corpo da solicitação contém uma instância de Document
.
name
string
Imutável. Identificador. O nome do recurso Document
. O ID (nome excluindo o prefixo "corpora/*/documents/") pode conter até 40 caracteres alfanuméricos minúsculos ou hifens (-). O ID não pode começar ou terminar com um hífen. Se o nome estiver vazio no momento da criação, um nome exclusivo será derivado de displayName
com um sufixo aleatório de 12 caracteres. Exemplo: corpora/{corpus_id}/documents/my-awesome-doc-123a456b789c
displayName
string
Opcional. O nome de exibição legível para o Document
. O nome de exibição não pode ter mais de 512 caracteres, incluindo espaços. Exemplo: "Documentação do recuperador semântico"
customMetadata[]
object (CustomMetadata
)
Opcional. Metadados personalizados fornecidos pelo usuário armazenados como pares de chave-valor usados para consultas. Um Document
pode ter no máximo 20 CustomMetadata
.
Corpo da resposta
Se a solicitação for bem-sucedida, o corpo da resposta incluirá uma instância de Document
.
Método: corpora.documents.query
Realiza uma pesquisa semântica em um Document
.
Endpoint
post https://generativelanguage.googleapis.com/v1beta/{name=corpora/*/documents/*}:queryParâmetros de caminho
name
string
Obrigatório. O nome do Document
a ser consultado. Exemplo: corpora/my-corpus-123/documents/the-doc-abc
. Ele assume o formato corpora/{corpora}/documents/{document}
.
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
query
string
Obrigatório. String de consulta para realizar uma pesquisa semântica.
resultsCount
integer
Opcional. O número máximo de Chunk
s a serem retornados. O serviço pode retornar menos Chunk
s.
Se não for especificado, serão retornados no máximo 10 Chunk
s. A contagem máxima de resultados especificada é 100.
metadataFilters[]
object (MetadataFilter
)
Opcional. Filtre os metadados Chunk
. Cada objeto MetadataFilter
precisa corresponder a uma chave exclusiva. Vários objetos MetadataFilter
são unidos por "AND" lógicas.
Observação: a filtragem no nível Document
não é compatível com essa solicitação porque um nome Document
já foi especificado.
Exemplo de consulta: (year >= 2020 OR year < 2010) AND (genre = drama OR genre = action)
MetadataFilter
object list: metadataFilters = [ {key = "chunk.custom_metadata.year" condições = [{int_value = 2020, operation = GREATER_EQUAL}, {int_value = 2010, operation = LESS}}, {key = "chunk.custom_metadata.genre" conditions = [{stringValue = "drama", operation = EQUAL}, {stringValue = "action", operation = EQUAL}}]
Exemplo de consulta para um intervalo numérico de valores: (ano > 2015 E ano <= 2020)
Lista de objetos MetadataFilter
: metadataFilters = [ {key = "chunk.custom_metadata.year" conditions = [{int_value = 2015, operation = GREATER}]}, {key = "chunk.custom_metadata.year" conditions = [{int_value = 2020, operation = LESS_EQUAL}]}]
Observação: "AND"s para a mesma chave só são aceitos para valores numéricos. Os valores de string só aceitam "OR"s para a mesma chave.
Corpo da resposta
Resposta de documents.query
contendo uma lista de blocos relevantes.
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
relevantChunks[]
object (RelevantChunk
)
Os blocos relevantes retornados.
Representação JSON |
---|
{
"relevantChunks": [
{
object ( |
Método: corpora.documents.list
- Endpoint
- Parâmetros de caminho
- Parâmetros de consulta
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
Lista todos os Document
s em um Corpus
.
Endpoint
get https://generativelanguage.googleapis.com/v1beta/{parent=corpora/*}/documentsParâmetros de caminho
parent
string
Obrigatório. O nome da Corpus
que contém Document
s. Exemplo: corpora/my-corpus-123
Ele assume a forma corpora/{corpora}
.
Parâmetros de consulta
pageSize
integer
Opcional. O número máximo de Document
s a serem retornados (por página). O serviço pode retornar menos Document
s.
Se não for especificado, serão retornados no máximo 10 Document
s. O limite máximo de tamanho é de 20 Document
s por página.
pageToken
string
Opcional. Um token de página recebido de uma chamada documents.list
anterior.
Forneça o nextPageToken
retornado na resposta como um argumento para a próxima solicitação a fim de recuperar a próxima página.
Ao paginar, todos os outros parâmetros fornecidos para documents.list
precisam corresponder à chamada que forneceu o token da página.
Corpo da solicitação
O corpo da solicitação precisa estar vazio.
Corpo da resposta
Resposta de documents.list
contendo uma lista paginada de Document
s. As Document
s são classificadas por document.create_time
crescente.
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
documents[]
object (Document
)
Os Document
s retornados.
nextPageToken
string
Um token, que pode ser enviado como pageToken
para recuperar a próxima página. Se esse campo for omitido, não haverá mais páginas.
Representação JSON |
---|
{
"documents": [
{
object ( |
Método: corpora.documents.get
Recebe informações sobre um Document
específico.
Endpoint
get https://generativelanguage.googleapis.com/v1beta/{name=corpora/*/documents/*}Parâmetros de caminho
name
string
Obrigatório. O nome do Document
a ser recuperado. Exemplo: corpora/my-corpus-123/documents/the-doc-abc
Ele assume a forma corpora/{corpora}/documents/{document}
.
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 Document
.
Método: corpora.documents.patch
- Endpoint
- Parâmetros de caminho
- Parâmetros de consulta
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
Atualiza um Document
.
Endpoint
patch https://generativelanguage.googleapis.com/v1beta/{document.name=corpora/*/documents/*}PATCH https://generativelanguage.googleapis.com/v1beta/{document.name=corpora/*/documents/*}
Parâmetros de caminho
document.name
string
Imutável. Identificador. O nome do recurso Document
. O ID (nome excluindo o prefixo "corpora/*/documents/") pode conter até 40 caracteres alfanuméricos minúsculos ou hifens (-). O ID não pode começar ou terminar com um hífen. Se o nome estiver vazio no momento da criação, um nome exclusivo será derivado de displayName
com um sufixo aleatório de 12 caracteres. Exemplo: corpora/{corpus_id}/documents/my-awesome-doc-123a456b789c
. Ele assume o formato corpora/{corpora}/documents/{document}
.
Parâmetros de consulta
updateMask
string (FieldMask
format)
Obrigatório. Lista de campos a serem atualizados. No momento, isso só é compatível com a atualização de displayName
e customMetadata
.
É uma lista separada por vírgulas de nomes de campos totalmente qualificados. Exemplo: "user.displayName,photo"
.
Corpo da solicitação
O corpo da solicitação contém uma instância de Document
.
displayName
string
Opcional. O nome de exibição legível para o Document
. O nome de exibição não pode ter mais de 512 caracteres, incluindo espaços. Exemplo: "Documentação do recuperador semântico"
customMetadata[]
object (CustomMetadata
)
Opcional. Metadados personalizados fornecidos pelo usuário armazenados como pares de chave-valor usados para consultas. Um Document
pode ter no máximo 20 CustomMetadata
.
Corpo da resposta
Se a solicitação for bem-sucedida, o corpo da resposta conterá uma instância de Document
.
Método: corpora.documents.delete
- Endpoint
- Parâmetros de caminho
- Parâmetros de consulta
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
Exclui um Document
.
Endpoint
excluir https://generativelanguage.googleapis.com/v1beta/{name=corpora/*/documents/*}Parâmetros de caminho
name
string
Obrigatório. O nome do recurso do Document
a ser excluído. Exemplo: corpora/my-corpus-123/documents/the-doc-abc
. Ele assume o formato corpora/{corpora}/documents/{document}
.
Parâmetros de consulta
force
boolean
Opcional. Se definida como verdadeira, todos os Chunk
s e objetos relacionados a esse Document
também serão excluídos.
Se for falso (padrão), um erro FAILED_PRECONDITION
será retornado se Document
contiver Chunk
s.
Corpo da solicitação
O corpo da solicitação precisa estar vazio.
Corpo da resposta
Se a solicitação for concluída, o corpo da resposta estará vazio.
Recurso REST: corpora.documents
Recurso: Document
Um Document
é uma coleção de Chunk
s. Uma Corpus
pode ter no máximo 10.000 Document
s.
name
string
Imutável. Identificador. O nome do recurso Document
. O ID (nome excluindo o prefixo "corpora/*/documents/") pode conter até 40 caracteres alfanuméricos minúsculos ou hifens (-). O ID não pode começar ou terminar com um hífen. Se o nome estiver vazio na criação, um nome exclusivo será derivado de displayName
com um sufixo aleatório de 12 caracteres. Exemplo: corpora/{corpus_id}/documents/my-awesome-doc-123a456b789c
displayName
string
Opcional. O nome de exibição legível para o Document
. O nome de exibição não pode ter mais de 512 caracteres, incluindo espaços. Exemplo: "Documentação do recuperador semântico"
customMetadata[]
object (CustomMetadata
)
Opcional. Metadados personalizados fornecidos pelo usuário armazenados como pares de chave-valor usados para consulta. Uma Document
pode ter no máximo 20 CustomMetadata
.
updateTime
string (Timestamp
format)
Apenas saída. O carimbo de data/hora da última atualização do Document
.
Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z"
e "2014-10-02T15:01:23.045123456Z"
.
createTime
string (Timestamp
format)
Apenas saída. O carimbo de data/hora de quando o Document
foi criado.
Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z"
e "2014-10-02T15:01:23.045123456Z"
.
Representação JSON |
---|
{
"name": string,
"displayName": string,
"customMetadata": [
{
object ( |
CustomMetadata
Metadados fornecidos pelo usuário armazenados como pares de chave-valor.
key
string
Obrigatório. A chave dos metadados a serem armazenados.
Campo de união value
.
value
pode ser apenas de um dos tipos a seguir:
stringValue
string
O valor de string dos metadados a serem armazenados.
stringListValue
object (StringList
)
O valor StringList dos metadados a serem armazenados.
numericValue
number
O valor numérico dos metadados a serem armazenados.
Representação JSON |
---|
{ "key": string, // Union field |
StringList
Valores de string fornecidos pelo usuário atribuídos a uma única chave de metadados.
values[]
string
Os valores de string dos metadados a serem armazenados.
Representação JSON |
---|
{ "values": [ string ] } |