للحصول على دليل تفصيلي حول احتساب الرموز المميّزة باستخدام Gemini API، بما في ذلك كيفية احتساب الصور والمحتوى الصوتي والفيديوهات، يُرجى الاطّلاع على دليل احتساب الرموز المميّزة ووصفة كتاب الطبخ المصاحبة.
الطريقة: models.countTokens
يُشغِّل أداة تقسيم النصوص في النموذج على الإدخال Content
ويعرض عدد الرموز. راجِع دليل الرموز المميّزة للاطّلاع على مزيد من المعلومات حول الرموز المميّزة.
نقطة نهاية
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:countTokens
يستخدِم عنوان URL بنية تحويل ترميز gRPC.
مَعلمات المسار
model
string
مطلوب. اسم مورد النموذج. ويُستخدَم هذا الرمز كمعرّف للنموذج.
يجب أن يتطابق هذا الاسم مع اسم طراز يعرضه الإجراء models.list
.
التنسيق: models/{model}
يكون على الشكل models/{model}
.
نص الطلب
يحتوي نص الطلب على بيانات بالبنية التالية:
contents[]
object (Content
)
اختياريّ. الإدخال الذي يتم تقديمه إلى النموذج كطلب يتم تجاهل هذا الحقل عند ضبط generateContentRequest
.
generateContentRequest
object (GenerateContentRequest
)
اختياريّ. المدخلات الإجمالية المقدَّمة إلى Model
ويشمل ذلك الطلب بالإضافة إلى معلومات توجيه النموذج الأخرى، مثل تعليمات النظام و/أو بيانات الدالة لاستدعاء الدالة. لا يمكن استخدام Model
/Content
و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
عدد الرموز المميّزة في الجزء المخزّن مؤقتًا من الطلب (المحتوى المخزّن مؤقتًا)
promptTokensDetails[]
object (ModalityTokenCount
)
النتائج فقط. قائمة بالوضعيات التي تمت معالجتها في إدخال الطلب
تمثيل JSON |
---|
{
"totalTokens": integer,
"cachedContentTokenCount": integer,
"promptTokensDetails": [
{
object ( |
GenerateContentRequest
اطلب إنشاء نموذج مكتمل من النموذج.
model
string
مطلوب. اسم 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}
تمثيل JSON |
---|
{ "model": string, "contents": [ { object ( |