Gemini API תומך ביצירת תוכן באמצעות תמונות, אודיו, קוד, כלים ועוד. כדי לקבל פרטים על כל אחת מהתכונות האלה, אפשר להמשיך לקרוא ולעיין בקוד לדוגמה שמתמקד במשימה, או לקרוא את המדריכים המקיפים.
שיטה: models.generateContent
יוצרת תשובה למודל בהינתן קלט GenerateContentRequest
. מידע מפורט על השימוש זמין במדריך ליצירת טקסט. יכולות הקלט משתנות בין המודלים, כולל מודלים מותאמים. פרטים נוספים זמינים במדריך למודלים ובמדריך לכוונון.
נקודת קצה
פרסום https://generativelanguage.googleapis.com/v1beta/{model=models/*}:generateContentפרמטרים של נתיב
model
string
חובה. השם של Model
שישמש ליצירת ההשלמה.
פורמט: name=models/{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
שצוינו בהגדרות הבטיחות. אם לא צוין 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}
בקשה לדוגמה
טקסט
Python
Node.js
Go
קונכייה
Kotlin
Swift
Dart
Java
תמונה
Python
Node.js
Go
קונכייה
Kotlin
Swift
Dart
Java
אודיו
Python
Node.js
קונכייה
וידאו
Python
Node.js
Go
קונכייה
Python
קונכייה
צ'אט
Python
Node.js
Go
קונכייה
Kotlin
Swift
Dart
Java
מטמון
Python
Node.js
מודל מותאם
Python
מצב JSON
Python
Node.js
Go
קונכייה
Kotlin
Swift
Dart
Java
ביצוע קוד
Python
Kotlin
Java
שליחת פונקציות
Python
Node.js
קונכייה
Kotlin
Swift
Dart
Java
הגדרת היצירה
Python
Node.js
Go
קונכייה
Kotlin
Swift
Dart
Java
הגדרות בטיחות
Python
Node.js
Go
קונכייה
Kotlin
Swift
Dart
Java
הוראות למערכת
Python
Node.js
Go
קונכייה
Kotlin
Swift
Dart
Java
גוף התשובה
אם הפעולה מצליחה, גוף התגובה מכיל מופע של GenerateContentResponse
.
השיטה: models.streamGenerateContent
יצירת תגובה בסטרימינג מהמודל, בהתאם לקלט GenerateContentRequest
.
נקודת קצה
פוסט https://generativelanguage.googleapis.com/v1beta/{model=models/*}:streamGenerateContentפרמטרים של נתיב
model
string
חובה. השם של Model
שישמש ליצירת ההשלמה.
פורמט: name=models/{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
שצוינו בהגדרות הבטיחות. אם לא צוין 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}
בקשה לדוגמה
טקסט
Python
Node.js
Go
קונכייה
Kotlin
Swift
Dart
Java
תמונה
Python
Node.js
Go
קונכייה
Kotlin
Swift
Dart
Java
אודיו
Python
קונכייה
וידאו
Python
Node.js
Go
קונכייה
Python
קונכייה
צ'אט
Python
Node.js
Go
קונכייה
Kotlin
Swift
Dart
Java
גוף התשובה
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכלול זרם של GenerateContentResponse
מופעים.
GenerateContentResponse
תגובה מהמודל שתומכת בכמה תשובות מועמדות.
דיווח על דירוגים של בטיחות וסינון תוכן מתבצע גם לגבי ההנחיה ב-GenerateContentResponse.prompt_feedback
וגם לגבי כל אחד מהמועמדים ב-finishReason
וב-safetyRatings
. ה-API: - מחזיר את כל המועמדים המבוקשים או אף אחד מהם - מחזיר לא מועמדים בכלל רק אם הייתה בעיה בהנחיה (סמן promptFeedback
) - מדווח משוב על כל מועמד ב-finishReason
וב-safetyRatings
.
candidates[]
object (Candidate
)
התשובות של המועמדים מהמודל.
promptFeedback
object (PromptFeedback
)
הפונקציה מחזירה את המשוב של ההנחיה לגבי מסנני התוכן.
usageMetadata
object (UsageMetadata
)
פלט בלבד. מטא-נתונים על השימוש באסימונים של בקשות היצירה.
ייצוג JSON |
---|
{ "candidates": [ { object ( |
PromptFeedback
קבוצה של המטא-נתונים של המשוב שהופיע בהנחיה שצוינה ב-GenerateContentRequest.content
.
blockReason
enum (BlockReason
)
זה שינוי אופציונלי. אם היא מוגדרת, ההנחיה נחסמה ולא מוחזרים מועמדים. ניסוח מחדש של ההנחיה.
safetyRatings[]
object (SafetyRating
)
דירוגים של בטיחות ההנחיה. לכל קטגוריה יש דירוג אחד לכל היותר.
ייצוג ב-JSON |
---|
{ "blockReason": enum ( |
BlockReason
הסיבה לכך שההנחיה נחסמה.
טיפוסים בני מנייה (enum) | |
---|---|
BLOCK_REASON_UNSPECIFIED |
ערך ברירת המחדל. הערך הזה לא בשימוש. |
SAFETY |
ההנחיה נחסמה מטעמי בטיחות. בודקים את safetyRatings כדי להבין איזו קטגוריית בטיחות חסמה אותו. |
OTHER |
ההנחיה נחסמה מסיבות לא ידועות. |
BLOCKLIST |
ההנחיה נחסמה בגלל המונחים שכלולים ברשימת החסימה של המונחים. |
PROHIBITED_CONTENT |
ההנחיה נחסמה בגלל תוכן אסור. |
UsageMetadata
מטא-נתונים לגבי השימוש באסימון של בקשת הגנרציה.
promptTokenCount
integer
מספר האסימונים בהנחיה. כשהערך של cachedContent
מוגדר, זה עדיין הגודל הכולל בפועל של ההנחיה, כלומר הוא כולל את מספר האסימונים בתוכן ששמור במטמון.
cachedContentTokenCount
integer
מספר הטוקנים בחלק של ההנחיה שנשמר במטמון (התוכן שנשמר במטמון)
candidatesTokenCount
integer
המספר הכולל של האסימונים בכל המועמדים לתשובה שנוצרו.
totalTokenCount
integer
המספר הכולל של האסימונים בבקשה ליצירה (הנחיה + מועמדים לתגובה).
ייצוג ב-JSON |
---|
{ "promptTokenCount": integer, "cachedContentTokenCount": integer, "candidatesTokenCount": integer, "totalTokenCount": integer } |
מועמד
- ייצוג ב-JSON
- FinishReason
- GroundingAttribution
- AttributionSourceId
- GroundingPassageId
- SemanticRetrieverChunk
- GroundingMetadata
- SearchEntryPoint
- GroundingChunk
- אינטרנט
- GroundingSupport
- פילוח
- RetrievalMetadata
- LogprobsResult
- TopCandidates
- מועמד
מועמדת לתשובה שנוצרה מהמודל.
content
object (Content
)
פלט בלבד. תוכן שנוצר שהוחזר מהמודל.
finishReason
enum (FinishReason
)
זה שינוי אופציונלי. פלט בלבד. הסיבה לכך שהמודל הפסיק ליצור אסימונים.
אם הוא ריק, המודל לא הפסיק ליצור אסימונים.
safetyRatings[]
object (SafetyRating
)
רשימה של דירוגי הבטיחות של תשובות אפשריות.
לכל קטגוריה יכול להיות סיווג אחד לכל היותר.
citationMetadata
object (CitationMetadata
)
פלט בלבד. ציטוטים ביבליוגרפיים של המועמדים שנוצרו על ידי המודל.
השדה הזה עשוי להיות מאוכלס במידע על קריאה של כל טקסט שכלול ב-content
. אלה קטעים ש"מתורגמים" מחומר המוגן בזכויות יוצרים בנתוני האימון הבסיסיים של ה-LLM.
tokenCount
integer
פלט בלבד. מספר האסימונים של המועמד הזה.
groundingAttributions[]
object (GroundingAttribution
)
פלט בלבד. פרטי שיוך למקורות שתרמו לתשובה מבוססת.
השדה הזה מאוכלס בקריאות GenerateAnswer
.
groundingMetadata
object (GroundingMetadata
)
פלט בלבד. מטא-נתונים של טענת נכוֹנוּת לגבי המועמד.
השדה הזה מאוכלס ב-GenerateContent
שיחות.
avgLogprobs
number
פלט בלבד.
logprobsResult
object (LogprobsResult
)
פלט בלבד. ציונים של לוג-סבירות לטוקני התגובה ולטוקנים המובילים
index
integer
פלט בלבד. האינדקס של המועמד ברשימת המועמדים לתשובה.
ייצוג JSON |
---|
{ "content": { object ( |
FinishReason
מגדיר את הסיבה לכך שהמודל הפסיק ליצור אסימונים.
טיפוסים בני מנייה (enum) | |
---|---|
FINISH_REASON_UNSPECIFIED |
ערך ברירת המחדל. הערך הזה לא בשימוש. |
STOP |
נקודת עצירה טבעית של המודל או רצף העצירות שצוין. |
MAX_TOKENS |
הגעתם למספר המקסימלי של האסימונים שצוין בבקשה. |
SAFETY |
התוכן של התשובה האפשרית סומן מטעמי בטיחות. |
RECITATION |
התוכן של התשובה של המועמד סומן מסיבות שקשורות לקריאה. |
LANGUAGE |
התוכן של התשובה האפשרית סומן כי נעשה בו שימוש בשפה שאינה נתמכת. |
OTHER |
סיבה לא ידועה. |
BLOCKLIST |
יצירת האסימון הופסקה כי התוכן מכיל מונחים אסורים. |
PROHIBITED_CONTENT |
יצירת האסימונים הופסקה כי יכול להיות שהתוכן מכיל תוכן אסור. |
SPII |
יצירת האסימון הופסקה כי יכול להיות שהתוכן מכיל פרטים אישיים מזהים בעלי רגישות גבוהה (SPII). |
MALFORMED_FUNCTION_CALL |
קריאת הפונקציה שנוצרה על ידי המודל לא חוקית. |
GroundingAttribution
שיוך למקור שתרם לתשובה.
sourceId
object (AttributionSourceId
)
פלט בלבד. המזהה של המקור שתרם לשיוך הזה.
content
object (Content
)
תוכן המקור שממנו מורכב השיוך הזה.
ייצוג ב-JSON |
---|
{ "sourceId": { object ( |
AttributionSourceId
המזהה של המקור שתרם לשיוך הזה.
שדה האיחוד source
.
הערך של source
יכול להיות רק אחת מהאפשרויות הבאות:
groundingPassage
object (GroundingPassageId
)
מזהה של קטע טקסט בתוך שורה.
semanticRetrieverChunk
object (SemanticRetrieverChunk
)
מזהה של Chunk
שאוחזר באמצעות Semantic Retriever.
ייצוג JSON |
---|
{ // Union field |
GroundingPassageId
מזהה של חלק בתוך GroundingPassage
.
passageId
string
פלט בלבד. המזהה של הקטע שתואם ל-GroundingPassage.id
של GenerateAnswerRequest
.
partIndex
integer
פלט בלבד. אינדקס החלק ב-GroundingPassage.content
של GenerateAnswerRequest
.
ייצוג ב-JSON |
---|
{ "passageId": string, "partIndex": integer } |
SemanticRetrieverChunk
מזהה של Chunk
שאוחזר באמצעות הכלי האחזור הסמנטי שצוין ב-GenerateAnswerRequest
באמצעות SemanticRetrieverConfig
.
source
string
פלט בלבד. שם המקור שתואם ל-SemanticRetrieverConfig.source
של הבקשה. לדוגמה: corpora/123
או corpora/123/documents/abc
chunk
string
פלט בלבד. השם של Chunk
שמכיל את הטקסט המשויך. לדוגמה: corpora/123/documents/abc/chunks/xyz
ייצוג ב-JSON |
---|
{ "source": string, "chunk": string } |
GroundingMetadata
מטא-נתונים שהוחזרו ללקוח כשהעקרון של יצירת קשר עם האדמה מופעל.
groundingChunks[]
object (GroundingChunk
)
רשימת מקורות מידע תומכים שאוחזרו ממקור העיגון שצוין.
groundingSupports[]
object (GroundingSupport
)
רשימה של תמיכה בהרקמה.
webSearchQueries[]
string
שאילתות חיפוש באינטרנט לגבי החיפוש הבא באינטרנט.
searchEntryPoint
object (SearchEntryPoint
)
זה שינוי אופציונלי. רשומה בחיפוש Google של חיפושי האינטרנט הבאים.
retrievalMetadata
object (RetrievalMetadata
)
מטא-נתונים שקשורים לאחזור בתהליך ההסקה.
ייצוג JSON |
---|
{ "groundingChunks": [ { object ( |
SearchEntryPoint
נקודת הכניסה של חיפוש Google.
renderedContent
string
זה שינוי אופציונלי. קטע קוד של תוכן אתר שאפשר להטמיע בדף אינטרנט או ב-WebView של אפליקציה.
sdkBlob
string (bytes format)
זה שינוי אופציונלי. JSON מקודד ב-Base64 שמייצג מערך של צמדי ערכים <search term, search url>.
מחרוזת בקידוד base64.
ייצוג ב-JSON |
---|
{ "renderedContent": string, "sdkBlob": string } |
GroundingChunk
מקטע של נקודת התייחסות.
chunk_type
. סוג הקטעים. הערך של chunk_type
יכול להיות רק אחת מהאפשרויות הבאות:
web
object (Web
)
קטע מידע מהאינטרנט שמספק תשתית.
ייצוג ב-JSON |
---|
{ // Union field |
פיתוח אתרים
קטע מהאינטרנט.
uri
string
הפניית URI של הקטע.
title
string
השם של המקטע.
ייצוג JSON |
---|
{ "uri": string, "title": string } |
GroundingSupport
תמיכה ביצירת קשר עם הקרקע.
groundingChunkIndices[]
integer
רשימת אינדקסים (ל-'grounding_chunk') שמציינים את ההפניות למקורות שמשויכים לטענה. לדוגמה [1,3,4] המשמעות היא ש-grounding_chunk[1], grounding_chunk[3], grounding_ בקשר ל[4] הם התוכן המאוחזר שמשויך להצהרה.
confidenceScores[]
number
ציון מהימנות של מקורות המידע לתמיכה. נע בין 0 ל-1. הערך 1 הוא הערך עם מידת הביטחון הגבוהה ביותר. הרשימה הזו צריכה להיות באותו גודל כמו groundingChunkIndices.
segment
object (Segment
)
קטע התוכן שאליו שייך התמיכה הזו.
ייצוג ב-JSON |
---|
{
"groundingChunkIndices": [
integer
],
"confidenceScores": [
number
],
"segment": {
object ( |
פילוח
קטע מהתוכן.
partIndex
integer
פלט בלבד. האינדקס של אובייקט חלק בתוך אובייקט ההורה שלו 'תוכן'.
startIndex
integer
פלט בלבד. אינדקס ההתחלה בחלק הנתון, שנמדד בבייטים. היסט מתחילת החלק, כולל, שמתחיל באפס.
endIndex
integer
פלט בלבד. אינדקס הסיום בחלק הנתון, נמדד בבייטים. היסט מתחילת החלק, בלעדי, החל מאפס.
text
string
פלט בלבד. הטקסט התואם למקטע מהתגובה.
ייצוג ב-JSON |
---|
{ "partIndex": integer, "startIndex": integer, "endIndex": integer, "text": string } |
RetrievalMetadata
מטא-נתונים שקשורים לאחזור בתהליך ההעברה לקרקע.
googleSearchDynamicRetrievalScore
number
זה שינוי אופציונלי. ציון שמציין את הסבירות שהמידע מחיפוש Google יעזור לענות על ההנחיה. הציון נמצא בטווח [0, 1], כאשר 0 הוא הערך עם הסבירות הנמוכה ביותר ו-1 הוא הערך עם הסבירות הגבוהה ביותר. הדירוג הזה מאוכלס רק כשהתכונות 'התאמה לחיפוש Google' ו'אחזור דינמי' מופעלות. המערכת תשווה אותה לסף כדי לקבוע אם להפעיל את חיפוש Google.
ייצוג ב-JSON |
---|
{ "googleSearchDynamicRetrievalScore": number } |
LogprobsResult
תוצאת Logprobs
topCandidates[]
object (TopCandidates
)
אורך = המספר הכולל של שלבי הפענוח.
chosenCandidates[]
object (Candidate
)
אורך = המספר הכולל של שלבי הפענוח. יכול להיות שהמועמדים שנבחרו יהיו ב-topCandidates, ויכול להיות שלא.
ייצוג ב-JSON |
---|
{ "topCandidates": [ { object ( |
TopCandidates
מועמדים עם הסתברויות מובילות ביומן בכל שלב פענוח.
candidates[]
object (Candidate
)
מיון לפי לוג-סבירות בסדר יורד.
ייצוג ב-JSON |
---|
{
"candidates": [
{
object ( |
מועמד
מועמד לאסימון ולציון של logprobs.
token
string
ערך המחרוזת של האסימון של המועמד.
tokenId
integer
ערך מזהה האסימון של המועמד.
logProbability
number
ההסתברות ביומן של המועמד.
ייצוג JSON |
---|
{ "token": string, "tokenId": integer, "logProbability": number } |
CitationMetadata
אוסף של שיוך מקורות לקטע תוכן.
citationSources[]
object (CitationSource
)
הפניות למקורות של תשובה ספציפית.
ייצוג ב-JSON |
---|
{
"citationSources": [
{
object ( |
CitationSource
ציטוט של מקור לחלק מתשובה ספציפית.
startIndex
integer
זה שינוי אופציונלי. תחילת הקטע בתשובה שמשוייך למקור הזה.
האינדקס מציין את תחילת הקטע, הנמדד בבייטים.
endIndex
integer
זה שינוי אופציונלי. סיום הקטע ששויך, בלעדי.
uri
string
זה שינוי אופציונלי. URI שמשוייך כמקור לחלק מהטקסט.
license
string
זה שינוי אופציונלי. רישיון לפרויקט ב-GitHub שמשמש כמקור לקטע.
פרטי הרישיון נדרשים לציון קוד.
ייצוג JSON |
---|
{ "startIndex": integer, "endIndex": integer, "uri": string, "license": string } |
GenerationConfig
אפשרויות הגדרה ליצירת מודלים ולפלטים. לא כל הפרמטרים ניתנים להגדרה בכל מודל.
stopSequences[]
string
זה שינוי אופציונלי. קבוצת רצפי התווים (עד 5) שיעזרו להפסיק את יצירת הפלט. אם יצוין, ה-API יפסיק להריץ את הקוד עם ההופעה הראשונה של stop_sequence
. רצף העצירה לא ייכלל כחלק מהתשובה.
responseMimeType
string
זה שינוי אופציונלי. סוג ה-MIME של הטקסט המוצע שנוצר. סוגי ה-MIME הנתמכים הם: text/plain
: (ברירת המחדל) פלט טקסט. application/json
: תגובת JSON באפשרויות התגובה. text/x.enum
: ENUM כתשובה במחרוזת ברשימת התשובות האפשריות. רשימה של כל סוגי ה-MIME הנתמכים של טקסט מפורטת במסמכים.
responseSchema
object (Schema
)
זה שינוי אופציונלי. סכמת הפלט של הטקסט המוצע שנוצר. סכימות חייבות להיות קבוצת משנה של סכימת OpenAPI ויכולות להיות אובייקטים, פרימיטיבים או מערכים.
אם השדה הזה מוגדר, צריך להגדיר גם את responseMimeType
התואם. סוגי MIME תואמים: application/json
: הסכימה לתגובת JSON. פרטים נוספים זמינים במדריך ליצירת טקסט ב-JSON.
candidateCount
integer
זה שינוי אופציונלי. מספר התשובות שייווצרו ויוחזרו.
בשלב זה, אפשר להגדיר את הערך הזה רק ל-1. אם לא תגדירו את הערך, הערך שמוגדר כברירת מחדל הוא 1.
maxOutputTokens
integer
זה שינוי אופציונלי. המספר המקסימלי של אסימונים שאפשר לכלול במועמד לתשובה.
הערה: ערך ברירת המחדל משתנה בהתאם לדגם. אפשר לעיין במאפיין Model.output_token_limit
של Model
שמוחזר מהפונקציה getModel
.
temperature
number
זה שינוי אופציונלי. קובעת את מידת הרנדומיזציה של הפלט.
הערה: ערך ברירת המחדל משתנה בהתאם למודל. כדאי לעיין במאפיין Model.temperature
של Model
שמוחזר מהפונקציה getModel
.
הערכים יכולים לנוע בטווח [0.0, 2.0].
topP
number
זה שינוי אופציונלי. ההסתברות המצטברת המקסימלית של אסימונים שצריך להביא בחשבון בזמן הדגימה.
המודל משתמש בדגימה משולבת של הטקסטים העליונים (Top-k) ו-Top-p (גרעין).
האסימונים ממוינים לפי ההסתברויות שהוקצו להם, כך שנלקחים בחשבון רק האסימונים שהכי סביר שיופיעו. דגימה מסוג 'Top-k' מגבילה באופן ישיר את המספר המקסימלי של האסימונים שצריך להשתמש בהם, ואילו דגימת ה-Nucleus מגבילה את מספר האסימונים על סמך ההסתברות המצטברת.
הערה: ערך ברירת המחדל משתנה בהתאם ל-Model
והוא מצוין באמצעות המאפיין Model.top_p
שמוחזר מהפונקציה getModel
. מאפיין topK
ריק מציין שהמודל לא מחיל דגימה של top-k ולא מאפשר להגדיר את topK
בבקשות.
topK
integer
זה שינוי אופציונלי. המספר המקסימלי של אסימונים שצריך לקחת בחשבון במהלך הדגימה.
במודלים של Gemini נעשה שימוש במדגם Top-p (nucleus) או בשילוב של מדגם Top-k ו-nucleus. הדגימה מסוג Top-k מתייחסת לקבוצה של topK
האסימונים עם ההסתברות הגבוהה ביותר. מודלים שפועלים עם דגימת nucleus לא מאפשרים הגדרת topK.
הערה: ערך ברירת המחדל משתנה בהתאם ל-Model
ומצוין במאפיין Model.top_p
שמוחזר מהפונקציה getModel
. מאפיין topK
ריק מציין שהמודל לא מיישם דגימות מובילות של k ולא מאפשר להגדיר את topK
בבקשות.
presencePenalty
number
זה שינוי אופציונלי. קנס נוכחות יחול על יומני ה-Logprob של האסימון הבא אם האסימון כבר נראה בתגובה.
העונש הזה הוא הפעלה/השבתה בינארית, והוא לא תלוי במספר הפעמים שבהן נעשה שימוש באסימון (אחרי הפעם הראשונה). שימוש ב-frequencyPenalty
לסנקציות שעולות עם כל שימוש.
עונש חיובי ימנע שימוש באסימונים שכבר שימשו בתשובה, וכך יגדיל את אוצר המילים.
הוספת ענישה שלילית תמריץ את השימוש בטוקנים שכבר שימשו בתשובה, וכך תקטין את אוצר המילים.
frequencyPenalty
number
זה שינוי אופציונלי. עונש על תדירות שחלה על logprobs של האסימון הבא, כפול מספר הפעמים שכל אסימון הופיע בתגובה עד כה.
עונש חיובי ימנע שימוש באסימונים שכבר השתמשו בהם, באופן יחסי למספר הפעמים שבהן השתמשו באסימון: ככל שמשתמשים יותר באסימון, כך קשה יותר למודל להשתמש בו שוב, וכך הלקסיקון של התשובות גדל.
זהירות: עונש שלילי יעודד את המודל להשתמש שוב באסימונים בהתאם למספר הפעמים שבהן נעשה שימוש באסימון. ערכים שליליים קטנים יקטינו את אוצר המילים של התשובה. ערכים שליליים גדולים יותר יגרמו למודל להתחיל לחזור על אסימון נפוץ עד שהוא יגיע למגבלה maxOutputTokens
: "...the the the the the...".
responseLogprobs
boolean
זה שינוי אופציונלי. אם הערך הוא True, תוצאות logprobs מיוצאות בתגובה.
logprobs
integer
זה שינוי אופציונלי. תקף רק אם הוא responseLogprobs=True
. הפעולה הזו מגדירה את מספר הפרובציות המובילות שיוחזרו בכל שלב פענוח ב-Candidate.logprobs_result
.
ייצוג JSON |
---|
{
"stopSequences": [
string
],
"responseMimeType": string,
"responseSchema": {
object ( |
HarmCategory
הקטגוריה של דירוג.
הקטגוריות האלה מכסות סוגים שונים של נזקים שיכול להיות שהמפתחים ירצו לשנות.
טיפוסים בני מנייה (enum) | |
---|---|
HARM_CATEGORY_UNSPECIFIED |
הקטגוריה לא צוינה. |
HARM_CATEGORY_DEROGATORY |
PaLM – תגובות שליליות או מזיקות שמטרגטות זהות או מאפיין מוגן. |
HARM_CATEGORY_TOXICITY |
PaLM – תוכן גס, לא מכבד או בוטה. |
HARM_CATEGORY_VIOLENCE |
PaLM – תיאור תרחישים שבהם מוצגת אלימות כלפי אדם או קבוצה, או תיאורים כלליים של מראות קשים. |
HARM_CATEGORY_SEXUAL |
PaLM – התוכן מכיל הפניות למעשים מיניים או תוכן מגונה אחר. |
HARM_CATEGORY_MEDICAL |
PaLM – קידום ייעוץ רפואי לא מאומת. |
HARM_CATEGORY_DANGEROUS |
PaLM – תוכן מסוכן שמקדם גרימת נזק, מעודד גרימת נזק או עוזר לבצע פעולות מזיקות. |
HARM_CATEGORY_HARASSMENT |
Gemini – תוכן שמטרתו הטרדה. |
HARM_CATEGORY_HATE_SPEECH |
Gemini – דברי שטנה ותוכן שמכיל דברי שטנה. |
HARM_CATEGORY_SEXUALLY_EXPLICIT |
Gemini – תוכן מיני בוטה. |
HARM_CATEGORY_DANGEROUS_CONTENT |
Gemini – תוכן מסוכן. |
HARM_CATEGORY_CIVIC_INTEGRITY |
Gemini – תוכן שעשוי לשמש כדי לפגוע בטוהר הבחירות. |
SafetyRating
דירוג הבטיחות של קטע תוכן.
דירוג הבטיחות מכיל את קטגוריית הפגיעה ואת רמת הסבירות לפגיעה בקטגוריה הזו לגבי קטע תוכן מסוים. אנחנו מסווגים את התוכן לפי מספר קטגוריות של נזק, והסבירות לסיווג הנזק כלולה כאן.
category
enum (HarmCategory
)
חובה. הקטגוריה של הדירוג הזה.
probability
enum (HarmProbability
)
חובה. הסבירות לפגיעה מהתוכן הזה.
blocked
boolean
האם התוכן הזה נחסם בגלל הסיווג הזה?
ייצוג ב-JSON |
---|
{ "category": enum ( |
HarmProbability
הסבירות שקטע תוכן מסוים מזיק.
מערכת הסיווג מאפשרת לדעת מהי ההסתברות שהתוכן לא בטוח. העובדה הזו לא מצביעה על חומרת הפגיעה בקטע תוכן.
טיפוסים בני מנייה (enum) | |
---|---|
HARM_PROBABILITY_UNSPECIFIED |
לא צוינה ההסתברות. |
NEGLIGIBLE |
הסיכוי שהתוכן לא בטוח הוא זניח. |
LOW |
יש סיכוי נמוך שהתוכן לא בטוח. |
MEDIUM |
יש סיכוי בינוני שהתוכן יהיה לא בטוח. |
HIGH |
יש סיכוי גבוה שהתוכן יהיה לא בטוח. |
SafetySetting
הגדרת בטיחות שמשפיעה על התנהגות החסימה של התכונה 'בטיחות'.
העברה של הגדרת בטיחות לקטגוריה משנה את הסבירות שהתוכן ייחסם.
category
enum (HarmCategory
)
חובה. הקטגוריה של ההגדרה הזו.
threshold
enum (HarmBlockThreshold
)
חובה. קובע את הסף של הסבירות לפגיעה שבגללה התוכן חסום.
ייצוג ב-JSON |
---|
{ "category": enum ( |
HarmBlockThreshold
חסימה לפי הסבירות לפגיעה מסוימת, ומעבר לה.
טיפוסים בני מנייה (enum) | |
---|---|
HARM_BLOCK_THRESHOLD_UNSPECIFIED |
לא צוין סף. |
BLOCK_LOW_AND_ABOVE |
תוכן עם NEGLIGIBLE יהיה מותר. |
BLOCK_MEDIUM_AND_ABOVE |
תוכן עם רמת חשיפה NEGLIGIBLE ו-LOW יהיה מותר. |
BLOCK_ONLY_HIGH |
תוכן עם רמת חשיפה NEGLIGIBLE, LOW ו-MEDIUM יהיה מותר. |
BLOCK_NONE |
כל התוכן יהיה מותר. |
OFF |
משביתים את מסנן הבטיחות. |