للحصول على دليل تفصيلي حول احتساب الرموز المميّزة باستخدام Gemini API، بما في ذلك كيفية احتساب الصور والمحتوى الصوتي والفيديوهات، يُرجى الاطّلاع على دليل احتساب الرموز المميّزة ووصفة كتاب الطبخ المصاحبة.
الطريقة: models.countTokens
يُشغِّل أداة تقسيم النصوص في النموذج على الإدخال Content
ويعرض عدد الرموز. راجِع دليل الرموز المميّزة لمعرفة المزيد من المعلومات حول الرموز المميّزة.
نقطة نهاية
post https://generativelanguage.googleapis.com/v1beta/{model=models/*}:countTokensمَعلمات المسار
model
string
مطلوب. اسم مورد النموذج. ويعمل هذا كرقم تعريف لكي يستخدمه النموذج.
ويجب أن يتطابق هذا الاسم مع اسم النموذج الذي تعرضه الطريقة models.list
.
التنسيق: models/{model}
يأخذ الشكل models/{model}
.
نص الطلب
يحتوي نص الطلب على بيانات بالبنية التالية:
contents[]
object (Content
)
اختياريّ. الإدخال المقدم للنموذج كطلب. يتم تجاهل هذا الحقل عند ضبط generateContentRequest
.
generateContentRequest
object (GenerateContentRequest
)
اختياريّ. تمثّل هذه السمة الإدخال الإجمالي الذي تم تقديمه إلى Model
. ويشمل ذلك الطلب بالإضافة إلى معلومات توجيه النموذج، مثل تعليمات النظام و/أو بيانات الدوال لاستدعاء الدوال. تكون Model
s/Content
s وgenerateContentRequest
متناقصة. يمكنك إرسال Model
+ Content
أو generateContentRequest
، ولكن ليس كليهما معًا.
مثال على الطلب
نص
Python
Node.js
البدء
صَدفة
Kotlin
Swift
Dart
Java
دردشة
Python
Node.js
البدء
صَدفة
Kotlin
Swift
Dart
Java
وسائط مضمّنة
Python
Node.js
البدء
صَدفة
Kotlin
Swift
Dart
Java
فيديو
Python
Node.js
البدء
صَدفة
Python
ذاكرة التخزين المؤقت
Python
Node.js
البدء
تعليمات النظام
Python
Node.js
البدء
Kotlin
Swift
Dart
Java
الأدوات
Python
Node.js
Kotlin
Swift
Dart
Java
نص الاستجابة
ردّ من "models.countTokens
"
ويعرض tokenCount
للنموذج prompt
.
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
totalTokens
integer
عدد الرموز المميّزة التي تُقسّم Model
prompt
إلى أجزاء. تكون دائمًا غير سالبة.
cachedContentTokenCount
integer
عدد الرموز المميّزة في الجزء المُخزَّن مؤقتًا من الطلب (المحتوى المُخزَّن مؤقتًا)
تمثيل JSON |
---|
{ "totalTokens": integer, "cachedContentTokenCount": integer } |
GenerateContentRequest
اطلب إنشاء نموذج مكتمل من النموذج.
model
string
مطلوب. اسم Model
المطلوب استخدامه لإنشاء الإكمال.
التنسيق: name=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
محدّدة في "إعدادات الأمان". إذا لم يكن هناك SafetySetting
لـ SafetyCategory
معيّن مقدَّم في القائمة، ستستخدم واجهة برمجة التطبيقات إعدادات السلامة التلقائية لهذه الفئة. فئات الضرر HARM_CATEGORY_HATE_SPEECH وHARM_CATEGORY_SEXUALLY_EXPLICIT وHARM_CATEGORY_DANGEROUS_CONTENT وHARM_CATEGORY_HARASSMENT متاحة. يُرجى الرجوع إلى الدليل للحصول على معلومات تفصيلية عن إعدادات الأمان المتاحة. يمكنك أيضًا الرجوع إلى إرشادات السلامة للتعرّف على كيفية دمج اعتبارات السلامة في تطبيقات الذكاء الاصطناعي.
systemInstruction
object (Content
)
اختياريّ. ضبط المطوّر تعليمات النظام يتوفّر حاليًا النص فقط.
generationConfig
object (GenerationConfig
)
اختياريّ. خيارات الضبط لإنشاء النماذج والنتائج
cachedContent
string
اختياريّ. اسم المحتوى المخزّن مؤقتًا لاستخدامه كسياق لعرض عبارة البحث المقترحة تنسيق الملف: cachedContents/{cachedContent}
تمثيل JSON |
---|
{ "model": string, "contents": [ { object ( |