Docuents

Risorsa REST: corpora.documents

Risorsa: documento

Un Document è una raccolta di Chunk. Un Corpus può avere un massimo di 10.000 Document.

Rappresentazione JSON
{
  "name": string,
  "displayName": string,
  "customMetadata": [
    {
      object (CustomMetadata)
    }
  ],
  "updateTime": string,
  "createTime": string
}
Campi
name string

Immutabile. Identificatore. Il nome della risorsa Document. L'ID (nome senza il prefisso "corpora/*/documents/") può contenere fino a 40 caratteri alfanumerici minuscoli o trattini (-). L'ID non può iniziare o terminare con un trattino. Se il nome è vuoto al momento della creazione, da displayName verrà derivato un nome univoco con un suffisso casuale di 12 caratteri. Esempio: corpora/{corpus_id}/documents/my-awesome-doc-123a456b789c

displayName string

(Facoltativo) Il nome visualizzato leggibile per l'Document. Il nome visualizzato non deve contenere più di 512 caratteri, spazi inclusi. Esempio: "Documentazione di Semantic Retriever"

customMetadata[] object (CustomMetadata)

(Facoltativo) I metadati personalizzati forniti dall'utente e memorizzati come coppie chiave-valore utilizzate per l'esecuzione di query. Un Document può avere un massimo di 20 CustomMetadata.

updateTime string (Timestamp format)

Solo output. Timestamp dell'ultimo aggiornamento di Document.

Un timestamp nel formato RFC3339 UTC "Zulu" con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

createTime string (Timestamp format)

Solo output. Timestamp della creazione di Document.

Un timestamp nel formato RFC3339 UTC "Zulu" con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

Metodo: corpora.documents.create

Crea un campo Document vuoto.

Endpoint

pubblica https://generativelanguage.googleapis.com/v1beta/{parent=corpora/*}/documents

Parametri del percorso

parent string

Obbligatorio. Il nome del Corpus in cui verrà creato questo Document. Esempio: corpora/my-corpus-123 Il formato è corpora/{corpora}.

Corpo della richiesta

Il corpo della richiesta contiene un'istanza di Document.

Corpo della risposta

In caso di esito positivo, il corpo della risposta contiene un'istanza di Document appena creata.

Metodo: corpora.documents.list

Elenca tutti i valori Document in un Corpus.

Endpoint

recupera https://generativelanguage.googleapis.com/v1beta/{parent=corpora/*}/documents

Parametri del percorso

parent string

Obbligatorio. Il nome dell'evento "Corpus" che contiene Document. Esempio: corpora/my-corpus-123 Il formato è corpora/{corpora}.

Parametri di query

pageSize integer

(Facoltativo) Il numero massimo di Document da restituire (per pagina). Il servizio potrebbe restituire meno Document secondi.

Se non specificato, verranno restituiti al massimo 10 Document. Il limite per le dimensioni massime è di 20 Documents per pagina.

pageToken string

(Facoltativo) Un token di pagina, ricevuto da una precedente chiamata a documents.list.

Fornisci il valore nextPageToken restituito nella risposta come argomento per la richiesta successiva di recupero della pagina successiva.

Durante l'impaginazione, tutti gli altri parametri forniti a documents.list devono corrispondere alla chiamata che ha fornito il token della pagina.

Corpo della richiesta

Il corpo della richiesta deve essere vuoto.

Corpo della risposta

Risposta da documents.list contenente un elenco impaginato di Document. I Document sono ordinati in ordine crescente per document.create_time.

In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:

Campi
documents[] object (Document)

I valori Document restituiti.

nextPageToken string

Un token, che può essere inviato come pageToken per recuperare la pagina successiva. Se questo campo viene omesso, non ci sono altre pagine.

Rappresentazione JSON
{
  "documents": [
    {
      object (Document)
    }
  ],
  "nextPageToken": string
}

Metodo: corpora.documents.query

Esegue una ricerca semantica su Document.

Endpoint

pubblica https://generativelanguage.googleapis.com/v1beta/{name=corpora/*/documents/*}:query

Parametri del percorso

name string

Obbligatorio. Il nome del Document su cui eseguire la query. Esempio: corpora/my-corpus-123/documents/the-doc-abc Il formato è corpora/{corpora}/documents/{document}.

Corpo della richiesta

Il corpo della richiesta contiene dati con la seguente struttura:

Campi
query string

Obbligatorio. Stringa di query per eseguire la ricerca semantica.

resultsCount integer

(Facoltativo) Il numero massimo di Chunk da restituire. Il servizio potrebbe restituire meno Chunk secondi.

Se non specificato, verranno restituiti al massimo 10 Chunk. Il numero massimo di risultati specificato è 100.

metadataFilters[] object (MetadataFilter)

(Facoltativo) Filtra in base ai metadati Chunk. Ogni oggetto MetadataFilter deve corrispondere a una chiave univoca. Più oggetti MetadataFilter sono uniti da "AND" logici.

Nota: i filtri a livello di Document non sono supportati per questa richiesta perché è già stato specificato un nome Document.

