מדריך מפורט לספירת אסימונים באמצעות Gemini API, כולל הסבר על אופן הספירה של תמונות, אודיו וסרטונים, זמין במדריך לספירת אסימונים ובמתכון במדריך למתכונים.
שיטה: models.countTokens
- נקודת קצה (endpoint)
- פרמטרים של נתיב
- גוף הבקשה
- גוף התשובה
- היקפי הרשאות
- דוגמה לבקשה
- GenerateContentRequest
הפונקציה מפעילה את ה-tokenizer של המודל על הקלט Content
ומחזירה את מספר האסימונים. מידע נוסף על אסימונים זמין במדריך על אסימונים.
נקודת קצה
פוסטhttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:countTokens
כתובת ה-URL משתמשת בתחביר של Transcoding של 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
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
שמשמש ליצירת ההשלמה.
פורמט: 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 ( |