REST Kaynağı: Corpora.documents.chunks
Kaynak: Chunk
Chunk
, vektör gösterimi ve depolama açısından bağımsız bir birim olarak değerlendirilen bir Document
alt parçasıdır. Bir Corpus
en fazla 1 milyon Chunk
içerebilir.
JSON gösterimi |
---|
{ "name": string, "data": { object ( |
name
string
Sabit. Tanımlayıcı. Chunk
kaynağının adı. Kimlik ("Corpora/*/documents/*/chunks/" öneki hariç olmak üzere ad), en fazla 40 karakter içerebilir. Bu karakterler küçük harfli alfanümerik veya kısa çizgi (-) biçimlerinden oluşur. Kimlik, tireyle başlayamaz veya bitemez. Oluşturma sırasında ad boşsa 12 karakterlik rastgele bir benzersiz kimlik oluşturulur. Örnek: corpora/{corpus_id}/documents/{document_id}/chunks/123a456b789c
data
object (ChunkData
)
Zorunlu. Chunk
öğesinin içeriği (ör. metin dizesi). Parça başına maksimum jeton sayısı 2043'tür.
customMetadata[]
object (CustomMetadata
)
İsteğe bağlı. Kullanıcı tarafından sağlanan, anahtar/değer çiftleri olarak depolanan özel meta veriler. Yığın başına maksimum CustomMetadata
sayısı 20'dir.
createTime
string (Timestamp
format)
Yalnızca çıkış. Chunk
öğesinin oluşturulduğu zamana ait zaman damgası.
RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: "2014-10-02T15:01:23Z"
ve "2014-10-02T15:01:23.045123456Z"
.
updateTime
string (Timestamp
format)
Yalnızca çıkış. Chunk
öğesinin en son güncellenişinin zaman damgası.
RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: "2014-10-02T15:01:23Z"
ve "2014-10-02T15:01:23.045123456Z"
.
state
enum (State
)
Yalnızca çıkış. Chunk
cihazının mevcut durumu.
ChunkData
Chunk
içeriğini temsil eden ayıklanmış veriler.
JSON gösterimi |
---|
{ // Union field |
Birleştirme alanı data
.
data
şunlardan yalnızca biri olabilir:
stringValue
string
Dize olarak Chunk
içeriği. Parça başına maksimum jeton sayısı 2043'tür.
Eyalet
Chunk
yaşam döngüsü için durumlar.
Sıralamalar | |
---|---|
STATE_UNSPECIFIED |
Varsayılan değerdir. Eyalet atlanırsa bu değer kullanılır. |
STATE_PENDING_PROCESSING |
Chunk işleniyor (yerleştirme ve vektör depolama). |
STATE_ACTIVE |
Chunk işlendi ve sorgulanabilir. |
STATE_FAILED |
Chunk işlenemedi. |
Yöntem: Corpora.documents.chunks.create
Chunk
oluşturur.
Uç nokta
yayınlayacağım
https://generativelanguage.googleapis.com/v1beta/{parent=corpora/*/documents/*}/chunks
Yol parametreleri
parent
string
Zorunlu. Bu Chunk
öğesinin oluşturulacağı Document
biriminin adı. Örnek: corpora/my-corpus-123/documents/the-doc-abc
corpora/{corpora}/documents/{document}
biçimindedir.
İstek içeriği
İstek metni, Chunk
öğesinin bir örneğini içerir.
Yanıt gövdesi
Başarılı olursa yanıt gövdesi, yeni oluşturulmuş bir Chunk
örneğini içerir.
Yöntem: Corpora.documents.chunks.list
Document
içindeki tüm Chunk
'leri listeler.
Uç nokta
indir
https://generativelanguage.googleapis.com/v1beta/{parent=corpora/*/documents/*}/chunks
Yol parametreleri
parent
string
Zorunlu. Chunk
içeren Document
öğesinin adı. Örnek: corpora/my-corpus-123/documents/the-doc-abc
corpora/{corpora}/documents/{document}
biçimindedir.
Sorgu parametreleri
pageSize
integer
İsteğe bağlı. Döndürülecek maksimum Chunk
sayısı (sayfa başına). Hizmet daha az Chunk
döndürebilir.
Belirtilmezse en fazla 10 Chunk
döndürülür. Maksimum boyut sınırı sayfa başına 100 Chunk
'tır.
pageToken
string
İsteğe bağlı. Önceki chunks.list
çağrısından alınan bir sayfa jetonu.
Yanıtta döndürülen nextPageToken
değerini, sonraki sayfayı almak için sonraki isteğin bağımsız değişkeni olarak sağlayın.
Sayfalara ayırma işlemi sırasında chunks.list
öğesine sağlanan diğer tüm parametreler, sayfa jetonunu sağlayan çağrıyla eşleşmelidir.
İstek içeriği
İstek metni boş olmalıdır.
Yanıt gövdesi
chunks.list
tarafından gönderilen yanıt, Chunk
saniyelik sayfalara ayrılmış bir liste içeriyor. Chunk
öğeleri artan chunk.create_time
düzenine göre sıralanır.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
chunks[]
object (Chunk
)
Döndürülen Chunk
öğeleri.
nextPageToken
string
Sonraki sayfayı almak için pageToken
olarak gönderilebilecek bir jeton. Bu alan atlanırsa başka sayfa yoktur.
JSON gösterimi |
---|
{
"chunks": [
{
object ( |
Yöntem: Corpora.documents.chunks.get
Belirli bir Chunk
ile ilgili bilgileri alır.
Uç nokta
indir
https://generativelanguage.googleapis.com/v1beta/{name=corpora/*/documents/*/chunks/*}
Yol parametreleri
name
string
Zorunlu. Alınacak Chunk
öğesinin adı. Örnek: corpora/my-corpus-123/documents/the-doc-abc/chunks/some-chunk
corpora/{corpora}/documents/{document}/chunks/{chunk}
biçimindedir.
İstek içeriği
İstek metni boş olmalıdır.
Yanıt metni
Başarılıysa yanıt metni, Chunk
öğesinin bir örneğini içerir.
Yöntem: Corpora.documents.chunks.patch
Chunk
günceller.
Uç nokta
yama
https://generativelanguage.googleapis.com/v1beta/{chunk.name=corpora/*/documents/*/chunks/*}
PATCH https://generativelanguage.googleapis.com/v1beta/{chunk.name=corpora/*/documents/*/chunks/*}
Yol parametreleri
chunk.name
string
Sabit. Tanımlayıcı. Chunk
kaynağının adı. Kimlik ("Corpora/*/documents/*/chunks/" öneki hariç olmak üzere ad) en fazla 40 karakter içerebilir. Bu karakterler küçük harfli alfanümerik veya kısa çizgi (-) biçimlerinden oluşur. Kimlik, tireyle başlayamaz veya bitemez. Oluşturma sırasında ad boşsa 12 karakterlik rastgele bir benzersiz kimlik oluşturulur. Örnek: corpora/{corpus_id}/documents/{document_id}/chunks/123a456b789c
corpora/{corpora}/documents/{document}/chunks/{chunk}
biçimindedir.
Sorgu parametreleri
updateMask
string (FieldMask
format)
Zorunlu. Güncellenecek alanların listesi. Şu anda bu işlem yalnızca customMetadata
ve data
sürümlerinin güncellenmesini desteklemektedir.
Bu, tam nitelikli alan adlarının virgülle ayrılmış bir listesidir. Örnek: "user.displayName,photo"
.
İstek içeriği
İstek metni, Chunk
öğesinin bir örneğini içerir.
Yanıt gövdesi
Başarılıysa yanıt metni, Chunk
öğesinin bir örneğini içerir.
Yöntem: Corpora.documents.chunks.delete
Chunk
öğesini siler.
Uç nokta
sil
https://generativelanguage.googleapis.com/v1beta/{name=corpora/*/documents/*/chunks/*}
Yol parametreleri
name
string
Zorunlu. Silinecek Chunk
öğesinin kaynak adı. Örnek: corpora/my-corpus-123/documents/the-doc-abc/chunks/some-chunk
corpora/{corpora}/documents/{document}/chunks/{chunk}
biçimindedir.
İstek içeriği
İstek metni boş olmalıdır.
Yanıt gövdesi
Başarılı olursa yanıt gövdesi boş olur.
Yöntem: Corpora.documents.chunks.batchCreate
Toplu olarak Chunk
oluşturun.
Uç nokta
yayınlayacağım
https://generativelanguage.googleapis.com/v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate
Yol parametreleri
parent
string
İsteğe bağlı. Bu Chunk
grubunun oluşturulacağı Document
öğesinin adı. Her CreateChunkRequest
içindeki üst alan bu değerle eşleşmelidir. Örnek: corpora/my-corpus-123/documents/the-doc-abc
corpora/{corpora}/documents/{document}
biçimindedir.
İstek içeriği
İstek gövdesi, aşağıdaki yapıya sahip verileri içerir:
requests[]
object (CreateChunkRequest
)
Zorunlu. Oluşturulacak Chunk
öğelerini belirten istek mesajları. Bir grupta en fazla 100 Chunk
oluşturulabilir.
Yanıt gövdesi
Oluşturulan Chunk
öğelerinin listesini içeren chunks.batchCreate
yanıtı.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
chunks[]
object (Chunk
)
Chunk
oluşturuldu.
JSON gösterimi |
---|
{
"chunks": [
{
object ( |
CreateChunkRequest
Chunk
oluşturma isteği gönderin.
JSON gösterimi |
---|
{
"parent": string,
"chunk": {
object ( |
parent
string
Zorunlu. Bu Chunk
öğesinin oluşturulacağı Document
biriminin adı. Örnek: corpora/my-corpus-123/documents/the-doc-abc
chunk
object (Chunk
)
Zorunlu. Oluşturulacak Chunk
.
Yöntem: Corpora.documents.chunks.batchUpdate
Chunk
öğelerini toplu güncelleme.
Uç nokta
yayınlayacağım
https://generativelanguage.googleapis.com/v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate
Yol parametreleri
parent
string
İsteğe bağlı. Güncellenecek Chunk
öğelerini içeren Document
öğesinin adı. Her UpdateChunkRequest
içindeki üst alan bu değerle eşleşmelidir. Örnek: corpora/my-corpus-123/documents/the-doc-abc
corpora/{corpora}/documents/{document}
biçimindedir.
İstek içeriği
İstek gövdesi, aşağıdaki yapıya sahip verileri içerir:
requests[]
object (UpdateChunkRequest
)
Zorunlu. Güncellenecek Chunk
öğelerini belirten istek mesajları. Bir toplu işlemde en fazla 100 Chunk
güncellenebilir.
Yanıt gövdesi
chunks.batchUpdate
tarafından sağlanan, güncellenmiş Chunk
öğelerinin listesini içeren yanıt.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
chunks[]
object (Chunk
)
Chunk
güncellendi.
JSON gösterimi |
---|
{
"chunks": [
{
object ( |
UpdateChunkRequest
Chunk
için güncelleme isteğinde bulunun.
JSON gösterimi |
---|
{
"chunk": {
object ( |
chunk
object (Chunk
)
Zorunlu. Güncellenecek Chunk
.
updateMask
string (FieldMask
format)
Zorunlu. Güncellenecek alanların listesi. Şu anda bu işlem yalnızca customMetadata
ve data
sürümlerinin güncellenmesini desteklemektedir.
Bu, tam nitelikli alan adlarının virgülle ayrılmış bir listesidir. Örnek: "user.displayName,photo"
.
Yöntem: Corpora.documents.chunks.batchDelete
Chunk
öğelerini toplu olarak silin.
Uç nokta
yayınlayacağım
https://generativelanguage.googleapis.com/v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete
Yol parametreleri
parent
string
İsteğe bağlı. Silinecek Chunk
öğelerini içeren Document
öğesinin adı. Her DeleteChunkRequest
içindeki üst alan bu değerle eşleşmelidir. Örnek: corpora/my-corpus-123/documents/the-doc-abc
corpora/{corpora}/documents/{document}
biçimindedir.
İstek içeriği
İstek gövdesi, aşağıdaki yapıya sahip verileri içerir:
requests[]
object (DeleteChunkRequest
)
Zorunlu. Silinecek Chunk
öğelerini belirten istek mesajları.
Yanıt gövdesi
Başarılı olursa yanıt gövdesi boş olur.
DeleteChunkRequest
Chunk
silme isteği
JSON gösterimi |
---|
{ "name": string } |
name
string
Zorunlu. Silinecek Chunk
öğesinin kaynak adı. Örnek: corpora/my-corpus-123/documents/the-doc-abc/chunks/some-chunk