تتيح Gemini API إنشاء المحتوى باستخدام الصور والصوت والرموز البرمجية والأدوات وغير ذلك. للاطّلاع على تفاصيل حول كلّ من هذه الميزات، واصِل القراءة واطّلِع على نموذج الرموز البرمجية المخصّص للمهام، أو اطّلِع على الأدلة الشاملة.
الطريقة: models.generateContent
تُنشئ هذه الوظيفة نموذجًا للردّ استنادًا إلى إدخال GenerateContentRequest
. يُرجى الرجوع إلى دليل إنشاء النصوص للحصول على معلومات تفصيلية عن الاستخدام. تختلف إمكانات الإدخال بين النماذج، بما في ذلك النماذج المحسَّنة. يُرجى الرجوع إلى دليل النماذج ودليل الضبط للاطّلاع على التفاصيل.
نقطة نهاية
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:generateContent
مَعلمات المسار
model
string
مطلوب. اسم Model
المراد استخدامه لإنشاء الإنجاز.
التنسيق: models/{model}
يكون على الشكل models/{model}
.
نص الطلب
يحتوي نص الطلب على بيانات بالبنية التالية:
tools[]
object (Tool
)
اختيارية: قائمة Tools
التي قد يستخدمها Model
لإنشاء الردّ التالي
Tool
هو عبارة عن قطعة رمز تتيح للنظام التفاعل مع الأنظمة الخارجية لتنفيذ إجراء أو مجموعة من الإجراءات خارج نطاق Model
ودون علمه. Tool
المتوافقة هي Function
وcodeExecution
. راجِع دليلَي استدعاء الدوال وتنفيذ الرموز البرمجية للاطّلاع على مزيد من المعلومات.
toolConfig
object (ToolConfig
)
اختيارية: إعدادات الأداة لأي Tool
محدّد في الطلب يُرجى الرجوع إلى دليل استدعاء الدوالّ للاطّلاع على مثال على الاستخدام.
safetySettings[]
object (SafetySetting
)
اختيارية: قائمة بمثيلات SafetySetting
الفريدة لحظر المحتوى غير الآمن
سيتم فرض هذا التغيير على GenerateContentRequest.contents
وGenerateContentResponse.candidates
. يجب ألا يكون هناك أكثر من إعداد واحد لكل نوع SafetyCategory
. ستحظر واجهة برمجة التطبيقات أي محتوى أو ردّ لا يستوفي الحدّ الأدنى الذي تحدّده هذه الإعدادات. تلغي هذه القائمة الإعدادات التلقائية لكل SafetyCategory
محدّد في safetySettings. إذا لم يكن هناك SafetySetting
لـ SafetyCategory
معيّن في القائمة، ستستخدم واجهة برمجة التطبيقات إعدادات السلامة التلقائية لهذه الفئة. يمكن استخدام فئات المحتوى الضار HARM_CATEGORY_HATE_SPEECH وHARM_CATEGORY_SEXUALLY_EXPLICIT وHARM_CATEGORY_DANGEROUS_CONTENT وHARM_CATEGORY_HARASSMENT وHARM_CATEGORY_CIVIC_INTEGRITY. يُرجى الرجوع إلى الدليل للحصول على معلومات تفصيلية عن إعدادات الأمان المتاحة. يمكنك أيضًا الرجوع إلى إرشادات السلامة للتعرّف على كيفية دمج اعتبارات السلامة في تطبيقات الذكاء الاصطناعي.
systemInstruction
object (Content
)
اختيارية: ضبط المطوّر تعليمات النظام يتوفّر حاليًا النص فقط.
generationConfig
object (GenerationConfig
)
اختيارية: خيارات الضبط لإنشاء النماذج والنواتج
cachedContent
string
اختيارية: اسم المحتوى المخزّن مؤقتًا لاستخدامه كسياق لعرض التوقّعات التنسيق: cachedContents/{cachedContent}
مثال على الطلب
نص
Python
Node.js
انتقال
محارة
Kotlin
Swift
Dart
Java
صورة
Python
Node.js
انتقال
محارة
Kotlin
Swift
Dart
Java
الصوت
Python
Node.js
محارة
فيديو
Python
Node.js
انتقال
محارة
Python
محارة
دردشة
Python
Node.js
انتقال
محارة
Kotlin
Swift
Dart
Java
ذاكرة التخزين المؤقت
Python
Node.js
النموذج المحسَّن
Python
وضع JSON
Python
Node.js
انتقال
محارة
Kotlin
Swift
Dart
Java
تنفيذ الرمز البرمجي
Python
Kotlin
Java
استدعاء الدوالّ
Python
Node.js
محارة
Kotlin
Swift
Dart
Java
إعدادات الإنشاء
Python
Node.js
انتقال
محارة
Kotlin
Swift
Dart
Java
إعدادات السلامة
Python
Node.js
انتقال
محارة
Kotlin
Swift
Dart
Java
تعليمات النظام
Python
Node.js
انتقال
محارة
Kotlin
Swift
Dart
Java
نص الاستجابة
إذا كانت الاستجابة ناجحة، يحتوي نص الاستجابة على مثال GenerateContentResponse
.
الطريقة: models.streamGenerateContent
تُنشئ استجابة مُذاعة من النموذج استنادًا إلى الإدخال GenerateContentRequest
.
نقطة نهاية
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:streamGenerateContent
مَعلمات المسار
model
string
مطلوب. اسم Model
المراد استخدامه لإنشاء الإنجاز.
التنسيق: models/{model}
يكون على الشكل models/{model}
.
نص الطلب
يحتوي نص الطلب على بيانات بالبنية التالية:
tools[]
object (Tool
)
اختيارية: قائمة Tools
التي قد يستخدمها Model
لإنشاء الردّ التالي
Tool
هو عبارة عن قطعة رمز تتيح للنظام التفاعل مع الأنظمة الخارجية لتنفيذ إجراء أو مجموعة من الإجراءات خارج نطاق Model
ودون علمه. Tool
المتوافقة هي Function
وcodeExecution
. راجِع دليلَي استدعاء الدوال وتنفيذ الرموز البرمجية للاطّلاع على مزيد من المعلومات.
toolConfig
object (ToolConfig
)
اختيارية: إعدادات الأداة لأي Tool
محدّد في الطلب يُرجى الرجوع إلى دليل استدعاء الدوالّ للاطّلاع على مثال على الاستخدام.
safetySettings[]
object (SafetySetting
)
اختيارية: قائمة بمثيلات SafetySetting
الفريدة لحظر المحتوى غير الآمن
سيتم فرض هذا التغيير على GenerateContentRequest.contents
وGenerateContentResponse.candidates
. يجب ألا يكون هناك أكثر من إعداد واحد لكل نوع SafetyCategory
. ستحظر واجهة برمجة التطبيقات أي محتوى أو ردّ لا يستوفي الحدّ الأدنى الذي تحدّده هذه الإعدادات. تلغي هذه القائمة الإعدادات التلقائية لكل SafetyCategory
محدّد في safetySettings. إذا لم يكن هناك SafetySetting
لـ SafetyCategory
معيّن في القائمة، ستستخدم واجهة برمجة التطبيقات إعدادات السلامة التلقائية لهذه الفئة. يمكن استخدام فئات المحتوى الضار HARM_CATEGORY_HATE_SPEECH وHARM_CATEGORY_SEXUALLY_EXPLICIT وHARM_CATEGORY_DANGEROUS_CONTENT وHARM_CATEGORY_HARASSMENT وHARM_CATEGORY_CIVIC_INTEGRITY. يُرجى الرجوع إلى الدليل للحصول على معلومات تفصيلية عن إعدادات الأمان المتاحة. يمكنك أيضًا الرجوع إلى إرشادات السلامة للتعرّف على كيفية دمج اعتبارات السلامة في تطبيقات الذكاء الاصطناعي.
systemInstruction
object (Content
)
اختيارية: ضبط المطوّر تعليمات النظام يتوفّر حاليًا النص فقط.
generationConfig
object (GenerationConfig
)
اختيارية: خيارات الضبط لإنشاء النماذج والنواتج
cachedContent
string
اختيارية: اسم المحتوى المخزّن مؤقتًا لاستخدامه كسياق لعرض التوقّعات التنسيق: cachedContents/{cachedContent}
مثال على الطلب
نص
Python
Node.js
انتقال
محارة
Kotlin
Swift
Dart
Java
صورة
Python
Node.js
انتقال
محارة
Kotlin
Swift
Dart
Java
الصوت
Python
محارة
فيديو
Python
Node.js
انتقال
محارة
Python
محارة
دردشة
Python
Node.js
انتقال
محارة
Kotlin
Swift
Dart
Java
نص الاستجابة
إذا كانت الاستجابة ناجحة، يحتوي نص الاستجابة على بثّ لعناصر GenerateContentResponse
.
GenerateContentResponse
استجابة من النموذج تتيح عدّة إجابات مرشحة
يتم تسجيل تقييمات السلامة وفلترة المحتوى لكل من الطلب في GenerateContentResponse.prompt_feedback
ولكل نموذج في finishReason
وsafetyRatings
. واجهة برمجة التطبيقات: - تعرض جميع المرشحين المطلوبين أو لا تعرض أيّ منهم - لا تعرض أيّ مرشحين على الإطلاق إلا إذا كان هناك خطأ في الطلب (التحقّق من promptFeedback
) - تُبلغ عن الملاحظات بشأن كلّ مرشّح في finishReason
وsafetyRatings
.
candidates[]
object (Candidate
)
الردود المُحتمَلة من النموذج
promptFeedback
object (PromptFeedback
)
تعرِض هذه السمة ملاحظات الطلب المتعلّقة بفلاتر المحتوى.
usageMetadata
object (UsageMetadata
)
النتائج فقط. البيانات الوصفية حول استخدام الرموز المميّزة لطلبات الإنشاء
modelVersion
string
النتائج فقط. إصدار النموذج المستخدَم لإنشاء الردّ
تمثيل JSON |
---|
{ "candidates": [ { object ( |
PromptFeedback
مجموعة من البيانات الوصفية للملاحظات والآراء التي حدّدها الطلب في GenerateContentRequest.content
blockReason
enum (BlockReason
)
اختيارية: في حال ضبط هذا الخيار، يتم حظر الطلب ولا يتم عرض أيّ مرشّحين. إعادة صياغة الطلب
safetyRatings[]
object (SafetyRating
)
تقييمات لأمان الطلب يجب أن يكون هناك تقييم واحد كحد أقصى لكل فئة.
تمثيل JSON |
---|
{ "blockReason": enum ( |
BlockReason
يحدّد سبب حظر الطلب.
عمليات التعداد | |
---|---|
BLOCK_REASON_UNSPECIFIED |
القيمة التلقائية هذه القيمة غير مستخدَمة. |
SAFETY |
تم حظر الطلب لأسباب تتعلق بالسلامة. راجِع safetyRatings لمعرفة فئة السلامة التي حظرت المحتوى. |
OTHER |
تم حظر الطلب لأسباب غير معروفة. |
BLOCKLIST |
تم حظر الطلب بسبب العبارات المضمّنة في قائمة حظر المصطلحات. |
PROHIBITED_CONTENT |
تم حظر الطلب بسبب محتوى محظور. |
IMAGE_SAFETY |
تم حظر الصور المرشحة بسبب محتوى غير آمن لإنشاء الصور. |
UsageMetadata
البيانات الوصفية حول استخدام الرمز المميّز لطلب الإنشاء
promptTokenCount
integer
عدد الرموز المميّزة في الطلب عند ضبط القيمة cachedContent
، يظلّ هذا هو إجمالي حجم الطلب الفعّال، ما يعني أنّه يشمل عدد الرموز المميّزة في المحتوى المخزّن مؤقتًا.
cachedContentTokenCount
integer
عدد الرموز المميّزة في الجزء المخزّن مؤقتًا من الطلب (المحتوى المخزّن مؤقتًا)
candidatesTokenCount
integer
إجمالي عدد الرموز المميّزة في جميع الردود المُحتمَلة التي تم إنشاؤها
toolUsePromptTokenCount
integer
النتائج فقط. عدد الرموز المميّزة المتوفّرة في طلبات استخدام الأداة
totalTokenCount
integer
إجمالي عدد الرموز المميّزة لطلب الإنشاء (الطلب + المرشحون للردّ)
promptTokensDetails[]
object (ModalityTokenCount
)
النتائج فقط. قائمة بالوضعيات التي تمت معالجتها في إدخال الطلب
cacheTokensDetails[]
object (ModalityTokenCount
)
النتائج فقط. قائمة بأشكال المحتوى المخزّن مؤقتًا في إدخال الطلب
candidatesTokensDetails[]
object (ModalityTokenCount
)
النتائج فقط. قائمة بالوسائط التي تم عرضها في الاستجابة
toolUsePromptTokensDetails[]
object (ModalityTokenCount
)
النتائج فقط. قائمة بالوسائط التي تمت معالجتها لإدخال طلبات استخدام الأداة
تمثيل JSON |
---|
{ "promptTokenCount": integer, "cachedContentTokenCount": integer, "candidatesTokenCount": integer, "toolUsePromptTokenCount": integer, "totalTokenCount": integer, "promptTokensDetails": [ { object ( |
مرشح
- تمثيل JSON
- FinishReason
- GroundingAttribution
- AttributionSourceId
- GroundingPassageId
- SemanticRetrieverChunk
- GroundingMetadata
- SearchEntryPoint
- GroundingChunk
- الويب
- GroundingSupport
- الشريحة
- RetrievalMetadata
- LogprobsResult
- TopCandidates
- المرشّح
ردّ محتمل تم إنشاؤه من النموذج
content
object (Content
)
النتائج فقط. المحتوى الذي تم إنشاؤه من النموذج
finishReason
enum (FinishReason
)
اختيارية: النتائج فقط. سبب توقّف النموذج عن إنشاء الرموز المميّزة
إذا كان الحقل فارغًا، يعني ذلك أنّ النموذج لم يتوقف عن إنشاء الرموز المميّزة.
safetyRatings[]
object (SafetyRating
)
قائمة بتقييمات أمان المرشح للردّ
يجب أن يكون هناك تقييم واحد كحد أقصى لكل فئة.
citationMetadata
object (CitationMetadata
)
النتائج فقط. معلومات الاقتباس للمرشح الذي تم إنشاؤه بالاستناد إلى نموذج
قد تتم تعبئة هذا الحقل بمعلومات حول القراءة لأي نص مضمّن في content
. هذه هي مقاطع "مُقروءة" من مواد محمية بموجب حقوق الطبع والنشر في بيانات التدريب الأساسية لنموذج اللغة المحوسبة الكبير.
tokenCount
integer
النتائج فقط. عدد الرموز المميّزة لهذا المرشّح.
groundingAttributions[]
object (GroundingAttribution
)
النتائج فقط. معلومات الإسناد للمصادر التي ساهمت في تقديم إجابة مستندة إلى الحقائق
يتمّ ملء هذا الحقل لطلبات GenerateAnswer
.
groundingMetadata
object (GroundingMetadata
)
النتائج فقط. البيانات الوصفية الأساسية للمرشح
يتمّ ملء هذا الحقل لطلبات GenerateContent
.
avgLogprobs
number
النتائج فقط. متوسّط نتيجة الاحتمالية اللوغاريتمية للمرشّح
logprobsResult
object (LogprobsResult
)
النتائج فقط. نتائج الاحتمالية اللوغاريتمية لعلامات الاستجابة وعلامات الترميز الرئيسية
index
integer
النتائج فقط. فهرس المرشح في قائمة مرشّحي الردود
تمثيل JSON |
---|
{ "content": { object ( |
FinishReason
يحدِّد سبب توقُّف النموذج عن إنشاء الرموز المميّزة.
عمليات التعداد | |
---|---|
FINISH_REASON_UNSPECIFIED |
القيمة التلقائية هذه القيمة غير مستخدَمة. |
STOP |
نقطة التوقف الطبيعية للنموذج أو تسلسل التوقف المقدَّم |
MAX_TOKENS |
تم الوصول إلى الحد الأقصى لعدد الرموز المميّزة كما هو محدّد في الطلب. |
SAFETY |
تم الإبلاغ عن المحتوى المُقترَح للردّ لأسباب تتعلّق بالأمان. |
RECITATION |
تم الإبلاغ عن محتوى المرشح للردّ لأسباب تتعلّق بالقراءة. |
LANGUAGE |
تم الإبلاغ عن المحتوى المُقترَح للردّ بسبب استخدامه لغة غير متوافقة. |
OTHER |
سبب غير معروف |
BLOCKLIST |
توقّف إنشاء الرمز المميّز لأنّ المحتوى يتضمّن عبارات محظورة. |
PROHIBITED_CONTENT |
تم إيقاف إنشاء الرمز المميّز لأنّه يُحتمل أن يتضمّن محتوى محظورًا. |
SPII |
توقّف إنشاء الرمز المميّز لأنّ المحتوى قد يحتوي على معلومات حسّاسة تكشف عن الهوية (SPII). |
MALFORMED_FUNCTION_CALL |
طلب الدالة الذي أنشأه النموذج غير صالح. |
IMAGE_SAFETY |
توقّفت عملية إنشاء الرمز المميّز لأنّ الصور التي تم إنشاؤها تتضمّن انتهاكات للسلامة. |
GroundingAttribution
مصدر الإحالة إلى مصدر ساهم في الإجابة
sourceId
object (AttributionSourceId
)
النتائج فقط. معرّف المصدر الذي يساهم في عملية تحديد المصدر هذه
content
object (Content
)
محتوى المصدر الأساسي الذي يشكّل مصدر الإسناد هذا
تمثيل JSON |
---|
{ "sourceId": { object ( |
AttributionSourceId
معرّف المصدر الذي يساهم في عملية تحديد المصدر هذه
source
Union type
source
واحدًا فقط مما يلي:groundingPassage
object (GroundingPassageId
)
معرّف لمقطع مضمّن
semanticRetrieverChunk
object (SemanticRetrieverChunk
)
معرّف Chunk
تم استرجاعه من خلال "أداة استرجاع المحتوى الدلالي"
تمثيل JSON |
---|
{ // source "groundingPassage": { object ( |
GroundingPassageId
معرّف لجزء ضمن GroundingPassage
passageId
string
النتائج فقط. رقم تعريف الفقرة التي تتطابق مع GroundingPassage.id
في GenerateAnswerRequest
partIndex
integer
النتائج فقط. فهرس الجزء ضمن GroundingPassage.content
في GenerateAnswerRequest
تمثيل JSON |
---|
{ "passageId": string, "partIndex": integer } |
SemanticRetrieverChunk
معرّف Chunk
الذي تم استرجاعه من خلال "أداة استرجاع المحتوى الدلالي" المحدّدة في GenerateAnswerRequest
باستخدام SemanticRetrieverConfig
.
source
string
النتائج فقط. اسم المصدر الذي يتطابق مع SemanticRetrieverConfig.source
في الطلب مثال: corpora/123
أو corpora/123/documents/abc
chunk
string
النتائج فقط. اسم Chunk
الذي يحتوي على النص المنسوب مثال: corpora/123/documents/abc/chunks/xyz
تمثيل JSON |
---|
{ "source": string, "chunk": string } |
GroundingMetadata
يتم عرض البيانات الوصفية للعميل عند تفعيل وضع التأريض.
groundingChunks[]
object (GroundingChunk
)
قائمة بالمراجع الداعمة التي تم استرجاعها من مصدر مرجعي محدّد
groundingSupports[]
object (GroundingSupport
)
قائمة بأجهزة التأريض
webSearchQueries[]
string
طلبات بحث الويب لبحث الويب اللاحق
searchEntryPoint
object (SearchEntryPoint
)
اختيارية: إدخال بحث Google لإجراء عمليات بحث لاحقة على الويب
retrievalMetadata
object (RetrievalMetadata
)
البيانات الوصفية ذات الصلة بالاسترداد في عملية التأصيل
تمثيل JSON |
---|
{ "groundingChunks": [ { object ( |
SearchEntryPoint
نقطة دخول "بحث Google"
renderedContent
string
اختيارية: مقتطف محتوى ويب يمكن تضمينه في صفحة ويب أو عرض ويب للتطبيق.
sdkBlob
string (bytes format)
اختيارية: ملف JSON بترميز Base64 يمثّل صفيفًا من مجموعة <عبارة البحث، عنوان URL للبحث>
سلسلة مُشفَّرة باستخدام base64
تمثيل JSON |
---|
{ "renderedContent": string, "sdkBlob": string } |
GroundingChunk
مجموعة بيانات أساسية
chunk_type
Union type
chunk_type
واحدًا فقط مما يلي:web
object (Web
)
مقتطف أساسي من الويب
تمثيل JSON |
---|
{
// chunk_type
"web": {
object ( |
الويب
مقتطف من الويب
uri
string
مرجع معرّف الموارد المنتظم للقطعة
title
string
عنوان المقطع
تمثيل JSON |
---|
{ "uri": string, "title": string } |
GroundingSupport
دعم التأريض
groundingChunkIndices[]
integer
قائمة بالفهرس (في "grounding_chunk") التي تحدّد الإحالات المرتبطة بالمطالبة على سبيل المثال، يعني [1,3,4] أنّ grounding_chunk[1] وgrounding_chunk[3] وgrounding_chunk[4] هي المحتوى الذي تم استرجاعه والمرتبط بالمطالبة.
confidenceScores[]
number
درجة الثقة في مراجع الدعم تتراوح بين 0 و1. و1 هو الخيار الأكثر ثقة. يجب أن تكون هذه القائمة بالحجم نفسه مثل groundingChunkIndices.
segment
object (Segment
)
جزء من المحتوى الذي ينتمي إليه هذا الدعم
تمثيل JSON |
---|
{
"groundingChunkIndices": [
integer
],
"confidenceScores": [
number
],
"segment": {
object ( |
تقسيم
جزء من المحتوى
partIndex
integer
النتائج فقط. فهرس عنصر Part ضمن عنصر Content الرئيسي
startIndex
integer
النتائج فقط. فهرس البدء في الجزء المحدّد، ويقاس بوحدات البايت. القيمة المُعدَّلة من بداية الجزء، شاملة، بدءًا من الصفر
endIndex
integer
النتائج فقط. فهرس النهاية في الجزء المحدَّد، ويقاس بالبايت. القيمة المضافة إلى بداية الجزء، حصرية، تبدأ من القيمة صفر.
text
string
النتائج فقط. النص المقابل للقطعة من الردّ
تمثيل JSON |
---|
{ "partIndex": integer, "startIndex": integer, "endIndex": integer, "text": string } |
RetrievalMetadata
البيانات الوصفية ذات الصلة بالاسترداد في عملية التأصيل
googleSearchDynamicRetrievalScore
number
اختيارية: نتيجة تشير إلى مدى احتمالية أن تساعد المعلومات الواردة من "بحث Google" في الإجابة عن الطلب. تقع النتيجة في النطاق [0, 1]، حيث يشير الصفر إلى أقل احتمال و1 إلى أعلى احتمال. لا تتم تعبئة هذه النتيجة إلا عند تفعيل ميزة "الربط بنتائج البحث من Google" وميزة "الاسترجاع الديناميكي". وسيتمّ مقارنتها بالحدّ الأدنى لتحديد ما إذا كان سيتمّ تفعيل "بحث Google".
تمثيل JSON |
---|
{ "googleSearchDynamicRetrievalScore": number } |
LogprobsResult
نتيجة Logprobs
topCandidates[]
object (TopCandidates
)
الطول = إجمالي عدد خطوات فك التشفير
chosenCandidates[]
object (Candidate
)
الطول = إجمالي عدد خطوات فك التشفير قد تكون المرشحات التي تم اختيارها في topCandidates أو لا تكون.
تمثيل JSON |
---|
{ "topCandidates": [ { object ( |
TopCandidates
المرشّحات التي تتضمن أعلى احتمالات السجلّ في كل خطوة من خطوات فك التشفير
candidates[]
object (Candidate
)
تم ترتيبها تنازليًا حسب اللوغاريتم اللوغاريتمي لاحتمالات حدوثها.
تمثيل JSON |
---|
{
"candidates": [
{
object ( |
مرشح
مرشح لرمز logprobs وعلامته
token
string
قيمة سلسلة الرمز المميّز للمرشّح
tokenId
integer
قيمة معرّف الرمز المميّز للمرشّح
logProbability
number
اللوغاريتم اللوغاريتمي لاحتمالات المرشّح
تمثيل JSON |
---|
{ "token": string, "tokenId": integer, "logProbability": number } |
CitationMetadata
مجموعة من الإحالات إلى مصادر جزء من المحتوى
citationSources[]
object (CitationSource
)
إحالات إلى مصادر ردّ معيّن
تمثيل JSON |
---|
{
"citationSources": [
{
object ( |
CitationSource
اقتباس لمصدر جزء من ردّ معيّن
startIndex
integer
اختيارية: بداية جزء من الردّ المنسوب إلى هذا المصدر
يشير الفهرس إلى بداية المقطع، ويتم قياسه بوحدات البايت.
endIndex
integer
اختيارية: نهاية الجزء المنسوب، حصريًا
uri
string
اختيارية: معرّف الموارد المنتظم (URI) الذي يُنسب إليه مصدر جزء من النص
license
string
اختيارية: ترخيص مشروع GitHub الذي يُنسب إليه المصدر الخاص بالقسم
يجب إدخال معلومات الترخيص لإضافة مراجع الرموز البرمجية.
تمثيل JSON |
---|
{ "startIndex": integer, "endIndex": integer, "uri": string, "license": string } |
GenerationConfig
خيارات الضبط لإنشاء النماذج والنواتج لا يمكن ضبط بعض المَعلمات لكلّ نموذج.
stopSequences[]
string
اختيارية: مجموعة تسلسلات الأحرف (ما يصل إلى 5) التي ستؤدي إلى إيقاف إنشاء الإخراج في حال تحديد هذا الحقل، ستتوقف واجهة برمجة التطبيقات عند أول ظهور لـ stop_sequence
. لن يتم تضمين تسلسل الإيقاف كجزء من الاستجابة.
responseMimeType
string
اختيارية: نوع MIME للنص المُقترَح الذي تم إنشاؤه أنواع MIME المتوافقة هي: text/plain
: (تلقائي) إخراج نصي. application/json
: استجابة JSON في العناصر المُحتمَلة للاستجابة text/x.enum
: ENUM كسلسلة ردّ في المرشحين للردّ يُرجى الرجوع إلى المستندات للحصول على قائمة بجميع أنواع MIME النصية المتوافقة.
responseSchema
object (Schema
)
اختيارية: مخطّط الإخراج للنص المُقترَح الذي تم إنشاؤه يجب أن تكون المخططات مجموعة فرعية من مخطّط OpenAPI ويمكن أن تكون عناصر أو عناصر أساسية أو صفائف.
في حال ضبط responseMimeType
، يجب أيضًا ضبط responseMimeType
متوافق. أنواع MIME المتوافقة: application/json
: مخطّط استجابة JSON راجِع دليل إنشاء النصوص بتنسيق JSON للاطّلاع على مزيد من التفاصيل.
responseModalities[]
enum (Modality
)
اختيارية: طرق الردّ المطلوبة يمثّل مجموعة الأنماط التي يمكن أن يعرضها النموذج، والتي من المفترض أن تظهر في الردّ. هذه مطابقة تامّة لطريقة الردّ.
قد يتضمّن النموذج مجموعات متعدّدة من الوسائط المتوافقة. إذا لم تتطابق الوسائل المطلوبة مع أي من التركيبات المتوافقة، سيتم عرض خطأ.
وتكون القائمة الفارغة مساوية لطلب نص فقط.
candidateCount
integer
اختيارية: عدد الردود التي تم إنشاؤها المطلوب عرضها. في حال عدم ضبط هذا الخيار، سيتم ضبطه تلقائيًا على 1. يُرجى العِلم أنّ هذا الإجراء لا يعمل مع نماذج الجيل السابق (عائلة Gemini 1.0).
maxOutputTokens
integer
اختيارية: الحد الأقصى لعدد الرموز المميّزة المطلوب تضمينها في أحد الردود المُحتمَلة
ملاحظة: تختلف القيمة التلقائية حسب الطراز، اطّلِع على سمة Model.output_token_limit
للعنصر Model
الذي تم إرجاعه من الدالة getModel
.
temperature
number
اختيارية: تتحكّم هذه السمة في العشوائية في الإخراج.
ملاحظة: تختلف القيمة التلقائية حسب الطراز، اطّلِع على سمة Model.temperature
للعنصر Model
الذي تم إرجاعه من الدالة getModel
.
يمكن أن تتراوح القيم بين [0.0, 2.0].
topP
number
اختيارية: الحد الأقصى الاحتمالية التراكمية للرموز المميّزة التي يجب أخذها في الاعتبار عند أخذ العينات
يستخدم النموذج أسلوب أخذ العينات من النوعَين Top-k وTop-p (النواة).
يتم ترتيب الرموز بناءً على الاحتمالات المحدّدة لها حتى لا يتم أخذ سوى الرموز الأكثر احتمالًا في الاعتبار. يحدّ أسلوب أخذ عيّنات من أهمّ k رمزًا مباشرةً من الحدّ الأقصى لعدد الرموز التي يجب أخذها في الاعتبار، في حين يحدّ أسلوب أخذ عيّنات من نواة النصّ من عدد الرموز استنادًا إلى الاحتمالية التراكمية.
ملاحظة: تختلف القيمة التلقائية حسب Model
ويتم تحديدها من خلال السمة Model.top_p
التي يتم عرضها من دالة getModel
. تشير السمة topK
الفارغة إلى أنّ النموذج لا يطبّق تحليل عيّنات "أهم k" ولا يسمح بضبط topK
على الطلبات.
topK
integer
اختيارية: الحد الأقصى لعدد الرموز المميّزة التي يجب أخذها في الاعتبار عند أخذ عيّنات.
تستخدِم نماذج Gemini أسلوب أخذ عيّنات Top-p (النواة) أو مزيجًا من أسلوب أخذ عيّنات Top-k وأسلوب أخذ عيّنات النواة. تأخذ تقنية أخذ عيّنات من أهمّ k عنصرًا في الاعتبار مجموعة من topK
الرموز الأكثر احتمالًا. لا تسمح النماذج التي تعمل باستخدام تحليل عيّنات النوى بإعداد topK.
ملاحظة: تختلف القيمة التلقائية حسب Model
ويتم تحديدها من خلال السمة Model.top_p
التي يتم عرضها من دالة getModel
. تشير السمة topK
الفارغة إلى أنّ النموذج لا يطبّق تحليل عيّنات "أهم k" ولا يسمح بضبط topK
على الطلبات.
seed
integer
اختيارية: البذرة المستخدَمة في فك التشفير في حال عدم ضبط هذه القيمة، يستخدم الطلب بذرة يتم إنشاؤها عشوائيًا.
presencePenalty
number
اختيارية: يتم تطبيق عقوبة الحضور على logprobs للرمز المميّز التالي إذا سبق أن ظهر الرمز المميّز في الاستجابة.
هذه العقوبة ثنائية التشغيل/الإيقاف ولا تعتمد على عدد المرات التي تم فيها استخدام الرمز المميّز (بعد المرة الأولى). استخدِم frequencyPenalty
لفرض عقوبة تزداد مع كل استخدام.
ستؤدي العقوبة الإيجابية إلى عدم استخدام الرموز التي سبق استخدامها في الردّ، ما يؤدي إلى زيادة المفردات.
ستشجّع العقوبة السلبية استخدام الرموز التي سبق استخدامها في الردّ، ما يؤدي إلى تقليل المفردات.
frequencyPenalty
number
اختيارية: عقوبة تكرار الظهور المطبَّقة على logprobs للرمز التالي، مضروبةً في عدد مرّات ظهور كلّ رمز في الردّ إلى الآن
ستؤدي العقوبة الإيجابية إلى عدم استخدام الرموز المميزة التي سبق استخدامها، وذلك بما يتناسب مع عدد المرات التي تم فيها استخدام الرمز المميّز: وكلما زاد استخدام الرمز المميّز، زادت صعوبة استخدام النموذج لهذا الرمز المميّز مرة أخرى، ما يؤدي إلى زيادة مفردات الردود.
تحذير: ستشجّع العقوبة السلبية النموذج على إعادة استخدام الرموز المميّزة بما يتناسب مع عدد المرات التي تم فيها استخدام الرمز المميّز. ستؤدي القيم السلبية الصغيرة إلى تقليل مفردات الردّ. ستؤدي القيم السالبة الأكبر إلى بدء تكرار النموذج لرمز موحّد إلى أن يصل إلى الحدّ الأقصى maxOutputTokens
.
responseLogprobs
boolean
اختيارية: إذا كانت القيمة هي true، يتم تصدير نتائج logprobs في الاستجابة.
logprobs
integer
اختيارية: لا يكون صالحًا إلا إذا كان responseLogprobs=True
. يحدِّد هذا الإعداد عدد أهم logprobs التي سيتم عرضها في كل خطوة ترميز في Candidate.logprobs_result
.
enableEnhancedCivicAnswers
boolean
اختيارية: تفعيل الإجابات المحسّنة عن الأسئلة المتعلقة بالشؤون المدنية قد لا تتوفّر هذه الميزة لبعض الطُرز.
speechConfig
object (SpeechConfig
)
اختيارية: إعدادات إنشاء الكلام
mediaResolution
enum (MediaResolution
)
اختيارية: في حال تحديدها، سيتم استخدام درجة دقة الوسائط المحدّدة.
تمثيل JSON |
---|
{ "stopSequences": [ string ], "responseMimeType": string, "responseSchema": { object ( |
منهجية
طرق الردّ المتاحة
عمليات التعداد | |
---|---|
MODALITY_UNSPECIFIED |
القيمة التلقائية |
TEXT |
يشير إلى أنّ النموذج يجب أن يعرض نصًا. |
IMAGE |
يشير إلى أنّ النموذج يجب أن يعرض صورًا. |
AUDIO |
يشير إلى أنّ النموذج يجب أن يعرض الصوت. |
SpeechConfig
إعدادات إنشاء الكلام
voiceConfig
object (VoiceConfig
)
الإعدادات التي سيستخدمها مكبّر الصوت
تمثيل JSON |
---|
{
"voiceConfig": {
object ( |
VoiceConfig
إعدادات الصوت المطلوب استخدامه
voice_config
Union type
voice_config
واحدًا فقط مما يلي:prebuiltVoiceConfig
object (PrebuiltVoiceConfig
)
إعدادات الصوت المُعدّ مسبقًا لاستخدامه
تمثيل JSON |
---|
{
// voice_config
"prebuiltVoiceConfig": {
object ( |
PrebuiltVoiceConfig
الإعدادات التي يجب استخدامها في مكبّر الصوت المُعدّ مسبقًا
voiceName
string
اسم الصوت المُعدّ مسبقًا المطلوب استخدامه.
تمثيل JSON |
---|
{ "voiceName": string } |
MediaResolution
دقة الوسائط لملف الوسائط الذي يتم إدخاله
عمليات التعداد | |
---|---|
MEDIA_RESOLUTION_UNSPECIFIED |
لم يتم ضبط درجة دقة الوسائط. |
MEDIA_RESOLUTION_LOW |
ضبط دقة الوسائط على مستوى منخفض (64 رمزًا) |
MEDIA_RESOLUTION_MEDIUM |
تم ضبط درجة دقة الوسائط على متوسطة (256 رمزًا). |
MEDIA_RESOLUTION_HIGH |
ضبط درجة دقة الوسائط على "عالية" (إعادة استخدام اللقطات مع تكبيرها باستخدام 256 رمزًا) |
HarmCategory
فئة التقييم
وتشمل هذه الفئات أنواعًا مختلفة من الأضرار التي قد يريد المطوّرون تعديلها.
عمليات التعداد | |
---|---|
HARM_CATEGORY_UNSPECIFIED |
الفئة غير محدّدة. |
HARM_CATEGORY_DEROGATORY |
PaLM: التعليقات السلبية أو الضارة التي تستهدف الهوية و/أو السمة المحمية |
HARM_CATEGORY_TOXICITY |
PaLM: المحتوى غير المهذَّب أو غير المحترم أو الذي يتضمن لغة نابية |
HARM_CATEGORY_VIOLENCE |
PaLM: يصف سيناريوهات تصوّر عنفًا ضد فرد أو مجموعة، أو أوصافًا عامة للمحتوى الدموي. |
HARM_CATEGORY_SEXUAL |
PaLM: يتضمّن إشارات إلى أفعال جنسية أو محتوًى بذيئًا آخر. |
HARM_CATEGORY_MEDICAL |
PaLM: يروّج للنصائح الطبية غير المدقّقة. |
HARM_CATEGORY_DANGEROUS |
PaLM: المحتوى الخطير الذي يروّج لأفعال ضارة أو يسهّل تنفيذها أو يشجّع عليها |
HARM_CATEGORY_HARASSMENT |
Gemini: محتوى يهدف إلى المضايقة |
HARM_CATEGORY_HATE_SPEECH |
Gemini: الكلام الذي يحض على الكراهية والمحتوى الذي يتضمنه |
HARM_CATEGORY_SEXUALLY_EXPLICIT |
Gemini: محتوى جنسي فاضح |
HARM_CATEGORY_DANGEROUS_CONTENT |
Gemini: المحتوى الخطير |
HARM_CATEGORY_CIVIC_INTEGRITY |
Gemini: المحتوى الذي يمكن استخدامه للإضرار بالنزاهة المدنية |
ModalityTokenCount
تمثّل معلومات احتساب الرموز المميّزة لوضع واحد.
modality
enum (Modality
)
طريقة القياس المرتبطة بعدد الرموز المميّزة هذا.
tokenCount
integer
عدد الرموز المميّزة
تمثيل JSON |
---|
{
"modality": enum ( |
منهجية
طريقة عرض جزء المحتوى
عمليات التعداد | |
---|---|
MODALITY_UNSPECIFIED |
طريقة غير محدّدة |
TEXT |
نص عادي |
IMAGE |
صورة: |
VIDEO |
الفيديو |
AUDIO |
ملف صوتي: |
DOCUMENT |
مستند، مثل ملف PDF |
SafetyRating
تقييم السلامة لجزء من المحتوى
يتضمّن تقييم السلامة فئة الضرر ومستوى احتمالية الضرر في تلك الفئة لقطعة المحتوى. يتم تصنيف المحتوى من حيث السلامة على مستوى عدد من فئات الضرر، ويتم تضمين احتمالية تصنيف المحتوى على أنّه ضار هنا.
category
enum (HarmCategory
)
مطلوب. فئة هذا التقييم
probability
enum (HarmProbability
)
مطلوب. احتمالية الضرر من هذا المحتوى
blocked
boolean
هل تم حظر هذا المحتوى بسبب هذا التقييم؟
تمثيل JSON |
---|
{ "category": enum ( |
HarmProbability
احتمال أن يكون محتوى معيّن ضارًا
يقدّم نظام التصنيف احتمالية أن يكون المحتوى غير آمن. ولا يشير ذلك إلى شدة الضرر الذي قد يتسبب فيه المحتوى.
عمليات التعداد | |
---|---|
HARM_PROBABILITY_UNSPECIFIED |
الاحتمالية غير محدّدة. |
NEGLIGIBLE |
هناك احتمال ضئيل بأن يكون المحتوى غير آمن. |
LOW |
احتمالية منخفضة بأن يكون المحتوى غير آمن |
MEDIUM |
هناك احتمالية متوسطة بأن يكون المحتوى غير آمن. |
HIGH |
هناك احتمال كبير بأنّ المحتوى غير آمن. |
SafetySetting
إعدادات الأمان التي تؤثّر في سلوك الحظر للحفاظ على الأمان
يؤدي تطبيق إعدادات الأمان لفئة معيّنة إلى تغيير الاحتمالية المسموح بها لحظر المحتوى.
category
enum (HarmCategory
)
مطلوب. فئة هذا الإعداد.
threshold
enum (HarmBlockThreshold
)
مطلوب. تتحكّم هذه السمة في حدّ الاحتمال الذي يتم عنده حظر المحتوى الضار.
تمثيل JSON |
---|
{ "category": enum ( |
HarmBlockThreshold
الحظر عند بلوغ احتمالية ضرر محدّدة أو تجاوزها
عمليات التعداد | |
---|---|
HARM_BLOCK_THRESHOLD_UNSPECIFIED |
لم يتم تحديد الحدّ الأدنى. |
BLOCK_LOW_AND_ABOVE |
سيتم السماح بالمحتوى الذي يتضمّن NEGLIGIBLE. |
BLOCK_MEDIUM_AND_ABOVE |
سيتم السماح بالمحتوى الذي يتضمن تقييمَي NEGLIGIBLE وLOW. |
BLOCK_ONLY_HIGH |
سيتم السماح بالمحتوى الذي يتضمن قيم "منخفضة" و"متوسطة" و"منخفضة جدًا". |
BLOCK_NONE |
سيتم السماح بكل المحتوى. |
OFF |
أوقِف فلتر الأمان. |