- בקשת HTTP
- פרמטרים של נתיב
- גוף הבקשה
- גוף התשובה
- היקפי ההרשאות
- GroundingPassages
- GroundingPassage
- SemanticRetrieverConfig
- AnswerStyle
- InputFeedback
- BlockReason
יוצר תשובה מבוססת על המודל בהינתן קלט GenerateAnswerRequest
.
בקשת HTTP
POST https://generativelanguage.googleapis.com/v1beta/{model=models/*}:generateAnswer
בכתובת ה-URL נעשה שימוש בתחביר המרת קידוד של gRPC.
פרמטרים של נתיב
פרמטרים | |
---|---|
model |
חובה. השם של ה- פורמט: |
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
ייצוג JSON |
---|
{ "contents": [ { object ( |
שדות | |
---|---|
contents[] |
חובה. תוכן השיחה הנוכחית עם המודל. במקרה של שאילתות עם סיבוב אחד, זו שאלה אחת שצריך לענות עליה. בשאילתות עם פניות מרובות, זהו שדה חוזר שמכיל את היסטוריית השיחות ואת השדה הערה: ב-models.generateAnswer תומך בשלב זה רק בשאילתות באנגלית. |
answerStyle |
חובה. הסגנון שבו יש להחזיר את התשובות. |
safetySettings[] |
אפשרות. רשימה של מופעים ייחודיים של ההגדרה הזו תיאכף ב |
שדה איחוד grounding_source . המקורות שמהם תבסס התשובה. grounding_source יכול להיות רק אחד מהבאים: |
|
inlinePassages |
הקטעים שסופקו בתוך הבקשה. |
semanticRetriever |
תוכן שאוחזר ממשאבים שנוצרו באמצעות ממשק ה-API של רפליקציה סמנטית. |
temperature |
אפשרות. ההגדרה קובעת את מידת הרנדומיזציה של הפלט. הערכים יכולים לנוע בין [0.0,1.0] כולל. ערך קרוב ל-1.0 יניב תשובות מגוונות יותר ויצירתיות יותר, בעוד שהערך שקרוב ל-0.0 יוביל בדרך כלל לתשובות ישירות יותר מהמודל. בתרחישים לדוגמה מסוג Attributed-Question-Answering, מומלץ להשתמש בטמפרטורה נמוכה (~0.2). |
גוף התשובה
התשובה מהמודל לתשובה מבוססת.
אם הפעולה בוצעה ללא שגיאות, גוף התשובה מכיל נתונים במבנה הבא:
ייצוג JSON |
---|
{ "answer": { object ( |
שדות | |
---|---|
answer |
התשובה הנכונה מהמודל. הערה: המודל תמיד מנסה לספק תשובה מבוססת-בסיס, גם כאשר סביר להניח שלא ניתן יהיה לענות על התשובה מהפסקאות הנתונות. במקרה כזה, יכול להיות שתינתן תשובה באיכות נמוכה או תשובה לא מבוססת, וגם ציון |
answerableProbability |
פלט בלבד. ההערכה של המודל לגבי ההסתברות שהתשובה שלו נכונה, ומבוססת על קטעי הקלט. אם התשובה היא ערך נמוך, ייתכן שהתשובה לא מבוססת על המקורות. כשהערך של
|
inputFeedback |
פלט בלבד. משוב שקשור לנתוני הקלט שמשמשים לתשובה על השאלה, בניגוד לתשובה שנוצרה על ידי מודל לשאלה. המונח 'נתוני קלט' יכול להיות אחת או יותר מהאפשרויות הבאות:
|
היקפי הרשאות
נדרש אחד מהיקפי ההרשאות הבאים של OAuth:
https://www.googleapis.com/auth/generative-language
https://www.googleapis.com/auth/generative-language.retriever
https://www.googleapis.com/auth/generative-language.retriever.readonly
https://www.googleapis.com/auth/generative-language.tuning
https://www.googleapis.com/auth/generative-language.tuning.readonly
מידע נוסף זמין בסקירה הכללית על אימות.
GroundingPassages
רשימה חוזרת של פסקאות.
ייצוג JSON |
---|
{
"passages": [
{
object ( |
שדות | |
---|---|
passages[] |
רשימת הפסקאות. |
GroundingPassage
המעבר כלול בתוך השורה עם הגדרת הארקה.
ייצוג JSON |
---|
{
"id": string,
"content": {
object ( |
שדות | |
---|---|
id |
המזהה של הפסקה המשויכת לתשובות המבוססות על בסיס. |
content |
תוכן הפסקה. |
SemanticRetrieverConfig
הגדרה לאחזור תוכן שמבוסס על הארקה מ-Corpus
או Document
שנוצר באמצעות ממשק ה-API של שליפה סמנטית.
ייצוג JSON |
---|
{ "source": string, "query": { object ( |
שדות | |
---|---|
source |
חובה. שם המשאב לאחזור, למשל corpora/123 או corpora/123/documents/abc. |
query |
חובה. שאילתה לשימוש לצורך דמיון תואם ל- |
metadataFilters[] |
אפשרות. מסננים לבחירת |
maxChunksCount |
אפשרות. המספר המקסימלי של אובייקטים מסוג |
minimumRelevanceScore |
אפשרות. ציון רלוונטיות מינימלי של |
AnswerStyle
סגנון לתשובות מבוססות.
טיפוסים בני מנייה (enums) | |
---|---|
ANSWER_STYLE_UNSPECIFIED |
סגנון התשובה לא צוין. |
ABSTRACTIVE |
סגנון תמציתי אבל מופשט. |
EXTRACTIVE |
סגנון קצר ותמציתי מאוד. |
VERBOSE |
סגנון מפורט כולל פרטים נוספים. התשובה יכולה להיות בפורמט של משפט, פסקה, כמה פסקאות או נקודות תבליטים וכו'. |
InputFeedback
משוב שקשור לנתוני הקלט שמשמשים לתשובה על השאלה, בניגוד לתשובה שנוצרה על ידי מודל לשאלה.
ייצוג JSON |
---|
{ "safetyRatings": [ { object ( |
שדות | |
---|---|
safetyRatings[] |
דירוגים לבטיחות של הקלט. לכל קטגוריה יש דירוג אחד לכל היותר. |
blockReason |
אפשרות. אם המדיניות מוגדרת, הקלט נחסם ולא הוחזרו מועמדים. צריך לנסח מחדש את הקלט. |
BlockReason
מציינת מה הייתה הסיבה לכך שהקלט נחסם.
טיפוסים בני מנייה (enums) | |
---|---|
BLOCK_REASON_UNSPECIFIED |
ערך ברירת המחדל. הערך הזה לא בשימוש. |
SAFETY |
הקלט נחסם מטעמי בטיחות. אפשר לבדוק את safetyRatings כדי להבין איזו קטגוריית בטיחות חסמה אותו. |
OTHER |
הקלט נחסם מסיבות אחרות. |