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

資源:Conversation

外部對話的 proto 定義。

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

用於追蹤使用者的專屬 ID。

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"

狀態

對話狀態的列舉。

列舉
STATE_UNSPECIFIED 不明。
IN_PROGRESS 目前已開啟對話。
COMPLETED 對話已完成。

ConversationMessage

定義對話訊息。

JSON 表示法
{
  "createTime": string,

  // Union field message can be only one of the following:
  "userInput": {
    object (TextInput)
  },
  "reply": {
    object (Reply)
  }
  // End of list of possible types for union field message.
}
欄位
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"

聯集欄位 message

message 只能是下列其中一項:

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

摘要略過原因的列舉。

列舉
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 就不會顯示摘要。舉例來說,資料儲存庫包含公司 A 的相關事實,但使用者查詢是詢問公司 B 的問題。

POTENTIAL_POLICY_VIOLATION

可能違反政策的案件。

如果偵測到可能違反政策的情況,Google 會略過摘要。包括可能含有暴力或有害內容。

LLM_ADDON_NOT_ENABLED

未啟用 LLM 外掛程式。

如果未啟用 LLM 外掛程式,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

文件的 Cloud Storage 或 HTTP URI。

chunkContents[]

object (ChunkContent)

從文件內容衍生而來的引用區塊內容清單。

ChunkContent

將內容分塊。

JSON 表示法
{
  "content": string,
  "pageIdentifier": string
}
欄位
content

string

將文字內容分塊。

pageIdentifier

string

網頁 ID。

方法

converse

Converses a conversation.

create

建立對話。

delete

刪除對話。

get

取得對話。

list

列出所有對話及其父項 DataStore

patch

更新對話。