شمارش نشانه‌ها برای مدل‌های Gemini

Gemini مدل ورودی و خروجی را در واحدهایی به نام داده‌واحد پردازش می‌کند.

نشانه‌ها می‌توانند نویسه‌های تکی مثل z یا کلمات کامل مثل cat باشند. کلمات طولانی به چند نشان تقسیم می‌شوند. مجموعه همه نشان‌هایی که مدل استفاده می‌کند واژگان نامیده می‌شود و فرایند تقسیم نوشتار به نشان‌ها نشان‌سازی نامیده می‌شود.

برای مدل‌های Gemini، یک واحد معادل حدود ۴ نویسه است. ‫۱۰۰ نشانه تقریباً برابر با ۶۰ تا ۸۰ کلمه انگلیسی است.

هر مدل حداکثر تعداد نشانه‌ای دارد که می‌تواند در پیام‌واره و پاسخ مدیریت کند. با دانستن تعداد داده‌واحد پیام‌واره‌تان می‌توانید متوجه شوید که از این حد فراتر رفته‌اید یا نه. علاوه‌براین، هزینه درخواست تا حدی براساس تعداد داده‌واحدهای ورودی و خروجی تعیین می‌شود، بنابراین دانستن نحوه شمارش داده‌واحدها می‌تواند مفید باشد.

مدل‌های پشتیبانی‌شده

  • gemini-3.1-pro-preview
  • ‫gemini-3.8-flash (و gemini-3.7-flash، gemini-3.6-flash، و gemini-3.5-flash بزرگ‌تر)
  • ‫gemini-3.5-flash-lite (و gemini-3.1-flash-lite قدیمی‌تر)
  • ‫gemini-3-pro-image (با نام مستعار «Nano Banana Pro»)
  • gemini-3.1-flash-image (با نام مستعار «Nano Banana 2»)
  • ‫gemini-3.1-flash-lite-image (با نام مستعار «Nano Banana 2 Lite»)
  • gemini-3.1-flash-tts-preview

مدل‌های Gemini 2.5 با کاربرد عمومی و تولید تصویر از این قابلیت پشتیبانی می‌کنند، اما همه آن‌ها منسوخ شده‌اند.

گزینه‌های شمارش نشان‌ها

همه ورودی‌ها و بروندادهای Gemini API نشانه‌گذاری می‌شوند، ازجمله نوشتار، فایل‌های تصویری، و دیگر روش‌های غیرنوشتاری. در اینجا گزینه‌های شمارش نشان‌ها آمده است:

تعداد نشان‌ها را فقط برای درخواست‌هایتان بررسی کنید (قبل‌از ارسال آن‌ها به مدل).
با ورودی درخواست countTokens تماس بگیرید قبل‌از ارسال آن به مدل. این تابع موارد زیر را برمی‌گرداند:
  • ‫total_tokens: تعداد داده‌واحد فقط ورودی
تعداد نشان‌ها را برای هر دو درخواست و پاسخ خود بررسی کنید.
به مشخصه usageMetadata در شیء پاسخ دسترسی پیدا کنید. این شامل موارد زیر می‌شود:
  • ‫prompt_token_count: تعداد داده‌واحد فقط درونداد
  • candidates_token_count: تعداد داده‌واحد فقط برونداد (شامل داده‌واحدهای اندیشیدن نمی‌شود)
  • ‫thoughts_token_count: تعداد داده‌واحد هریک از داده‌واحدهای اندیشیدن استفاده‌شده برای تولید پاسخ
  • total_token_count: تعداد کل داده‌واحدها برای هر دو ورودی و برونداد (شامل هرگونه داده‌واحد اندیشیدن)

هنگام جاری‌سازی برونداد، ویژگی usageMetadata فقط در آخرین تکه جاری‌سازی نشان داده می‌شود. برای تکه‌های متوسط nil است.

