מדריך מפורט לספירת אסימונים באמצעות 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
, אבל לא את שניהם.
בקשה לדוגמה
גוף התשובה
תשובה מ-models.countTokens
.
הפונקציה מחזירה את הערך של tokenCount
של המודל עבור prompt
.
אם הפעולה מצליחה, גוף התגובה מכיל נתונים במבנה הבא:
totalTokens
integer
מספר הטוקנים שה-Model
ממיר את ה-prompt
אליהם. תמיד מספר חיובי.
cachedContentTokenCount
integer
מספר האסימונים בחלק של ההנחיה שנשמר במטמון (התוכן שנשמר במטמון).
promptTokensDetails[]
object (ModalityTokenCount
)
פלט בלבד. רשימת המודלים שעברו עיבוד בקלט הבקשה.
cacheTokensDetails[]
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
. ה-API יחסום את כל התכנים והתשובות שלא עומדים בערכי הסף שהוגדרו בהגדרות האלה. הרשימה הזו מבטלת את הגדרות ברירת המחדל של כל SafetyCategory
שצוין ב-safetySettings. אם לא צוין SafetySetting
ל-SafetyCategory
מסוים ברשימה, ממשק ה-API ישתמש בהגדרת הבטיחות שמוגדרת כברירת מחדל לקטגוריה הזו. המערכת תומכת בקטגוריות הנזק HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT, HARM_CATEGORY_HARASSMENT ו-HARM_CATEGORY_CIVIC_INTEGRITY. במדריך מפורט מידע על הגדרות הבטיחות הזמינות. מומלץ גם לעיין בהנחיות הבטיחות כדי ללמוד איך לשלב שיקולי בטיחות באפליקציות ה-AI.
systemInstruction
object (Content
)
זה שינוי אופציונלי. המפתח מגדיר הוראות מערכת. בשלב הזה, רק טקסט.
generationConfig
object (GenerationConfig
)
זה שינוי אופציונלי. אפשרויות הגדרה ליצירת מודלים ולפלטים.
cachedContent
string
זה שינוי אופציונלי. השם של התוכן ששמור במטמון כדי לשמש כהקשר להצגת התחזית. פורמט: cachedContents/{cachedContent}
ייצוג ב-JSON |
---|
{ "model": string, "contents": [ { object ( |