שיטת מענה לשאילתה (סטרימינג).
היא מקבלת AnswerQueryRequest אחד ומחזירה כמה הודעות AnswerQueryResponse בזרם.
בקשת HTTP
POST https://discoveryengine.googleapis.com/v1beta/{servingConfig=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:streamAnswer כתובות ה-URL כתובות בתחביר של gRPC Transcoding.
פרמטרים של נתיב
| פרמטרים | |
|---|---|
servingConfig |
חובה. שם המשאב של הגדרת ההצגה servingConfigs.search, כמו או שם המשאב של הגדרת התצורה של מנוע הסוכן שמשרת את התצורה, כמו: השדה הזה משמש לזיהוי השם של הגדרת ההצגה, כלומר קבוצת המודלים שמשמשים לביצוע החיפוש. |
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
| ייצוג ב-JSON |
|---|
{ "query": { object ( |
| שדות | |
|---|---|
query |
חובה. שאילתת המשתמש הנוכחי. |
session |
שם המשאב של הסשן. לא נדרשת. אם לא מגדירים את שדה הסשן, ה-API פועל במצב ללא סשן. אנחנו תומכים במצב סשן אוטומטי: משתמשים יכולים להשתמש בתו הכללי |
safetySpec |
מפרט המודל. |
relatedQuestionsSpec |
מפרט של שאלות קשורות. |
groundingSpec |
זה שינוי אופציונלי. מפרט העיגון. |
answerGenerationSpec |
מפרט ליצירת תשובות. |
searchSpec |
מפרט של servingConfigs.search. |
queryUnderstandingSpec |
מפרט להבנת שאילתות. |
asynchronousMode |
הוצא משימוש: השדה הזה הוצא משימוש. תהיה תמיכה ב-Streaming Answer API. שליטה במצב אסינכרוני. אם האפשרות הזו מופעלת, התשובה תוחזר עם שם המשאב של התשובה או הסשן, בלי התשובה הסופית. משתמשי ה-API צריכים לבצע את הבדיקה כדי לקבל את הסטטוס העדכני של התשובה או הסשן באמצעות קריאה ל-method |
userPseudoId |
מזהה ייחודי למעקב אחרי מבקרים. לדוגמה, אפשר להטמיע את זה באמצעות קובץ Cookie של HTTP, שאמור לזהות באופן ייחודי מבקר במכשיר יחיד. המזהה הייחודי הזה לא אמור להשתנות אם המבקר מתחבר לאתר או יוצא ממנו. בשדה הזה לא יכול להיות ערך קבוע כמו השדה חייב להיות מחרוזת בקידוד UTF-8, עם מגבלת אורך של 128 תווים. אחרת, מוחזרת שגיאת |
userLabels |
התוויות של המשתמש שמוחלות על משאב צריכות לעמוד בדרישות הבאות:
פרטים נוספים מופיעים במאמר Google Cloud Document. |
endUserSpec |
זה שינוי אופציונלי. מפרט משתמש הקצה. |
גוף התשובה
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל זרם של מופעי AnswerQueryResponse.
היקפי הרשאות
נדרש אחד מהיקפי ההרשאות הבאים של OAuth:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/discoveryengine.readwritehttps://www.googleapis.com/auth/discoveryengine.serving.readwrite
ניתן למצוא מידע נוסף כאן: Authentication Overview.
הרשאות IAM
נדרשת הרשאת IAM הבאה במשאב servingConfig:
discoveryengine.servingConfigs.answer
מידע נוסף מופיע במאמרי העזרה בנושא IAM.