نکات زیر را درباره گزینه‌های بالا درنظر داشته باشید:

  • این ابزار تعداد تصاویر ورودی یا تعداد ثانیه‌های موجود در فایل‌های ورودی ویدیویی یا صوتی را محاسبه نمی‌کند. بااین‌حال، تعداد نشانه‌ها برای هریک از این روش‌ها با این مقادیر همبستگی خواهد داشت.
  • تعداد نشانه‌های ورودی شامل پیام‌واره (نوشتار و هر فایل ورودی) و همچنین هرگونه دستورالعمل و ابزار سیستم است.
  • تعداد داده‌واحدهای برونداد شامل داده‌واحدهای اندیشیدن نمی‌شود؛ این داده‌واحدها در فیلد جداگانه‌ای ارائه می‌شوند.
  • در ادامه این صفحه، اطلاعات تکمیلی مربوط به هر نوع درخواست را مرور کنید.
  • ‫Gemini Live API مدل از countTokens پشتیبانی نمی‌کند. همچنین، Firebase AI Logic هنوز از آن ویژگی usageMetadata در پاسخ مدل‌های Live API پشتیبانی نمی‌کند، اما به‌زودی اضافه می‌شود!

قیمت‌گذاری برای این گزینه‌ها

  • تماس با countTokens: برای تماس با countTokens (میانای برنامه کاربردی Count Tokens) هزینه‌ای دریافت نمی‌شود. حداکثر سهمیه برای «میانای برنامه‌سازی کاربردی شمارش نشان‌ها» ۳۰۰۰ درخواست در دقیقه (RPM) است.

  • استفاده از مشخصه usageMetadata: این مشخصه همیشه به‌عنوان بخشی از پاسخ برگردانده می‌شود و هیچ‌گونه نشان یا هزینه‌ای را دربرنمی‌گیرد.

اطلاعات بیشتر

در اینجا اطلاعات تکمیلی هنگام کار با انواع خاصی از درخواست‌ها ارائه شده است.

تعداد داده‌واحدهای ورودی نوشتاری

اطلاعات اضافی ندارد.

تعداد داده‌واحدهای چندنوبتی (گپ)

هنگام استفاده از گپ برای تماس با countTokens، موارد زیر را درنظر داشته باشید:

  • اگر با سابقه گپ با countTokens تماس بگیرید، تعداد کل نشانه‌ها را از هر دو نقش در گپ (total_tokens) برمی‌گرداند.
  • برای اینکه بفهمید نوبت مکالمه بعدی‌تان چقدر بزرگ خواهد بود، باید وقتی countTokens را فرا می‌خوانید آن را به سابقه اضافه کنید.

تعداد داده‌واحدهای ورودی چندحالته

نکات زیر را درباره شمارش نشانه‌ها با ورودی چندحالته درنظر داشته باشید:

  • می‌توانید به‌صورت اختیاری countTokens را به‌طور جداگانه در نوشتار و فایل فراخوانی کنید.
  • برای هر دو گزینه شمارش نشان، چه فایل را به‌عنوان داده‌های درون‌خطی ارائه دهید و چه از نشانی وب آن استفاده کنید، تعداد نشان یکسانی دریافت خواهید کرد.

فایل‌های ورودی تصویر

فایل‌های ورودی تصویر براساس ابعادشان به نشان تبدیل می‌شوند:

  • ورودی‌های تصویر با ابعاد هر دو کمتر یا مساوی ۳۸۴ پیکسل: هر تصویر به‌عنوان ۲۵۸ کد شمارش می‌شود.
  • ورودی‌های تصویری که در یک یا هر دو بُعد بزرگ‌تر هستند: هر تصویر درصورت نیاز به کاشی‌های ۷۶۸x۷۶۸ پیکسل برش داده و مقیاس‌بندی می‌شود، و سپس هر کاشی به‌عنوان ۲۵۸ کد شمارش می‌شود.

فایل‌های ورودی صوتی و ویدیویی

فایل‌های ورودی ویدیو و صدا با نرخ‌های ثابت زیر به تبدیل می‌شوند:

  • ویدیو: ۲۶۳ داده‌واحد در ثانیه
  • صوت: ۳۲ داده‌واحد در ثانیه

فایل‌های ورودی سند (مثل PDF)

فایل‌های ورودی PDF به‌عنوان تصویر درنظر گرفته می‌شوند، بنابراین هر صفحه از PDF به همان روش تصویر نشانه‌گذاری می‌شود.