للحصول على دليل تفصيلي حول كيفية عدّ الرموز المميّزة باستخدام Gemini API، بما في ذلك كيفية عدّ الصور والملفات الصوتية والفيديوهات، يُرجى الاطّلاع على دليل عدّ الرموز المميّزة ووصفة Cookbook المصاحبة.
الطريقة: models.countTokens
يُشغِّل هذا الطلب أداة تقسيم الرموز المميّزة للنموذج على Content المُدخَل ويعرض عدد الرموز المميّزة. يُرجى الرجوع إلى دليل الرموز المميّزة لمزيد من المعلومات حولها.
نقطة نهاية
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:countTokens
مَعلمات المسار
model
string
الحقل مطلوب. اسم مورد النموذج ويُستخدَم كمعرّف للنموذج.
يجب أن يتطابق هذا الاسم مع اسم نموذج تعرضه طريقة models.list.
التنسيق: models/{model} ويكون بالتنسيق models/{model}.
نص الطلب
يتضمن نص الطلب بيانات بالبنية التالية:
contents[]
object (Content)
اختياريّ. المعلومات التي يتم إدخالها إلى النموذج كطلب يتم تجاهل هذا الحقل عند ضبط generateContentRequest.
generateContentRequest
object (GenerateContentRequest)
اختياريّ. المعلومات العامة التي يتم إدخالها إلى Model ويشمل ذلك الطلب بالإضافة إلى معلومات أخرى لتوجيه النموذج، مثل تعليمات النظام و/أو إعلانات الدوال لإجراء مكالمات الدوال. إنّ Models وContents وgenerateContentRequests حقول حصرية. يمكنك إرسال Model + Contents أو generateContentRequest، ولكن ليس كليهما.
مثال على الطلب
Text
Python
Node.js
انتقال
محارة
Chat
Python
Node.js
انتقال
محارة
Inline media
Python
Node.js
انتقال
محارة
الفيديو
Python
Node.js
انتقال
محارة
Python
ذاكرة التخزين المؤقت
Python
Node.js
انتقال
تعليمات النظام
انتقال
الأدوات
جافا
نص الاستجابة
استجابة من models.countTokens
تعرض هذه الطريقة tokenCount للنموذج في prompt.
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
totalTokens
integer
عدد الرموز المميّزة التي يقسّم Model prompt إليها غير سالبة دائمًا
cachedContentTokenCount
integer
عدد الرموز المميّزة في الجزء المخزّن مؤقتًا من الطلب (المحتوى المخزّن مؤقتًا)
promptTokensDetails[]
object (ModalityTokenCount)
النتائج فقط. قائمة بالوسائط التي تمت معالجتها في المعلومات المُدخَلة للطلب
cacheTokensDetails[]
object (ModalityTokenCount)
النتائج فقط. قائمة بالوسائط التي تمت معالجتها في المحتوى المخزّن مؤقتًا
| تمثيل JSON |
|---|
{ "totalTokens": integer, "cachedContentTokenCount": integer, "promptTokensDetails": [ { object ( |