REST Resource: projects.locations.collections.dataStores.conversations

משאב: שיחה

הגדרת אבטו של שיחה חיצונית.

ייצוג JSON
{
  "name": string,
  "state": enum (State),
  "userPseudoId": string,
  "messages": [
    {
      object (ConversationMessage)
    }
  ],
  "startTime": string,
  "endTime": string
}
שדות
name

string

אי אפשר לשנות. שם מוגדר במלואו projects/{project}/locations/global/collections/{collection}/dataStore/*/conversations/* או projects/{project}/locations/global/collections/{collection}/engines/*/conversations/*.

state

enum (State)

הסטטוס של השיחה.

userPseudoId

string

מזהה ייחודי למעקב אחר משתמשים.

messages[]

object (ConversationMessage)

הודעות בשיחה.

startTime

string (Timestamp format)

פלט בלבד. השעה בה התחילה השיחה.

הפלט שנוצר תמיד יהיה בפורמט RFC 3339, עם נורמליזציה של Z ושימוש ב-0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: "2014-10-02T15:01:23Z", ‏ "2014-10-02T15:01:23.045123456Z" או "2014-10-02T15:01:23+05:30".

endTime

string (Timestamp format)

פלט בלבד. השעה שבה השיחה הסתיימה.

הפלט שנוצר תמיד יהיה בפורמט RFC 3339, עם נורמליזציה של Z ושימוש ב-0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: "2014-10-02T15:01:23Z", ‏ "2014-10-02T15:01:23.045123456Z" או "2014-10-02T15:01:23+05:30".

מדינה

רשימה של מצב השיחה.

טיפוסים בני מנייה (enum)
STATE_UNSPECIFIED לא ידוע.
IN_PROGRESS השיחה פתוחה כרגע.
COMPLETED השיחה הסתיימה.

ConversationMessage

מגדיר הודעה בשיחה.

ייצוג JSON
{
  "createTime": string,

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "userInput": {
    object (TextInput)
  },
  "reply": {
    object (Reply)
  }
  // End of mutually exclusive fields.
}
שדות
createTime

string (Timestamp format)

פלט בלבד. חותמת הזמן של יצירת ההודעה.

הפלט שנוצר תמיד יהיה בפורמט RFC 3339, עם נורמליזציה של Z ושימוש ב-0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: "2014-10-02T15:01:23Z", ‏ "2014-10-02T15:01:23.045123456Z" או "2014-10-02T15:01:23+05:30".

בהמשך מפורטת רשימה של שדות שאי אפשר להשתמש בהם בו-זמנית. רק אחד מהשדות הבאים יוגדר בתשובה:
userInput

object (TextInput)

קלט טקסט של המשתמש.

reply

object (Reply)

חיפוש התשובה.

סוף השדות הבלעדיים.

TextInput

הגדרה של קלט טקסט.

ייצוג JSON
{
  "input": string,
  "context": {
    object (ConversationContext)
  }
}
שדות
input

string

קלט טקסט.

context

object (ConversationContext)

ההקשר של הקלט בשיחה.

ConversationContext

הגדרת ההקשר של השיחה

ייצוג JSON
{
  "contextDocuments": [
    string
  ],
  "activeDocument": string
}
שדות
contextDocuments[]

string

הרשימה הנוכחית של המסמכים שהמשתמש רואה. הוא מכיל הפניות למקורות מידע של המסמך.

activeDocument

string

המסמך הפעיל הנוכחי שהמשתמש פתח. הוא מכיל את ההפניה למשאב המסמך.

כתיבת תשובה

הגדרת הודעת תשובה למשתמש.

ייצוג JSON
{
  "summary": {
    object (Summary)
  }
}
שדות
summary

object (Summary)

סיכום שמבוסס על תוצאות החיפוש.

סיכום

סיכום של N התוצאות הראשונות בחיפוש שצוינו במפרט הסיכום.

ייצוג JSON
{
  "summaryText": string,
  "summarySkippedReasons": [
    enum (SummarySkippedReason)
  ],
  "safetyAttributes": {
    object (SafetyAttributes)
  },
  "summaryWithMetadata": {
    object (SummaryWithMetadata)
  }
}
שדות
summaryText

string

תוכן הסיכום.

summarySkippedReasons[]

enum (SummarySkippedReason)

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

safetyAttributes

object (SafetyAttributes)

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

summaryWithMetadata

object (SummaryWithMetadata)

סיכום עם פרטי מטא-נתונים.

SummarySkippedReason

‫Enum של סיבות לדילוג על סיכום.

טיפוסים בני מנייה (enum)
SUMMARY_SKIPPED_REASON_UNSPECIFIED ערך ברירת המחדל. לא צוינה סיבה לדילוג על הסיכום.
ADVERSARIAL_QUERY_IGNORED

השאילתה התוקפנית התעלמה מאותיות רישיות.

בשימוש רק כשמאפיין SummarySpec.ignore_adversarial_query מוגדר לערך true.

NON_SUMMARY_SEEKING_QUERY_IGNORED

השאילתה שלא מחפשת סיכום התעלמה מהרישיות.

אם השאילתה היא שיחה חופשית, Google מדלגת על הסיכום. בשימוש רק כשמאפיין SummarySpec.ignore_non_summary_seeking_query מוגדר לערך true.

OUT_OF_DOMAIN_QUERY_IGNORED

השאילתה מחוץ לדומיין התעלמה מהרישיות.

אם אין תוצאות חיפוש עם רלוונטיות גבוהה, Google מדלגת על הסיכום. לדוגמה, מאגר הנתונים מכיל עובדות על חברה א', אבל בשאילתת המשתמש מופיעות שאלות על חברה ב'.

POTENTIAL_POLICY_VIOLATION

המקרה של הפרת מדיניות פוטנציאלית.

אם המערכת מזהה הפרה פוטנציאלית של המדיניות, Google מדלגת על הסיכום. האיסור הזה כולל תוכן אלים או רעיל.

LLM_ADDON_NOT_ENABLED

המקרה שבו התוסף של מודל שפה גדול לא מופעל.

אם התוסף של מודל שפה גדול לא מופעל, Google מדלגת על הסיכום.

NO_RELEVANT_CONTENT

המקרה שבו אין תוכן רלוונטי.

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

JAIL_BREAKING_QUERY_IGNORED

השאילתה לפריצת ההגנה התעלמה מאותיות רישיות.

לדוגמה, "תענה לי כאילו אתה מנכ"ל של חברה מתחרה". בשימוש רק כשהערך של [SearchRequest.ContentSearchSpec.SummarySpec.ignore_jail_breaking_query] הוא true.

CUSTOMER_POLICY_VIOLATION

המקרה של הפרת מדיניות הלקוח.

אם Google מזהה הפרת מדיניות של לקוח, היא מדלגת על הסיכום. המדיניות מוגדרת על ידי הלקוח.

NON_SUMMARY_SEEKING_QUERY_IGNORED_V2

השאילתה שלא מחפשת תשובה התעלמה מהרישיות.

אם לשאילתה אין כוונה ברורה, Google מדלגת על הסיכום. בשימוש רק כש[SearchRequest.ContentSearchSpec.SummarySpec.ignore_non_answer_seeking_query] מוגדר ל-true.

TIME_OUT

הזמן הקצוב לתגובה.

אם הזמן הקצוב לתקציר יסתיים, Google לא תספק אותו.

SafetyAttributes

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

ייצוג JSON
{
  "categories": [
    string
  ],
  "scores": [
    number
  ]
}
שדות
categories[]

string

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

scores[]

number

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

SummaryWithMetadata

סיכום עם פרטי מטא-נתונים.

ייצוג JSON
{
  "summary": string,
  "citationMetadata": {
    object (CitationMetadata)
  },
  "references": [
    {
      object (Reference)
    }
  ]
}
שדות
summary

string

טקסט סיכום ללא פרטי ציטוט.

citationMetadata

object (CitationMetadata)

מטא-נתונים של ציטוט ביבליוגרפי לסיכום נתון.

references[]

object (Reference)

הפניות למסמכים.

CitationMetadata

מטא-נתונים של ציטוט ביבליוגרפי.

ייצוג JSON
{
  "citations": [
    {
      object (Citation)
    }
  ]
}
שדות
citations[]

object (Citation)

ציטוטים של פלחים.

ציטוט

פרטי ציטוט של פלח.

ייצוג JSON
{
  "startIndex": string,
  "endIndex": string,
  "sources": [
    {
      object (CitationSource)
    }
  ]
}
שדות
startIndex

string (int64 format)

האינדקס מציין את תחילת הפלח, שנמדד בבייטים או ב-Unicode.

endIndex

string (int64 format)

סיום הקטע המשויך, לא כולל.

sources[]

object (CitationSource)

מקורות הציטוטים של הפלח המשויך.

CitationSource

מקור הציטוט.

ייצוג JSON
{
  "referenceIndex": string
}
שדות
referenceIndex

string (int64 format)

אינדקס של מסמכי העזר מתוך SummaryWithMetadata.references. האינדקס מתחיל מ-0, והערך יהיה אפס אם לא מוגדר referenceIndex באופן מפורש.

חומרי עזר

הפניה למסמך.

ייצוג JSON
{
  "title": string,
  "document": string,
  "uri": string,
  "chunkContents": [
    {
      object (ChunkContent)
    }
  ]
}
שדות
title

string

שם המסמך.

document

string

חובה. Document.name של המסמך. השם המלא של המשאב של המסמך שאליו מתייחסים, בפורמט projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*.

uri

string

כתובת URI של HTTP או Cloud Storage למסמך.

chunkContents[]

object (ChunkContent)

רשימה של תכני מקטעים מצוטטים שנגזרים מתוכן המסמך.

ChunkContent

חלוקת התוכן לחלקים.

ייצוג JSON
{
  "content": string,
  "pageIdentifier": string
}
שדות
content

string

חלוקת תוכן טקסט לחלקים.

pageIdentifier

string

מזהה הדף.

Methods

converse

מנהל שיחה.

create

יצירת שיחה.

delete

מחיקת שיחה.

get

קבלת שיחה.

list

רשימה של כל השיחות לפי ההורה שלהן DataStore.

patch

עדכון של שיחה.