الطريقة: corpora.documents.chunks.create
لإنشاء Chunk
.
نقطة نهاية
posthttps://generativelanguage.googleapis.com/v1beta/{parent=corpora/*/documents/*}/chunks
مَعلمات المسار
parent
string
مطلوب. اسم Document
الذي سيتم إنشاء Chunk
فيه مثال: corpora/my-corpus-123/documents/the-doc-abc
يكون على الشكل corpora/{corpora}/documents/{document}
.
نص الطلب
يحتوي نص الطلب على مثال Chunk
.
name
string
غير قابل للتغيير المعرّف اسم المورد Chunk
يمكن أن يحتوي المعرّف (الاسم باستثناء البادئة "corpora/*/documents/*/chunks/") على ما يصل إلى 40 حرفًا أبجديًا رقميًا صغيرًا أو شرطات (-). ولا يمكن أن يبدأ المعرّف بشرطة أو ينتهي بها. إذا كان الاسم فارغًا عند الإنشاء، سيتم إنشاء معرّف فريد عشوائي مكوّن من 12 حرفًا. مثال: corpora/{corpus_id}/documents/{document_id}/chunks/123a456b789c
data
object (ChunkData
)
مطلوب. محتوى Chunk
، مثل السلسلة النصية الحد الأقصى لعدد الرموز المميّزة لكل مجموعة هو 2043.
customMetadata[]
object (CustomMetadata
)
اختيارية: بيانات وصفية مخصّصة قدّمها المستخدم ويتم تخزينها كأزواج مفتاح/قيمة الحد الأقصى لعدد CustomMetadata
لكل مجموعة هو 20.
نص الاستجابة
إذا كانت الاستجابة ناجحة، يحتوي نص الاستجابة على مثيل تم إنشاؤه حديثًا من Chunk
.
الطريقة: corpora.documents.chunks.list
يتم إدراج جميع Chunk
في Document
.
نقطة نهاية
الحصول علىhttps://generativelanguage.googleapis.com/v1beta/{parent=corpora/*/documents/*}/chunks
مَعلمات المسار
parent
string
مطلوب. اسم Document
الذي يحتوي على Chunk
مثال: corpora/my-corpus-123/documents/the-doc-abc
يكون على الشكل corpora/{corpora}/documents/{document}
.
مَعلمات طلب البحث
pageSize
integer
اختيارية: الحد الأقصى لعدد Chunk
التي سيتم عرضها (لكل صفحة) قد تعرض الخدمة عددًا أقل من Chunk
.
إذا لم يتم تحديد عدد، سيتم عرض 10 Chunk
كحد أقصى. الحد الأقصى للحجم هو 100 Chunk
لكل صفحة.
pageToken
string
اختيارية: رمز مميّز للصفحة، تم تلقّيه من مكالمة chunks.list
سابقة
قدِّم nextPageToken
الذي تم إرجاعه في الاستجابة كوسيطة للطلب التالي لاسترداد الصفحة التالية.
عند تقسيم الصفحات، يجب أن تتطابق جميع المَعلمات الأخرى المقدَّمة إلى chunks.list
مع الطلب الذي قدّم الرمز المميّز للصفحة.
نص الطلب
يجب أن يكون نص الطلب فارغًا.
نص الاستجابة
استجابة من chunks.list
تحتوي على قائمة مُقسّمة إلى صفحات من Chunk
يتم ترتيب Chunk
حسب chunk.create_time
التصاعدي.
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
chunks[]
object (Chunk
)
Chunk
التي تم عرضها
nextPageToken
string
رمز مميّز يمكن إرساله على شكل pageToken
لاسترداد الصفحة التالية. في حال حذف هذا الحقل، لن تظهر أي صفحات أخرى.
تمثيل JSON |
---|
{
"chunks": [
{
object ( |
الطريقة: corpora.documents.chunks.get
الحصول على معلومات عن Chunk
معيّن
نقطة نهاية
الحصول علىhttps://generativelanguage.googleapis.com/v1beta/{name=corpora/*/documents/*/chunks/*}
مَعلمات المسار
name
string
مطلوب. اسم Chunk
المطلوب استرجاعه مثال: corpora/my-corpus-123/documents/the-doc-abc/chunks/some-chunk
يكون على الشكل corpora/{corpora}/documents/{document}/chunks/{chunk}
.
نص الطلب
يجب أن يكون نص الطلب فارغًا.
نص الاستجابة
إذا كانت الاستجابة ناجحة، يحتوي نص الاستجابة على مثال Chunk
.
الطريقة: corpora.documents.chunks.patch
تعديلات على Chunk
نقطة نهاية
تصحيحhttps://generativelanguage.googleapis.com/v1beta/{chunk.name=corpora/*/documents/*/chunks/*}
PATCH https://generativelanguage.googleapis.com/v1beta/{chunk.name=corpora/*/documents/*/chunks/*}
مَعلمات المسار
chunk.name
string
غير قابل للتغيير المعرّف اسم المورد Chunk
يمكن أن يحتوي المعرّف (الاسم باستثناء البادئة "corpora/*/documents/*/chunks/") على ما يصل إلى 40 حرفًا أبجديًا رقميًا صغيرًا أو شرطات (-). ولا يمكن أن يبدأ المعرّف بشرطة أو ينتهي بها. إذا كان الاسم فارغًا عند الإنشاء، سيتم إنشاء معرّف فريد عشوائي مكوّن من 12 حرفًا. مثال: corpora/{corpus_id}/documents/{document_id}/chunks/123a456b789c
يكون على الشكل corpora/{corpora}/documents/{document}/chunks/{chunk}
.
مَعلمات طلب البحث
updateMask
string (FieldMask
format)
مطلوب. قائمة الحقول المطلوب تعديلها لا يتيح هذا الخيار حاليًا تعديل سوى customMetadata
وdata
.
هذه قائمة مفصولة بفواصل تتضمّن أسماء حقول مؤهَّلة بالكامل. مثال: "user.displayName,photo"
نص الطلب
يحتوي نص الطلب على مثال Chunk
.
data
object (ChunkData
)
مطلوب. محتوى Chunk
، مثل السلسلة النصية الحد الأقصى لعدد الرموز المميّزة لكل مجموعة هو 2043.
customMetadata[]
object (CustomMetadata
)
اختيارية: بيانات وصفية مخصّصة قدّمها المستخدم ويتم تخزينها كأزواج مفتاح/قيمة الحد الأقصى لعدد CustomMetadata
لكل مجموعة هو 20.
نص الاستجابة
إذا كانت الاستجابة ناجحة، يحتوي نص الاستجابة على مثال Chunk
.
الطريقة: corpora.documents.chunks.delete
لحذف Chunk
نقطة نهاية
حذفhttps://generativelanguage.googleapis.com/v1beta/{name=corpora/*/documents/*/chunks/*}
مَعلمات المسار
name
string
مطلوب. اسم المورد Chunk
المطلوب حذفه. مثال: corpora/my-corpus-123/documents/the-doc-abc/chunks/some-chunk
يكون على الشكل corpora/{corpora}/documents/{document}/chunks/{chunk}
.
نص الطلب
يجب أن يكون نص الطلب فارغًا.
نص الاستجابة
إذا كانت الاستجابة ناجحة، يكون نص الاستجابة هو عنصر JSON فارغ.
الطريقة: corpora.documents.chunks.batchCreate
إنشاء Chunk
بشكل مجمّع
نقطة نهاية
posthttps://generativelanguage.googleapis.com/v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate
مَعلمات المسار
parent
string
اختيارية: اسم Document
الذي سيتم إنشاء هذه المجموعة من Chunk
فيه. يجب أن يتطابق حقل العنصر الرئيسي في كل CreateChunkRequest
مع هذه القيمة. مثال: corpora/my-corpus-123/documents/the-doc-abc
يكون على الشكل corpora/{corpora}/documents/{document}
.
نص الطلب
يحتوي نص الطلب على بيانات بالبنية التالية:
requests[]
object (CreateChunkRequest
)
مطلوب. رسائل الطلب التي تحدّد Chunk
المطلوب إنشاؤها يمكن إنشاء 100 Chunk
كحد أقصى في دفعة واحدة.
نص الاستجابة
استجابة من chunks.batchCreate
تحتوي على قائمة بـ Chunk
التي تم إنشاؤها
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
chunks[]
object (Chunk
)
تم إنشاء Chunk
.
تمثيل JSON |
---|
{
"chunks": [
{
object ( |
CreateChunkRequest
الطريقة: corpora.documents.chunks.batchUpdate
تعديل Chunk
بشكل مجمّع
نقطة نهاية
posthttps://generativelanguage.googleapis.com/v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate
مَعلمات المسار
parent
string
اختيارية: اسم Document
الذي يحتوي على Chunk
المطلوب تعديلها. يجب أن يتطابق حقل العنصر الرئيسي في كل UpdateChunkRequest
مع هذه القيمة. مثال: corpora/my-corpus-123/documents/the-doc-abc
يكون على الشكل corpora/{corpora}/documents/{document}
.
نص الطلب
يحتوي نص الطلب على بيانات بالبنية التالية:
requests[]
object (UpdateChunkRequest
)
مطلوب. رسائل الطلب التي تحدّد Chunk
المطلوب تعديلها يمكن تعديل 100 Chunk
كحد أقصى في دفعة واحدة.
نص الاستجابة
ردّ من chunks.batchUpdate
يتضمّن قائمة بـ Chunk
المعدَّلة
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
chunks[]
object (Chunk
)
تم تعديل Chunk
.
تمثيل JSON |
---|
{
"chunks": [
{
object ( |
UpdateChunkRequest
طلب تعديل Chunk
chunk
object (Chunk
)
مطلوب. Chunk
المطلوب تعديله
updateMask
string (FieldMask
format)
مطلوب. قائمة الحقول المطلوب تعديلها لا يتيح هذا الخيار حاليًا تعديل سوى customMetadata
وdata
.
هذه قائمة مفصولة بفواصل تتضمّن أسماء حقول مؤهَّلة بالكامل. مثال: "user.displayName,photo"
تمثيل JSON |
---|
{
"chunk": {
object ( |
الطريقة: corpora.documents.chunks.batchDelete
حذف Chunk
بشكل مجمّع
نقطة نهاية
posthttps://generativelanguage.googleapis.com/v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete
مَعلمات المسار
parent
string
اختيارية: اسم Document
الذي يحتوي على Chunk
المطلوب حذفها. يجب أن يتطابق حقل العنصر الرئيسي في كل DeleteChunkRequest
مع هذه القيمة. مثال: corpora/my-corpus-123/documents/the-doc-abc
يكون على الشكل corpora/{corpora}/documents/{document}
.
نص الطلب
يحتوي نص الطلب على بيانات بالبنية التالية:
requests[]
object (DeleteChunkRequest
)
مطلوب. رسائل الطلب التي تحدّد Chunk
المطلوب حذفها
نص الاستجابة
إذا كانت الاستجابة ناجحة، يكون نص الاستجابة هو عنصر JSON فارغ.
DeleteChunkRequest
طلب حذف Chunk
name
string
مطلوب. اسم المورد Chunk
المطلوب حذفه. مثال: corpora/my-corpus-123/documents/the-doc-abc/chunks/some-chunk
تمثيل JSON |
---|
{ "name": string } |
مورد REST: corpora.documents.chunks
المرجع: قطعة
Chunk
هو جزء فرعي من Document
يتم التعامل معه كوحدة مستقلة لأغراض تمثيل المتجهات وتخزينها. يمكن أن يتضمّن Corpus
مليون Chunk
كحدّ أقصى.
name
string
غير قابل للتغيير المعرّف اسم المورد Chunk
يمكن أن يحتوي المعرّف (الاسم باستثناء البادئة "corpora/*/documents/*/chunks/") على ما يصل إلى 40 حرفًا أبجديًا رقميًا صغيرًا أو شرطات (-). ولا يمكن أن يبدأ المعرّف بشرطة أو ينتهي بها. إذا كان الاسم فارغًا عند الإنشاء، سيتم إنشاء معرّف فريد عشوائي مكوّن من 12 حرفًا. مثال: corpora/{corpus_id}/documents/{document_id}/chunks/123a456b789c
data
object (ChunkData
)
مطلوب. محتوى Chunk
، مثل السلسلة النصية الحد الأقصى لعدد الرموز المميّزة لكل مجموعة هو 2043.
customMetadata[]
object (CustomMetadata
)
اختيارية: بيانات وصفية مخصّصة قدّمها المستخدم ويتم تخزينها كأزواج مفتاح/قيمة الحد الأقصى لعدد CustomMetadata
لكل مجموعة هو 20.
createTime
string (Timestamp
format)
النتائج فقط. الطابع الزمني لوقت إنشاء Chunk
يستخدم معيار RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه دائمًا مُعدَّلاً وفقًا لقاعدة Z ويستخدم 0 أو 3 أو 6 أو 9 أرقام عشرية. يتم أيضًا قبول العناصر غير "Z". أمثلة: "2014-10-02T15:01:23Z"
أو "2014-10-02T15:01:23.045123456Z"
أو "2014-10-02T15:01:23+05:30"
updateTime
string (Timestamp
format)
النتائج فقط. الطابع الزمني لآخر تعديل على Chunk
يستخدم معيار RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه دائمًا مُعدَّلاً وفقًا لقاعدة Z ويستخدم 0 أو 3 أو 6 أو 9 أرقام عشرية. يتم أيضًا قبول العناصر غير "Z". أمثلة: "2014-10-02T15:01:23Z"
أو "2014-10-02T15:01:23.045123456Z"
أو "2014-10-02T15:01:23+05:30"
state
enum (State
)
النتائج فقط. الحالة الحالية لـ Chunk
تمثيل JSON |
---|
{ "name": string, "data": { object ( |
ChunkData
البيانات المستخرَجة التي تمثّل محتوى Chunk
data
Union type
data
واحدًا مما يلي فقط:stringValue
string
محتوى Chunk
كسلسلة الحد الأقصى لعدد الرموز المميّزة لكل مجموعة هو 2043.
تمثيل JSON |
---|
{ // data "stringValue": string // Union type } |
الحالة
حالات مراحل نشاط Chunk
عمليات التعداد | |
---|---|
STATE_UNSPECIFIED |
القيمة التلقائية يتم استخدام هذه القيمة في حال حذف الحالة. |
STATE_PENDING_PROCESSING |
تتم معالجة Chunk (التضمين وتخزين المتجهات). |
STATE_ACTIVE |
تمّت معالجة Chunk وأصبح متاحًا للبحث عنه. |
STATE_FAILED |
تعذّرت معالجة Chunk . |