במדריך מפורט לגבי ספירת אסימונים באמצעות Gemini API, כולל האופן שבו נספרים תמונות, אודיו וסרטונים, אפשר לעיין במדריך לספירת אסימונים ובמתכון של ספר המתכונים שנלווה אליו.
שיטה: models.countTokens
- נקודת קצה (endpoint)
- פרמטרים של נתיב
- גוף הבקשה
- גוף התשובה
- היקפי ההרשאות
- דוגמה לבקשה
- GenerateContentRequest
הפונקציה מפעילה את ה-tokenizer של המודל על הקלט 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
/Content
ו-generateContentRequest
הם ערכים בלעדיים. אפשר לשלוח Model
+ Content
או generateContentRequest
, אבל לא את שניהם.
בקשה לדוגמה
טקסט
Python
Node.js
Go
קונכייה
Kotlin
Swift
Dart
Java
צ'אט
Python
Node.js
Go
קונכייה
Kotlin
Swift
Dart
Java
מדיה מוטבעת
Python
Node.js
Go
קונכייה
Kotlin
Swift
Dart
Java
וידאו
Python
Node.js
Go
קונכייה
Python
מטמון
Python
Node.js
Go
הוראות למערכת
Python
Node.js
Go
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
יכולה להיות הגדרה אחת לכל היותר. ה-API יחסום תוכן ותשובות שלא יעמדו בערכי הסף שהוגדרו על ידי ההגדרות האלה. הרשימה הזו מבטלת את הגדרות ברירת המחדל של כל SafetyCategory
שצוין ב-safetySettings. אם לא צוין SafetySetting
עבור SafetyCategory
מסוים ברשימה, ה-API ישתמש בהגדרת ברירת המחדל של בטיחות לקטגוריה הזו. קיימת תמיכה בקטגוריות פגיעה HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT ו-HARM_CATEGORY_HARASSMENT. כדאי לעיין במדריך לקבלת מידע מפורט על הגדרות הבטיחות הזמינות. מומלץ גם לעיין בהנחיות הבטיחות כדי ללמוד איך לשלב שיקולי בטיחות באפליקציות ה-AI.
systemInstruction
object (Content
)
זה שינוי אופציונלי. הוראות המערכת של המפתחים. בשלב הזה, רק טקסט.
generationConfig
object (GenerationConfig
)
זה שינוי אופציונלי. אפשרויות תצורה ליצירת מודל ולפלט שלו.
cachedContent
string
זה שינוי אופציונלי. השם של התוכן ששמור במטמון כדי לשמש כהקשר להצגת התחזית. פורמט: cachedContents/{cachedContent}
ייצוג JSON |
---|
{ "model": string, "contents": [ { object ( |