הצגת התשובות באופן שוטף (גרסה קודמת)

בדף הזה נסביר על השיטה של תשובה בהזרמה.

לשיטת התשובה בסטרימינג יש הרבה תכונות כמו לשיטת התשובה, ועוד תכונה אחת: סטרימינג. כשמזרימים תשובה, התשובה שנוצרה מחולקת לכמה חלקים שנשלחים ברצף.

הצגת תשובות באופן שוטף שימושית במיוחד אם התשובות שנוצרו ארוכות, כך ששליחת התשובה המלאה בבת אחת גורמת לעיכוב. התשובות מוצגות בזמן אמת, מה שמפחית את זמן הטעינה.

מגבלות

לשיטת התשובה בסטרימינג יש את אותן תכונות כמו לשיטת התשובה, עם החריגים הבאים:

  • תשובות בסטרימינג נתמכות רק באנגלית.

  • יש שלב אחד של ניסוח מחדש. אי אפשר להשבית את הניסוח מחדש, ואי אפשר לשנות את מספר השלבים המקסימלי.

  • אי אפשר לקבל ציוני ביסוס לתשובות בסטרימינג, ואי אפשר לבחור להחזיר רק תשובות מבוססות היטב.

  • אפשר להשתמש רק במודלים של Gemini בשיטת התשובה בסטרימינג. רשימת המודלים מופיעה בקטע מודלים זמינים.

הצגת התשובה באופן שוטף

הפקודה הבאה מראה איך להפעיל את השיטה streaming answer ולהחזיר תשובה שנוצרה בצורה של סדרת תגובות JSON. בדרך כלל, כל תשובה מכילה משפט אחד מהתשובה.

הפקודה הבסיסית הזו מציגה רק את הקלט הנדרש. האפשרויות נשארות בערכי ברירת המחדל שלהן.

דוגמאות לאפשרויות אחרות מופיעות במאמר קבלת תשובות ושאלות המשך. חלק מהאפשרויות לתשובות לא זמינות להזרמת תשובות. אפשר לעיין במגבלות בדף הזה.

REST

כדי לחפש ולקבל תוצאות עם תשובה שנוצרה בסטרימינג, מבצעים את הפעולות הבאות:

  1. מריצים את פקודת ה-curl הבאה:

    curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "Content-Type: application/json" \
      "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search:streamAnswer" \
      -d '{
            "query": { "text": "QUERY"}
          }'
    

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫PROJECT_ID: מזהה הפרויקט.
    • ‫APP_ID: המזהה של האפליקציה שרוצים לשלוח אליה שאילתה.
    • ‫QUERY: מחרוזת טקסט חופשי שמכילה את השאלה או את שאילתת החיפוש. לדוגמה, "Which database is faster, bigquery or spanner?".

דוגמאות נוספות

הפקודה הבסיסית שמוצגת בקטע הזרמת תשובה היא הפקודה הפשוטה ביותר, בלי אפשרויות. עם זאת, אתם יכולים להחיל את אותן האפשרויות שזמינות ב-method‏ answer, מלבד המגבלות שמפורטות בדף הזה.

אפשר להשתמש בתשובות בסטרימינג גם בסשנים של שאלות המשך.