- 資源:對話
- 方法
資源:Conversation
外部對話的 proto 定義。
JSON 表示法 |
---|
{ "name": string, "state": enum ( |
欄位 | |
---|---|
name |
不可變動。完整名稱 |
state |
對話狀態。 |
userPseudoId |
用於追蹤使用者的專屬 ID。 |
messages[] |
對話訊息。 |
startTime |
僅供輸出。對話開始時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數點後位數。系統也接受「Z」以外的偏移量。例如: |
endTime |
僅供輸出。對話結束的時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數點後位數。系統也接受「Z」以外的偏移量。例如: |
狀態
對話狀態的列舉。
列舉 | |
---|---|
STATE_UNSPECIFIED |
不明。 |
IN_PROGRESS |
目前已開啟對話。 |
COMPLETED |
對話已完成。 |
ConversationMessage
定義對話訊息。
JSON 表示法 |
---|
{ "createTime": string, // Union field |
欄位 | |
---|---|
createTime |
僅供輸出。訊息建立時間戳記。 使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數點後位數。系統也接受「Z」以外的偏移量。例如: |
聯集欄位
|
|
userInput |
使用者輸入文字。 |
reply |
搜尋回覆。 |
TextInput
定義文字輸入內容。
JSON 表示法 |
---|
{
"input": string,
"context": {
object ( |
欄位 | |
---|---|
input |
輸入文字。 |
context |
輸入內容的對話情境。 |
ConversationContext
定義對話情境
JSON 表示法 |
---|
{ "contextDocuments": [ string ], "activeDocument": string } |
欄位 | |
---|---|
contextDocuments[] |
使用者目前看到的檔案清單。其中包含文件資源參照。 |
activeDocument |
使用者目前開啟的現用文件。內含文件資源參照。 |
回覆
定義要回覆使用者的訊息。
JSON 表示法 |
---|
{ "reply": string, "references": [ { object ( |
欄位 | |
---|---|
reply |
已淘汰:請改用 |
references[] |
回覆中的參考資料。 |
summary |
根據搜尋結果生成的摘要。 |
參考資料
定義回覆中的參照。
JSON 表示法 |
---|
{ "uri": string, "anchorText": string, "start": integer, "end": integer } |
欄位 | |
---|---|
uri |
URI 連結參照。 |
anchorText |
錨定文字。 |
start |
錨定文字起始索引。 |
end |
錨定文字結尾索引。 |
摘要
摘要規格中指定的前 N 個搜尋結果摘要。
JSON 表示法 |
---|
{ "summaryText": string, "summarySkippedReasons": [ enum ( |
欄位 | |
---|---|
summaryText |
摘要內容。 |
summarySkippedReasons[] |
其他摘要略過原因。這會提供忽略案例的原因。如果沒有略過任何項目,就不會設定這個欄位。 |
safetyAttributes |
安全屬性類別的集合,以及相關聯的信心分數。 |
summaryWithMetadata |
摘要和中繼資料資訊。 |
SummarySkippedReason
摘要略過原因的列舉。
列舉 | |
---|---|
SUMMARY_SKIPPED_REASON_UNSPECIFIED |
預設值。未指定摘要略過原因。 |
ADVERSARIAL_QUERY_IGNORED |
忽略大小寫的對抗查詢。 只有在 |
NON_SUMMARY_SEEKING_QUERY_IGNORED |
系統會忽略不尋求摘要的查詢 (不區分大小寫)。 如果查詢內容是閒聊,Google 就不會提供摘要。只有在 |
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] 設為 |
CUSTOMER_POLICY_VIOLATION |
客戶違反政策案件。 如果偵測到顧客違反政策,Google 會略過摘要。這項政策由客戶定義。 |
NON_SUMMARY_SEEKING_QUERY_IGNORED_V2 |
系統會忽略不尋求答案的查詢 (不區分大小寫)。 如果查詢意圖不明確,Google 就不會提供摘要。只有在 [SearchRequest.ContentSearchSpec.SummarySpec.ignore_non_answer_seeking_query] 設為 |
TIME_OUT |
逾時案例。 如果逾時,Google 會略過摘要。 |
SafetyAttributes
安全屬性類別和對應的信心分數。
JSON 表示法 |
---|
{ "categories": [ string ], "scores": [ number ] } |
欄位 | |
---|---|
categories[] |
與生成內容相關聯的安全屬性類別顯示名稱。順序與分數相符。 |
scores[] |
每個類別的可信度分數,分數越高表示可信度越高。順序與類別相符。 |
SummaryWithMetadata
摘要和中繼資料資訊。
JSON 表示法 |
---|
{ "summary": string, "citationMetadata": { object ( |
欄位 | |
---|---|
summary |
摘要文字,沒有引文資訊。 |
citationMetadata |
指定摘要的引用中繼資料。 |
references[] |
文件參考資料。 |
blobAttachments[] |
僅供輸出。儲存多模態資料,提升回答品質。 |
CitationMetadata
引用中繼資料。
JSON 表示法 |
---|
{
"citations": [
{
object ( |
欄位 | |
---|---|
citations[] |
區隔的引用內容。 |
引用內容
區隔的引用資訊。
JSON 表示法 |
---|
{
"startIndex": string,
"endIndex": string,
"sources": [
{
object ( |
欄位 | |
---|---|
startIndex |
索引代表區段的開頭,以位元組/Unicode 為單位。 |
endIndex |
歸因區隔的結束時間 (不包含在內)。 |
sources[] |
已歸因區隔的引用來源。 |
CitationSource
引用來源。
JSON 表示法 |
---|
{ "referenceIndex": string } |
欄位 | |
---|---|
referenceIndex |
從 SummaryWithMetadata.references 建立文件參考索引。這是以 0 為索引的值,如果未明確設定 referenceIndex,則值為零。 |
參考資料
文件參照。
JSON 表示法 |
---|
{
"title": string,
"document": string,
"uri": string,
"chunkContents": [
{
object ( |
欄位 | |
---|---|
title |
文件標題。 |
document |
這是必要旗標, |
uri |
文件的 Cloud Storage 或 HTTP URI。 |
chunkContents[] |
從文件內容衍生而來的引用區塊內容清單。 |
ChunkContent
將內容分塊。
JSON 表示法 |
---|
{ "content": string, "pageIdentifier": string, "blobAttachmentIndexes": [ string ] } |
欄位 | |
---|---|
content |
將文字內容分塊。 |
pageIdentifier |
網頁 ID。 |
blobAttachmentIndexes[] |
僅供輸出。儲存連結至這個區塊的 Blob 附件索引。 |
BlobAttachment
儲存附加至文字答案的二進位資料,例如圖片、影片、音訊等。
JSON 表示法 |
---|
{ "data": { object ( |
欄位 | |
---|---|
data |
僅供輸出。Blob 資料。 |
attributionType |
僅供輸出。Blob 的出處類型。 |
Blob
儲存 Blob 的類型和資料。
JSON 表示法 |
---|
{ "mimeType": string, "data": string } |
欄位 | |
---|---|
mimeType |
僅供輸出。所產生資料的媒體類型 (MIME 類型)。 |
data |
僅供輸出。原始位元組。 Base64 編碼字串。 |
AttributionType
定義 Blob 的出處類型。
列舉 | |
---|---|
ATTRIBUTION_TYPE_UNSPECIFIED |
未指定歸因類型。 |
CORPUS |
附件資料來自語料庫。 |
GENERATED |
附件資料是由模型透過程式碼生成功能產生。 |
方法 |
|
---|---|
|
Converses a conversation. |
|
建立對話。 |
|
刪除對話。 |
|
取得對話。 |
|
列出所有對話及其父項 DataStore 。 |
|
更新對話。 |