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

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

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

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

מגבלות

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

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

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

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

  • אפשר להשתמש במודלים של 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?".

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

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

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