Documents

La API de File Search hace referencia a tus archivos fuente sin procesar, o documentos, como objetos File temporales.

Método: fileSearchStores.documents.delete

Borra un Document.

Extremo

delete https://generativelanguage.googleapis.com/v1beta/{name=fileSearchStores/*/documents/*}

Parámetros de ruta

name string

Obligatorio. Es el nombre del recurso del Document que se borrará. Ejemplo: fileSearchStores/my-file-search-store-123/documents/the-doc-abc Toma la forma fileSearchStores/{filesearchstore}/documents/{document}.

Parámetros de consulta

force boolean

Opcional. Si se establece como verdadero, también se borrarán los Chunk y los objetos relacionados con este Document.

Si es falso (valor predeterminado), se mostrará un error FAILED_PRECONDITION si Document contiene algún Chunk.

Cuerpo de la solicitud

El cuerpo de la solicitud debe estar vacío.

Cuerpo de la respuesta

Si se ejecuta correctamente, el cuerpo de la respuesta es un objeto JSON vacío.

Método: fileSearchStores.documents.get

Obtiene información sobre un Document específico.

Extremo

get https://generativelanguage.googleapis.com/v1beta/{name=fileSearchStores/*/documents/*}

Parámetros de ruta

name string

Obligatorio. El nombre del Document que se recuperará. Ejemplo: fileSearchStores/my-file-search-store-123/documents/the-doc-abc Toma la forma fileSearchStores/{filesearchstore}/documents/{document}.

Cuerpo de la solicitud

El cuerpo de la solicitud debe estar vacío.

Cuerpo de la respuesta

Si se ejecuta de forma correcta, el cuerpo de la respuesta incluye una instancia de Document.

Método: fileSearchStores.documents.list

Enumera todos los Document en un Corpus.

Extremo

get https://generativelanguage.googleapis.com/v1beta/{parent=fileSearchStores/*}/documents

Parámetros de ruta

parent string

Obligatorio. Nombre del FileSearchStore que contiene los Document. Ejemplo: fileSearchStores/my-file-search-store-123 Toma la forma fileSearchStores/{filesearchstore}.

Parámetros de consulta

pageSize integer

Opcional. Es la cantidad máxima de Documents que se devolverán (por página). El servicio puede devolver menos objetos Document.

Si no se especifica, se devolverán, como máximo, 10 Documents. El límite de tamaño máximo es de 20 Documents por página.

pageToken string

Opcional. Un token de página, recibido desde una llamada documents.list anterior.

Proporciona el nextPageToken que se devolvió en la respuesta como argumento para la siguiente solicitud y, así, recuperar la página siguiente.

Cuando se pagina, todos los demás parámetros proporcionados a documents.list deben coincidir con la llamada que proporcionó el token de la página.

Cuerpo de la solicitud

El cuerpo de la solicitud debe estar vacío.

Cuerpo de la respuesta

Respuesta de documents.list que contiene una lista paginada de Documents. Los objetos Document se ordenan según el valor de document.create_time en orden ascendente.

Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:

Campos
documents[] object (Document)

Son los objetos Document que se devolvieron.

nextPageToken string

Un token, que se puede enviar como pageToken para recuperar la página siguiente. Si se omite este campo, no habrá más páginas.

Representación JSON
{
  "documents": [
    {
      object (Document)
    }
  ],
  "nextPageToken": string
}

Recurso de REST: fileSearchStores.documents

Recurso: Document

Una Document es una colección de elementos Chunk.

Campos
name string

Inmutable. Es el identificador. Nombre del recurso de Document. El ID (nombre sin el prefijo "fileSearchStores/*/documents/") puede contener hasta 40 caracteres alfanuméricos en minúscula o guiones (-). El ID no puede comenzar ni terminar con un guion. Si el nombre está vacío en la creación, se derivará un nombre único de displayName junto con un sufijo aleatorio de 12 caracteres. Ejemplo: fileSearchStores/{file_search_store_id}/documents/my-awesome-doc-123a456b789c

displayName string

Opcional. Es el nombre visible y legible por humanos de Document. El nombre visible no debe tener más de 512 caracteres, incluidos los espacios. Ejemplo: "Documentación de Semantic Retriever"

customMetadata[] object (CustomMetadata)

Opcional. Son los metadatos personalizados proporcionados por el usuario que se almacenan como pares clave-valor y se usan para realizar consultas. Un Document puede tener un máximo de 20 CustomMetadata.

updateTime string (Timestamp format)

Solo salida. Es la marca de tiempo de la última actualización del Document.

Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

createTime string (Timestamp format)

Solo salida. Es la marca de tiempo de cuándo se creó el objeto Document.

Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

state enum (State)

Solo salida. Es el estado actual del Document.

sizeBytes string (int64 format)

Solo salida. Es el tamaño de los bytes sin procesar transferidos al documento.

mimeType string

Solo salida. Es el tipo MIME del documento.

Representación JSON
{
  "name": string,
  "displayName": string,
  "customMetadata": [
    {
      object (CustomMetadata)
    }
  ],
  "updateTime": string,
  "createTime": string,
  "state": enum (State),
  "sizeBytes": string,
  "mimeType": string
}

CustomMetadata

Son los metadatos proporcionados por el usuario y almacenados como pares clave-valor.

Campos
key string

Obligatorio. Es la clave de los metadatos que se almacenarán.

value Union type
value puede ser una de las siguientes opciones:
stringValue string

Es el valor de cadena de los metadatos que se almacenarán.

stringListValue object (StringList)

Es el valor de StringList de los metadatos que se almacenarán.

numericValue number

Es el valor numérico de los metadatos que se almacenarán.

Representación JSON
{
  "key": string,

  // value
  "stringValue": string,
  "stringListValue": {
    object (StringList)
  },
  "numericValue": number
  // Union type
}

StringList

Son los valores de cadena proporcionados por el usuario y asignados a una sola clave de metadatos.

Campos
values[] string

Son los valores de cadena de los metadatos que se almacenarán.

Representación JSON
{
  "values": [
    string
  ]
}

Estado

Son los estados del ciclo de vida de un objeto Document.

Enums
STATE_UNSPECIFIED Es el valor predeterminado. Este valor se usa si se omite el estado.
STATE_PENDING Algunos Chunks de Document se están procesando (almacenamiento de vectores y embeddings).
STATE_ACTIVE Todos los Chunks del Document se procesan y están disponibles para realizar consultas.
STATE_FAILED No se pudo procesar parte de Chunks de Document.