Esempio di query: (anno >= 2020 OR anno < 2010) AND (genere = drammatico OR genere = azione)

Elenco di oggetti MetadataFilter: metadataFilters = [ {key = "chunk.custom_metadata.year" condizioni = [{int_value = 2020, operazione = GREATER_EQUAL}, {int_value = 2010, operazione = MENO}}, {chiave = "chunk.custom_metadata.generate" condizioni = [{stringValue = "drama", operazione = EQUAL}, {stringValue = "azione", operazione = EQUAL}}]

Esempio di query per un intervallo numerico di valori: (anno > 2015 AND anno <= 2020)

Elenco di oggetti MetadataFilter: metadataFilters = [ {key = "chunk.custom_metadata.year" conditions = [{int_value = 2015, operation = GREATER}]}, {key = &quot;chunk.custom_metadata.year&quot; condizioni = [{int_value = 2020, operazione = LESS_EQUAL}]}]

Nota: gli "AND" per la stessa chiave sono supportati solo per i valori numerici. I valori stringa supportano solo gli "OR" per la stessa chiave.

Corpo della risposta

Risposta da documents.query contenente un elenco di blocchi pertinenti.

In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:

Campi
relevantChunks[] object (RelevantChunk)

I blocchi pertinenti restituiti.

Rappresentazione JSON
{
  "relevantChunks": [
    {
      object (RelevantChunk)
    }
  ]
}

Metodo: corpora.documents.get

Riceve informazioni su uno specifico Document.

Endpoint

recupera https://generativelanguage.googleapis.com/v1beta/{name=corpora/*/documents/*}

Parametri del percorso

name string

Obbligatorio. Il nome di Document da recuperare. Esempio: corpora/my-corpus-123/documents/the-doc-abc Il formato è corpora/{corpora}/documents/{document}.

Corpo della richiesta

Il corpo della richiesta deve essere vuoto.

Corpo della risposta

In caso di esito positivo, il corpo della risposta contiene un'istanza di Document.

Metodo: corpora.documents.patch

Aggiorna un Document.

Endpoint

patch https://generativelanguage.googleapis.com/v1beta/{document.name=corpora/*/documents/*}

PATCH https://generativelanguage.googleapis.com/v1beta/{document.name=corpora/*/documents/*}

Parametri del percorso

document.name string

Immutabile. Identificatore. Il nome della risorsa Document. L'ID (nome senza il prefisso "corpora/*/documents/") può contenere fino a 40 caratteri alfanumerici minuscoli o trattini (-). L'ID non può iniziare o terminare con un trattino. Se il nome è vuoto al momento della creazione, da displayName verrà derivato un nome univoco con un suffisso casuale di 12 caratteri. Esempio: corpora/{corpus_id}/documents/my-awesome-doc-123a456b789c Il formato è corpora/{corpora}/documents/{document}.

Parametri di query

updateMask string (FieldMask format)

Obbligatorio. L'elenco dei campi da aggiornare. Al momento è supportato solo l'aggiornamento di displayName e customMetadata.

Si tratta di un elenco di nomi completi dei campi separati da virgole. Esempio: "user.displayName,photo".

Corpo della richiesta

Il corpo della richiesta contiene un'istanza di Document.

Corpo della risposta

In caso di esito positivo, il corpo della risposta contiene un'istanza di Document.

Metodo: corpora.documents.delete

Elimina un Document.

Endpoint

elimina https://generativelanguage.googleapis.com/v1beta/{name=corpora/*/documents/*}

Parametri del percorso

name string

Obbligatorio. Il nome della risorsa di Document da eliminare. Esempio: corpora/my-corpus-123/documents/the-doc-abc Il formato è corpora/{corpora}/documents/{document}.

Parametri di query

force boolean

(Facoltativo) Se il criterio viene impostato su true, tutti gli elementi Chunk e gli oggetti relativi a Document verranno eliminati.

Se il valore è false (valore predefinito), verrà restituito un errore FAILED_PRECONDITION se Document contiene Chunk.

Corpo della richiesta

Il corpo della richiesta deve essere vuoto.

Corpo della risposta

In caso di esito positivo, il corpo della risposta è vuoto.

CustomMetadata

Metadati forniti dall'utente e memorizzati come coppie chiave-valore.

Rappresentazione JSON
{
  "key": string,

  // Union field value can be only one of the following:
  "stringValue": string,
  "stringListValue": {
    object (StringList)
  },
  "numericValue": number
  // End of list of possible types for union field value.
}
Campi
key string

Obbligatorio. La chiave dei metadati da archiviare.

Campo unione value.

value può essere solo uno dei seguenti:

stringValue string

Il valore stringa dei metadati da archiviare.

stringListValue object (StringList)

Il valore StringList dei metadati da archiviare.

numericValue number

Il valore numerico dei metadati da archiviare.

StringList

Valori di stringa forniti dall'utente assegnati a una singola chiave di metadati.

Rappresentazione JSON
{
  "values": [
    string
  ]
}
Campi
values[] string

I valori stringa dei metadati da archiviare.