Metoda: corpora.documents.chunks.create
Tworzy Chunk
.
Punkt końcowy
posthttps://generativelanguage.googleapis.com/v1beta/{parent=corpora/*/documents/*}/chunks
Parametry ścieżki
parent
string
Wymagane. Nazwa Document
, w której zostanie utworzona ta Chunk
. Przykład: corpora/my-corpus-123/documents/the-doc-abc
. Ma on postać corpora/{corpora}/documents/{document}
.
Treść żądania
Treść żądania zawiera wystąpienie elementu Chunk
.
name
string
Niezmienna. Identyfikator. Nazwa zasobu Chunk
. Identyfikator (nazwa bez prefiksu „corpora/*/documents/*/chunks/”) może zawierać maksymalnie 40 znaków, które są małymi literami, cyframi lub łącznikami (-). Identyfikator nie może zaczynać się ani kończyć łącznikiem. Jeśli nazwa jest pusta podczas tworzenia, zostanie wygenerowany losowy 12-znakowy identyfikator. Przykład: corpora/{corpus_id}/documents/{document_id}/chunks/123a456b789c
data
object (ChunkData
)
Wymagane. Treść Chunk
, np. ciąg tekstowy. Maksymalna liczba tokenów na fragment to 2043.
customMetadata[]
object (CustomMetadata
)
Opcjonalnie: niestandardowe metadane przesłane przez użytkownika, zapisane jako pary klucz-wartość; Maksymalna liczba CustomMetadata
na fragment to 20.
Treść odpowiedzi
Jeśli operacja się powiedzie, treść odpowiedzi będzie zawierała nowo utworzoną instancję Chunk
.
Metoda: corpora.documents.chunks.list
Wyświetla wszystkie Chunk
w Document
.
Punkt końcowy
gethttps://generativelanguage.googleapis.com/v1beta/{parent=corpora/*/documents/*}/chunks
Parametry ścieżki
parent
string
Wymagane. Nazwa Document
zawierającej Chunk
. Przykład: corpora/my-corpus-123/documents/the-doc-abc
. Ma on postać corpora/{corpora}/documents/{document}
.
Parametry zapytania
pageSize
integer
Opcjonalnie: Maksymalna liczba Chunk
do zwrócenia (na stronę). Usługa może zwrócić mniej Chunk
.
Jeśli nie zostanie podana żadna wartość, zwróci się maksymalnie 10 Chunk
. Maksymalny limit rozmiaru to 100 Chunk
na stronę.
pageToken
string
Opcjonalnie: Token strony otrzymany z poprzedniego wywołania funkcji chunks.list
.
Aby pobrać kolejną stronę, podaj jako argument kolejnego żądania nextPageToken
zwrócony w odpowiedzi.
Podczas podziału na strony wszystkie inne parametry przekazane do funkcji chunks.list
muszą być zgodne z wywołaniem, które dostarczyło token strony.
Treść żądania
Treść żądania musi być pusta.
Treść odpowiedzi
Odpowiedź z chunks.list
zawierająca pogrupowaną listę Chunk
. Chunk
są posortowane rosnąco według kolumny chunk.create_time
.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
chunks[]
object (Chunk
)
Zwrócone Chunk
.
nextPageToken
string
token, który może być wysyłany jako pageToken
w celu pobrania następnej strony. Jeśli pominiesz to pole, nie będzie kolejnych stron.
Zapis JSON |
---|
{
"chunks": [
{
object ( |
Metoda: corpora.documents.chunks.get
Pobiera informacje o konkretnym Chunk
.
Punkt końcowy
gethttps://generativelanguage.googleapis.com/v1beta/{name=corpora/*/documents/*/chunks/*}
Parametry ścieżki
name
string
Wymagane. Nazwa Chunk
do pobrania. Przykład: corpora/my-corpus-123/documents/the-doc-abc/chunks/some-chunk
. Ma on postać corpora/{corpora}/documents/{document}/chunks/{chunk}
.
Treść żądania
Treść żądania musi być pusta.
Treść odpowiedzi
W przypadku powodzenia treść odpowiedzi obejmuje wystąpienie elementu Chunk
.
Metoda: corpora.documents.chunks.patch
Zaktualizowano Chunk
.
Punkt końcowy
patchhttps://generativelanguage.googleapis.com/v1beta/{chunk.name=corpora/*/documents/*/chunks/*}
PATCH https://generativelanguage.googleapis.com/v1beta/{chunk.name=corpora/*/documents/*/chunks/*}
Parametry ścieżki
chunk.name
string
Niezmienna. Identyfikator. Nazwa zasobu Chunk
. Identyfikator (nazwa bez prefiksu „corpora/*/documents/*/chunks/”) może zawierać maksymalnie 40 znaków, które są małymi literami, cyframi lub łącznikami (-). Identyfikator nie może zaczynać się ani kończyć łącznikiem. Jeśli nazwa jest pusta podczas tworzenia, zostanie wygenerowany losowy 12-znakowy identyfikator. Przykład: corpora/{corpus_id}/documents/{document_id}/chunks/123a456b789c
. Ma on postać corpora/{corpora}/documents/{document}/chunks/{chunk}
.
Parametry zapytania
updateMask
string (FieldMask
format)
Wymagane. Lista pól do zaktualizowania. Obecnie ta funkcja obsługuje tylko aktualizacje customMetadata
i data
.
Jest to lista pełnych nazw pól rozdzielona przecinkami. Przykład: "user.displayName,photo"
.
Treść żądania
Treść żądania zawiera wystąpienie elementu Chunk
.
data
object (ChunkData
)
Wymagane. Treść Chunk
, np. ciąg tekstowy. Maksymalna liczba tokenów na fragment to 2043.
customMetadata[]
object (CustomMetadata
)
Opcjonalnie: niestandardowe metadane przesłane przez użytkownika, zapisane jako pary klucz-wartość; Maksymalna liczba CustomMetadata
na fragment to 20.
Treść odpowiedzi
W przypadku powodzenia treść odpowiedzi obejmuje wystąpienie elementu Chunk
.
Metoda: corpora.documents.chunks.delete
usuwa Chunk
.
Punkt końcowy
deletehttps://generativelanguage.googleapis.com/v1beta/{name=corpora/*/documents/*/chunks/*}
Parametry ścieżki
name
string
Wymagane. Nazwa zasobu Chunk
, który chcesz usunąć. Przykład: corpora/my-corpus-123/documents/the-doc-abc/chunks/some-chunk
. Ma on postać corpora/{corpora}/documents/{document}/chunks/{chunk}
.
Treść żądania
Treść żądania musi być pusta.
Treść odpowiedzi
W przypadku powodzenia treść odpowiedzi to pusty obiekt JSON.
Metoda: corpora.documents.chunks.batchCreate
Tworzenie zbiorczego Chunk
.
Punkt końcowy
posthttps://generativelanguage.googleapis.com/v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate
Parametry ścieżki
parent
string
Opcjonalnie: Nazwa Document
, w którym zostanie utworzona ta partia Chunk
. Pole nadrzędne w każdym elemencie CreateChunkRequest
musi odpowiadać tej wartości. Przykład: corpora/my-corpus-123/documents/the-doc-abc
. Ma on postać corpora/{corpora}/documents/{document}
.
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
requests[]
object (CreateChunkRequest
)
Wymagane. wiadomości z prośbą o utworzenie Chunk
; Maksymalnie 100 Chunk
można utworzyć zbiorczo.
Treść odpowiedzi
Odpowiedź z chunks.batchCreate
zawierająca listę utworzonych Chunk
.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
chunks[]
object (Chunk
)
Utworzono Chunk
.
Zapis JSON |
---|
{
"chunks": [
{
object ( |
CreateChunkRequest
Metoda: corpora.documents.chunks.batchUpdate
Zbiorcza aktualizacja Chunk
.
Punkt końcowy
posthttps://generativelanguage.googleapis.com/v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate
Parametry ścieżki
parent
string
Opcjonalnie: Nazwa Document
zawierającej Chunk
, które mają zostać zaktualizowane. Pole nadrzędne w każdym elemencie UpdateChunkRequest
musi odpowiadać tej wartości. Przykład: corpora/my-corpus-123/documents/the-doc-abc
. Ma on postać corpora/{corpora}/documents/{document}
.
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
requests[]
object (UpdateChunkRequest
)
Wymagane. wiadomości z żądaniem określające Chunk
do zaktualizowania; Maksymalna liczba Chunk
, które można zaktualizować zbiorczo, to 100.
Treść odpowiedzi
Odpowiedź z chunks.batchUpdate
zawierająca listę zaktualizowanych Chunk
.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
chunks[]
object (Chunk
)
Zaktualizowano Chunk
.
Zapis JSON |
---|
{
"chunks": [
{
object ( |
UpdateChunkRequest
Prośba o zaktualizowanie Chunk
.
chunk
object (Chunk
)
Wymagane. Chunk
do zaktualizowania.
updateMask
string (FieldMask
format)
Wymagane. Lista pól do zaktualizowania. Obecnie ta funkcja obsługuje tylko aktualizacje customMetadata
i data
.
Jest to lista pełnych nazw pól rozdzielona przecinkami. Przykład: "user.displayName,photo"
.
Zapis JSON |
---|
{
"chunk": {
object ( |
Metoda: corpora.documents.chunks.batchDelete
Usuwanie wielu Chunk
jednocześnie.
Punkt końcowy
posthttps://generativelanguage.googleapis.com/v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete
Parametry ścieżki
parent
string
Opcjonalnie: Nazwa Document
zawierającej Chunk
, które chcesz usunąć. Pole nadrzędne w każdym elemencie DeleteChunkRequest
musi odpowiadać tej wartości. Przykład: corpora/my-corpus-123/documents/the-doc-abc
. Ma on postać corpora/{corpora}/documents/{document}
.
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
requests[]
object (DeleteChunkRequest
)
Wymagane. wiadomości z prośbą o usunięcie Chunk
,
Treść odpowiedzi
W przypadku powodzenia treść odpowiedzi to pusty obiekt JSON.
DeleteChunkRequest
Prośba o usunięcie Chunk
.
name
string
Wymagane. Nazwa zasobu Chunk
, który chcesz usunąć. Przykład: corpora/my-corpus-123/documents/the-doc-abc/chunks/some-chunk
Zapis JSON |
---|
{ "name": string } |
Zasób REST: corpora.documents.chunks
Zasób: Chunk
Chunk
to podelement Document
, który jest traktowany jako niezależna jednostka do celów reprezentacji i przechowywania wektorów. Corpus
może zawierać maksymalnie 1 milion Chunk
.
name
string
Niezmienna. Identyfikator. Nazwa zasobu Chunk
. Identyfikator (nazwa bez prefiksu „corpora/*/documents/*/chunks/”) może zawierać maksymalnie 40 znaków, które są małymi literami, cyframi lub łącznikami (-). Identyfikator nie może zaczynać się ani kończyć łącznikiem. Jeśli nazwa jest pusta podczas tworzenia, zostanie wygenerowany losowy 12-znakowy identyfikator. Przykład: corpora/{corpus_id}/documents/{document_id}/chunks/123a456b789c
data
object (ChunkData
)
Wymagane. Treść Chunk
, np. ciąg tekstowy. Maksymalna liczba tokenów na fragment to 2043.
customMetadata[]
object (CustomMetadata
)
Opcjonalnie: niestandardowe metadane przesłane przez użytkownika, zapisane jako pary klucz-wartość; Maksymalna liczba CustomMetadata
na fragment to 20.
createTime
string (Timestamp
format)
Tylko dane wyjściowe. Sygnatura czasowa utworzenia elementu Chunk
.
Używa standardu RFC 3339, w którym wygenerowany wynik jest zawsze znormalizowany według normy Z i zawiera 0, 3, 6 lub 9 cyfr ułamkowych. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
lub "2014-10-02T15:01:23+05:30"
.
updateTime
string (Timestamp
format)
Tylko dane wyjściowe. Sygnatura czasowa określająca, kiedy element Chunk
został ostatnio zaktualizowany.
Używa standardu RFC 3339, w którym wygenerowany wynik jest zawsze znormalizowany według normy Z i zawiera 0, 3, 6 lub 9 cyfr ułamkowych. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
lub "2014-10-02T15:01:23+05:30"
.
state
enum (State
)
Tylko dane wyjściowe. Bieżący stan Chunk
.
Zapis JSON |
---|
{ "name": string, "data": { object ( |
ChunkData
Wyodrębnione dane reprezentujące treści Chunk
.
data
Union type
data
może być tylko jednym z tych elementów:stringValue
string
Treść pola Chunk
jako ciąg znaków. Maksymalna liczba tokenów na fragment to 2043.
Zapis JSON |
---|
{ // data "stringValue": string // Union type } |
Stan
Stany w cyklu życia Chunk
.
Wartości w polu enum | |
---|---|
STATE_UNSPECIFIED |
Wartość domyślna. Ta wartość jest używana, jeśli stan jest pominięty. |
STATE_PENDING_PROCESSING |
Trwa przetwarzanie pliku Chunk (osadzanie i przechowywanie wektorów). |
STATE_ACTIVE |
Plik Chunk został przetworzony i jest dostępny do wyszukiwania. |
STATE_FAILED |
Chunk nie udało się przetworzyć. |