REST Resource: projects.locations.collections

Recurso: Collection

Mensagem que descreve o objeto Collection

Representação JSON
{
  "name": string,
  "displayName": string,
  "description": string,
  "createTime": string,
  "updateTime": string,
  "labels": {
    string: string,
    ...
  },
  "vectorSchema": {
    string: {
      object (VectorField)
    },
    ...
  },
  "dataSchema": {
    object
  },
  "encryptionSpec": {
    object (EncryptionSpec)
  }
}
Campos
name

string

Identificador. Nome do recurso.

displayName

string

Opcional. Nome de exibição da coleção especificado pelo usuário.

description

string

Opcional. Descrição da coleção especificada pelo usuário.

createTime

string (Timestamp format)

Apenas saída. [Apenas saída] Cria um carimbo de data/hora.

Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Apenas saída. [Apenas saída] Atualiza um carimbo de data/hora.

Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

labels

map (key: string, value: string)

Opcional. Rótulos como pares de chave-valor.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

vectorSchema

map (key: string, value: object (VectorField))

Opcional. Esquema para campos vetoriais. Somente os campos vetoriais nesse esquema poderão ser pesquisados. Os nomes dos campos só podem conter caracteres alfanuméricos, sublinhados e hífens.

Um objeto com uma lista de "key": value pares. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

dataSchema

object (Struct format)

Opcional. Esquema JSON para dados. Os nomes dos campos só podem conter caracteres alfanuméricos, sublinhados e hífens. O esquema precisa estar em conformidade com JSON Schema Draft 7.

encryptionSpec

object (EncryptionSpec)

Opcional. Imutável. Especifica a especificação da chave de criptografia gerenciada pelo cliente para uma coleção. Se definido, essa coleção e todos os sub-recursos dela serão protegidos por essa chave.

VectorField

Mensagem que descreve um campo vetorial.

Representação JSON
{

  // Union field vector_type_config can be only one of the following:
  "denseVector": {
    object (DenseVectorField)
  },
  "sparseVector": {
    object (SparseVectorField)
  }
  // End of list of possible types for union field vector_type_config.
}
Campos
Campo de união vector_type_config. Configuração do tipo de vetor. vector_type_config pode ser apenas de um dos tipos a seguir:
denseVector

object (DenseVectorField)

Campo vetorial denso.

sparseVector

object (SparseVectorField)

Campo vetorial esparso.

DenseVectorField

Mensagem que descreve um campo vetorial denso.

Representação JSON
{
  "dimensions": integer,
  "vertexEmbeddingConfig": {
    object (VertexEmbeddingConfig)
  }
}
Campos
dimensions

integer

Dimensionalidade do campo vetorial.

vertexEmbeddingConfig

object (VertexEmbeddingConfig)

Opcional. Configuração para gerar embeddings para o campo vetorial. Se não for especificado, o campo de embedding precisará ser preenchido no DataObject.

VertexEmbeddingConfig

Mensagem que descreve a configuração para gerar embeddings para um campo vetorial usando a API Vertex AI Embeddings.

Representação JSON
{
  "modelId": string,
  "textTemplate": string,
  "taskType": enum (EmbeddingTaskType)
}
Campos
modelId

string

Obrigatório. Obrigatório: ID do modelo de embedding a ser usado. Consulte https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#embeddings-models para conferir a lista de modelos compatíveis.

textTemplate

string

Obrigatório. Obrigatório: modelo de texto para a entrada do modelo. O modelo precisa conter uma ou mais referências a campos no DataObject, por exemplo: "Título do filme: {title} ---- Enredo do filme: {plot}".

taskType

enum (EmbeddingTaskType)

Obrigatório. Obrigatório: tipo de tarefa para os embeddings.

EmbeddingTaskType

Representa a tarefa para a qual os embeddings serão usados.

Tipos enumerados
EMBEDDING_TASK_TYPE_UNSPECIFIED Tipo de tarefa não especificado.
RETRIEVAL_QUERY Especifica que o texto é uma consulta em uma configuração de pesquisa/recuperação.
RETRIEVAL_DOCUMENT Especifica que o texto é um documento do corpus que está sendo pesquisado.
SEMANTIC_SIMILARITY Especifica o texto a ser usado para STS.
CLASSIFICATION Especifica que o texto será classificado.
CLUSTERING Especifica que os embeddings serão usados para clustering.
QUESTION_ANSWERING Especifica que os embeddings serão usados para responder a perguntas.
FACT_VERIFICATION Especifica que os embeddings serão usados para verificação de fatos.
CODE_RETRIEVAL_QUERY Especifica que os embeddings serão usados para recuperação de código.

SparseVectorField

Esse tipo não tem campos.

Mensagem que descreve um campo vetorial esparso.

EncryptionSpec

Representa uma especificação de chave de criptografia gerenciada pelo cliente que pode ser aplicada a uma coleção da Pesquisa de vetor.

Representação JSON
{
  "cryptoKeyName": string
}
Campos
cryptoKeyName

string

Obrigatório. Nome do recurso da chave do Cloud KMS usada para proteger o recurso.

A chave do Cloud KMS precisa estar na mesma região que o recurso. Ela precisa ter o formato projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}.

Métodos

create

Cria uma nova coleção em determinado projeto e local.

delete

Exclui uma única coleção.

exportDataObjects

Inicia uma operação de longa duração para exportar DataObjects de uma coleção.

get

Recebe detalhes de uma única coleção.

importDataObjects

Inicia uma operação de longa duração para importar DataObjects para uma coleção.

list

Lista as coleções em determinado projeto e local.

patch

Atualiza os parâmetros de uma única coleção.