للحصول على دليل مفصّل حول احتساب الرموز المميّزة باستخدام Gemini API، بما في ذلك كيفية احتساب الصور والمقاطع الصوتية والفيديوهات، يُرجى الاطّلاع على دليل احتساب الرموز المميّزة ووصفة الطهي المرفقة.
الطريقة: model.countTokens
تعمل هذه السياسة على تشغيل أداة إنشاء الرموز المميّزة للنموذج على الإدخال Content
وعرض عدد الرموز المميّزة. راجِع دليل الرموز المميّزة لمعرفة المزيد من المعلومات حول الرموز المميّزة.
نقطة نهاية
منشور
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
إلى رموز مميّزة. تكون غير سلبية دائمًا.
تمثيل JSON |
---|
{ "totalTokens": integer } |
GenerateContentRequest
يمكنك طلب إكمال إكمال من النموذج.
model
string
مطلوب. اسم Model
المطلوب استخدامه لإنشاء الإكمال.
التنسيق: name=models/{model}
contents[]
object (Content
)
مطلوب. محتوى المحادثة الحالية مع النموذج.
بالنسبة إلى طلبات البحث الأحادية الاتجاه، هذا مجرد مثيل واحد. بالنسبة إلى طلبات البحث المتعددة الأدوار، مثل المحادثة، هذا حقل متكرّر يحتوي على سجلّ المحادثات وأحدث طلب.
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 ( |