Metoda: corpora.documents.create
Tworzy pusty element Document
.
Punkt końcowy
post https://generativelanguage.googleapis.com/v1beta/{parent=corpora/*}/documents .Parametry ścieżki
parent
string
Wymagane. Nazwa jednostki Corpus
, w której zostanie utworzony element Document
. Przykład: corpora/my-corpus-123
. Ma on postać corpora/{corpora}
.
Treść żądania
Treść żądania zawiera wystąpienie elementu Document
.
name
string
Niezmienna. Identyfikator. Nazwa zasobu Document
. Identyfikator (nazwa bez prefiksu „corpora/*/documents/”) może zawierać maksymalnie 40 małych liter, cyfr lub łączników (-). Identyfikator nie może zaczynać się ani kończyć łącznikiem. Jeśli podczas tworzenia nazwa jest pusta, zostanie utworzona unikalna nazwa na podstawie displayName
oraz 12-znakowego losowego sufiksu. Przykład: corpora/{corpus_id}/documents/my-awesome-doc-123a456b789c
displayName
string
Opcjonalnie: Zrozumiała dla człowieka wyświetlana nazwa elementu Document
. Wyświetlana nazwa może mieć maksymalnie 512 znaków łącznie ze spacjami. Przykład: „Dokumentacja semantycznego narzędzia do pobierania”
customMetadata[]
object (CustomMetadata
)
Opcjonalnie: Niestandardowe metadane przesłane przez użytkownika, przechowywane jako pary klucz-wartość, używane do wykonywania zapytań. W elemencie Document
może być maksymalnie 20 elementów CustomMetadata
.
Treść odpowiedzi
Jeśli operacja się uda, treść odpowiedzi będzie zawierała nowo utworzoną instancję Document
.
Metoda: corpora.documents.query
Przeprowadza wyszukiwanie semantyczne w elemencie Document
.
Punkt końcowy
post https://generativelanguage.googleapis.com/v1beta/{name=corpora/*/documents/*}:query .Parametry ścieżki
name
string
Wymagane. Nazwa Document
, której dotyczy zapytanie. Przykład: corpora/my-corpus-123/documents/the-doc-abc
przybiera postać corpora/{corpora}/documents/{document}
.
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
query
string
Wymagane. Ciąg zapytania do przeprowadzenia wyszukiwania semantycznego.
resultsCount
integer
Opcjonalnie: Maksymalna liczba Chunk
do zwrócenia. Usługa może zwrócić mniej Chunk
.
Jeśli nie określono inaczej, zwróconych zostanie maksymalnie 10 elementów Chunk
. Maksymalna określona liczba wyników to 100.
metadataFilters[]
object (MetadataFilter
)
Opcjonalnie: Filtruj według metadanych Chunk
. Każdy obiekt MetadataFilter
powinien odpowiadać niepowtarzalnemu kluczowi. Wiele obiektów MetadataFilter
jest połączonych warunkiem logicznym „AND”.
Uwaga: w przypadku tego żądania nie można stosować filtrowania na poziomie Document
, ponieważ podano już nazwę Document
.
Przykładowe zapytanie: (year >= 2020 OR year < 2010) AND (genre = drama OR genre = action)
MetadataFilter
lista obiektów: metadataFilters = [ {key = "chunk.custom_metadata.year" conditions = [{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}}]
Przykład zapytania dotyczącego zakresu wartości liczbowych: (year > 2015 AND year <= 2020)
MetadataFilter
object list: metadataFilters = [ {key = "chunk.custom_metadata.year" warunki = [{int_value = 2015, Operations = GREATER}]}, {key = "chunk.custom_metadata.year" warunki = [{int_value = 2020, action = LESS_EQUAL}]}]
Uwaga: operatory „ORAZ” dla tego samego klucza są obsługiwane tylko w przypadku wartości liczbowych. Wartości ciągu obsługują tylko warunki „OR” dla tego samego klucza.
Treść odpowiedzi
Odpowiedź od: documents.query
zawierająca listę odpowiednich fragmentów.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
relevantChunks[]
object (RelevantChunk
)
Zwrócone odpowiednie fragmenty.
Zapis JSON |
---|
{
"relevantChunks": [
{
object ( |
Metoda: corpora.documents.list
Wyświetla wszystkie Document
w Corpus
.
Punkt końcowy
pobierz https://generativelanguage.googleapis.com/v1beta/{parent=corpora/*}/documents .Parametry ścieżki
parent
string
Wymagane. Nazwa elementu Corpus
zawierającego elementy Document
. Przykład: corpora/my-corpus-123
. Ma on postać corpora/{corpora}
.
Parametry zapytania
pageSize
integer
Opcjonalnie: Maksymalna liczba Document
do zwrócenia (na stronę). Usługa może zwrócić mniej elementów typu Document
.
Jeśli nie zostanie podana żadna wartość, zwróci się maksymalnie 10 Document
. Maksymalny limit rozmiaru to 20 Document
na stronę.
pageToken
string
Opcjonalnie: Token strony otrzymany z poprzedniego wywołania funkcji documents.list
.
Podaj nextPageToken
zwrócony w odpowiedzi jako argument następnego żądania, które pozwala pobrać następną stronę.
Podczas podziału na strony wszystkie inne parametry przekazane do funkcji documents.list
muszą być zgodne z wywołaniem, które dostarczyło token strony.
Treść żądania
Treść żądania musi być pusta.
Treść odpowiedzi
Odpowiedź z documents.list
zawierająca ponumerowane strony z Document
. Elementy typu Document
są posortowane rosnąco według wartości document.create_time
.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
documents[]
object (Document
)
Zwrócone elementy Document
.
nextPageToken
string
Token, który może zostać wysłany jako pageToken
w celu pobrania następnej strony. Jeśli pominiesz to pole, nie będzie kolejnych stron.
Zapis JSON |
---|
{
"documents": [
{
object ( |
Metoda: corpora.documents.get
Pobiera informacje na temat: Document
.
Punkt końcowy
get https://generativelanguage.googleapis.com/v1beta/{name=corpora/*/documents/*}Parametry ścieżki
name
string
Wymagane. Nazwa Document
do pobrania. Przykład: corpora/my-corpus-123/documents/the-doc-abc
przybiera postać corpora/{corpora}/documents/{document}
.
Treść żądania
Treść żądania musi być pusta.
Treść odpowiedzi
W przypadku powodzenia treść odpowiedzi obejmuje wystąpienie elementu Document
.
Metoda: corpora.documents.patch
Zaktualizowano Document
.
Punkt końcowy
patch https://generativelanguage.googleapis.com/v1beta/{document.name=corpora/*/documents/*}PATCH https://generativelanguage.googleapis.com/v1beta/{document.name=corpora/*/documents/*}
Parametry ścieżki
document.name
string
Stała. Identyfikator. Nazwa zasobu Document
. Identyfikator (nazwa bez prefiksu „korpus/*/dokumenty/”) może zawierać do 40 znaków (małych liter i myślników (-)). Identyfikator nie może zaczynać się ani kończyć łącznikiem. Jeśli podczas tworzenia nazwa jest pusta, zostanie utworzona unikalna nazwa na podstawie displayName
oraz 12-znakowego losowego sufiksu. Przykład: corpora/{corpus_id}/documents/my-awesome-doc-123a456b789c
przybiera postać corpora/{corpora}/documents/{document}
.
Parametry zapytania
updateMask
string (FieldMask
format)
Wymagane. Lista pól do zaktualizowania. Obecnie dotyczy to tylko aktualizacji displayName
i customMetadata
.
Jest to rozdzielana przecinkami lista w pełni kwalifikowanych nazw pól. Przykład: "user.displayName,photo"
.
Treść żądania
Treść żądania zawiera wystąpienie elementu Document
.
displayName
string
Opcjonalnie: Zrozumiała dla człowieka wyświetlana nazwa elementu Document
. Wyświetlana nazwa nie może mieć więcej niż 512 znaków (w tym spacje). Przykład: „Dokumentacja Semantic Retriever”
customMetadata[]
object (CustomMetadata
)
Opcjonalnie: Niestandardowe metadane przesłane przez użytkownika, przechowywane jako pary klucz-wartość, używane do wykonywania zapytań. W elemencie Document
może być maksymalnie 20 elementów CustomMetadata
.
Treść odpowiedzi
W przypadku powodzenia treść odpowiedzi obejmuje wystąpienie elementu Document
.
Metoda: corpora.documents.delete
Usuwa element Document
.
Punkt końcowy
usuń https://generativelanguage.googleapis.com/v1beta/{name=corpora/*/documents/*} .Parametry ścieżki
name
string
Wymagane. Nazwa zasobu Document
do usunięcia. Przykład: corpora/my-corpus-123/documents/the-doc-abc
. Ma on postać corpora/{corpora}/documents/{document}
.
Parametry zapytania
force
boolean
Opcjonalnie: Jeśli ta opcja ma wartość „true”, wszystkie Chunk
i obiekty powiązane z tym Document
zostaną również usunięte.
Jeśli wartość jest równa fałsz (domyślnie), zwracany jest błąd FAILED_PRECONDITION
, jeśli Document
zawiera jakiekolwiek wartości Chunk
.
Treść żądania
Treść żądania musi być pusta.
Treść odpowiedzi
Jeśli operacja się uda, treść odpowiedzi będzie pusta.
Zasób REST: corpora.documents
Zasób: dokument
Element Document
to zbiór elementów Chunk
. Element Corpus
może mieć maksymalnie 10 000 elementów Document
.
name
string
Niezmienna. Identyfikator. Nazwa zasobu Document
. Identyfikator (nazwa bez prefiksu „korpus/*/dokumenty/”) może zawierać do 40 znaków (małych liter i myślników (-)). Identyfikator nie może zaczynać się ani kończyć łącznikiem. Jeśli podczas tworzenia nazwa jest pusta, zostanie utworzona unikalna nazwa na podstawie displayName
oraz 12-znakowego losowego sufiksu. Przykład: corpora/{corpus_id}/documents/my-awesome-doc-123a456b789c
displayName
string
Opcjonalnie: Zrozumiała dla człowieka wyświetlana nazwa elementu Document
. Wyświetlana nazwa może mieć maksymalnie 512 znaków łącznie ze spacjami. Przykład: „Dokumentacja semantycznego narzędzia do pobierania”
customMetadata[]
object (CustomMetadata
)
Opcjonalnie: Podane przez użytkownika niestandardowe metadane przechowywane jako pary klucz-wartość używane do zapytań. W Document
może być maksymalnie 20 CustomMetadata
.
updateTime
string (Timestamp
format)
Tylko dane wyjściowe. Sygnatura czasowa ostatniej aktualizacji elementu Document
.
Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z"
i "2014-10-02T15:01:23.045123456Z"
.
createTime
string (Timestamp
format)
Tylko dane wyjściowe. Sygnatura czasowa utworzenia Document
.
Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z"
i "2014-10-02T15:01:23.045123456Z"
.
Zapis JSON |
---|
{
"name": string,
"displayName": string,
"customMetadata": [
{
object ( |
CustomMetadata
metadane przesłane przez użytkownika, zapisane jako pary klucz-wartość;
key
string
Wymagane. Klucz metadanych do przechowywania.
Pole unii value
.
value
może mieć tylko jedną z tych wartości:
stringValue
string
Wartość ciągu tekstowego metadanych do przechowywania.
stringListValue
object (StringList
)
Wartość StringList metadanych do przechowywania.
numericValue
number
Wartość liczbowa metadanych do przechowywania.
Zapis JSON |
---|
{ "key": string, // Union field |
StringList
Wartości ciągu dostarczone przez użytkownika i przypisane do jednego klucza metadanych.
values[]
string
Ciągi znaków metadanych do przechowywania.
Zapis JSON |
---|
{ "values": [ string ] } |