- 資源:AssistAnswer
- JSON 表示法
- 狀態
- 回覆
- AssistantGroundedContent
- TextGroundingMetadata
- 區隔
- 參考資料
- DocumentMetadata
- AssistantContent
- Blob
- 檔案
- ExecutableCode
- CodeExecutionResult
- 結果
- CitationMetadata
- 引用
- ContentMetadata
- ContentKind
- AssistSkippedReason
- CustomerPolicyEnforcementResult
- 認定結果
- PolicyEnforcementResult
- BannedPhraseEnforcementResult
- ModelArmorEnforcementResult
- 方法
資源:AssistAnswer
AssistAnswer 資源,是 AssistResponse
的主要部分。
JSON 表示法 |
---|
{ "name": string, "state": enum ( |
欄位 | |
---|---|
name |
不可變動。ID。 這個欄位必須是 UTF-8 編碼的字串,長度上限為 1024 個字元。 |
state |
答案生成狀態。 |
replies[] |
Google 助理的回覆。 |
assistSkippedReasons[] |
未接聽輔助通話的原因。 |
customerPolicyEnforcementResult |
(選用步驟) 這個欄位包含各種政策檢查的結果,例如遭禁用的詞組或 Model Armor 檢查。如果因違反政策而略過輔助通話,系統才會填入這個欄位。 |
狀態
答案生成狀態。
列舉 | |
---|---|
STATE_UNSPECIFIED |
不明。 |
IN_PROGRESS |
正在執行輔助作業。 |
FAILED |
輔助作業失敗。 |
SUCCEEDED |
已成功執行輔助操作。 |
SKIPPED |
已略過輔助作業。 |
回覆
助理通話多部分回應的其中一部分。
JSON 表示法 |
---|
{ // Union field |
欄位 | |
---|---|
聯集欄位 reply 。助理回覆的替代方案。reply 只能是下列其中一項: |
|
groundedContent |
助理可能提供有根據的回覆文字或媒體。 |
AssistantGroundedContent
一段內容,以及可能的地基資訊。
並非所有內容都需要基礎事實。「沒問題,我很樂意為你搜尋。」這類用語不需要根據事實。
JSON 表示法 |
---|
{ "content": { object ( |
欄位 | |
---|---|
content |
內容。 |
citationMetadata |
生成內容的來源出處。另請參閱 https://cloud.google.com/vertex-ai/generative-ai/docs/learn/overview#citation_check |
contentMetadata |
選用。內容的中繼資料。目前僅適用於研究助理的答案。 |
聯集欄位 metadata 。各種模態的基礎中繼資料。目前僅支援文字。metadata 只能是下列其中一項: |
|
textGroundingMetadata |
根據文字來源建立基礎的中繼資料。 |
TextGroundingMetadata
文字來源的基礎詳細資料。
JSON 表示法 |
---|
{ "segments": [ { object ( |
欄位 | |
---|---|
segments[] |
文字部分的基礎資訊。 |
references[] |
基礎文字的參照。 |
區隔
文字片段的基礎資訊。
JSON 表示法 |
---|
{ "startIndex": string, "endIndex": string, "referenceIndices": [ integer ], "groundingScore": number, "text": string } |
欄位 | |
---|---|
startIndex |
從零開始的索引,表示區隔的開頭,以 UTF-8 字串的位元組為單位 (也就是說,以多個位元組編碼的字元長度超過一)。 |
endIndex |
區段的結束時間 (不包含在內)。 |
referenceIndices[] |
區隔的參照。 |
groundingScore |
區隔的分數。 |
text |
文字片段本身。 |
參考資料
參照內容和相關文件元資料。
JSON 表示法 |
---|
{
"content": string,
"documentMetadata": {
object ( |
欄位 | |
---|---|
content |
參照的文字內容。 |
documentMetadata |
文件相關中繼資料。 |
DocumentMetadata
文件相關中繼資料。
JSON 表示法 |
---|
{ "document": string, "uri": string, "title": string, "pageIdentifier": string, "domain": string, "mimeType": string } |
欄位 | |
---|---|
document |
文件資源名稱。 |
uri |
文件的 URI。其中可能包含重新導向至實際網站的網址。 |
title |
標題: |
pageIdentifier |
網頁 ID。 |
domain |
文件 URI 中的網域名稱。請注意,「 |
mimeType |
文件的 MIME 類型。https://www.iana.org/assignments/media-types/media-types.xhtml。 |
AssistantContent
多模態內容。
JSON 表示法 |
---|
{ "role": string, "thought": boolean, // Union field |
欄位 | |
---|---|
role |
內容製作人。可以是「model」或「user」。 |
thought |
(選用步驟) 指出該部分是否為模型所想。 |
聯集欄位 data 。包含的資料。data 只能是下列其中一項: |
|
text |
內嵌文字。 |
inlineData |
內嵌二進位資料。 |
file |
檔案,例如語音摘要。 |
executableCode |
模型生成的程式碼,用於執行。 |
codeExecutionResult |
執行 ExecutableCode 的結果。 |
Blob
內嵌 blob。
JSON 表示法 |
---|
{ "mimeType": string, "data": string } |
欄位 | |
---|---|
mimeType |
這是必要旗標,所產生資料的媒體類型 (MIME 類型)。 |
data |
這是必要旗標,原始位元組。 Base64 編碼字串。 |
檔案
檔案,例如語音摘要。
JSON 表示法 |
---|
{ "mimeType": string, "fileId": string } |
欄位 | |
---|---|
mimeType |
這是必要旗標,檔案的媒體類型 (MIME 類型)。 |
fileId |
這是必要旗標,檔案 ID。 |
ExecutableCode
模型生成的程式碼,可供模型執行。
JSON 表示法 |
---|
{ "code": string } |
欄位 | |
---|---|
code |
這是必要旗標,程式碼內容。目前僅支援 Python。 |
CodeExecutionResult
執行 ExecutableCode 的結果。
JSON 表示法 |
---|
{
"outcome": enum ( |
欄位 | |
---|---|
outcome |
這是必要旗標,程式碼執行結果。 |
output |
(選用步驟) 如果程式碼執行成功,則包含 stdout;否則包含 stderr 或其他說明。 |
結果
列舉程式碼執行的可能結果。
列舉 | |
---|---|
OUTCOME_UNSPECIFIED |
未指定狀態。請勿使用此值。 |
OUTCOME_OK |
程式碼執行完畢。 |
OUTCOME_FAILED |
程式碼執行完畢,但失敗。stderr 應包含原因。 |
OUTCOME_DEADLINE_EXCEEDED |
程式碼執行時間過長,因此已取消。可能會有部分輸出內容。 |
CitationMetadata
內容的來源出處集合。
JSON 表示法 |
---|
{
"citations": [
{
object ( |
欄位 | |
---|---|
citations[] |
僅供輸出。參考資料清單。 |
引用內容
內容的來源出處。
JSON 表示法 |
---|
{
"startIndex": integer,
"endIndex": integer,
"uri": string,
"title": string,
"license": string,
"publicationDate": {
object ( |
欄位 | |
---|---|
startIndex |
僅供輸出。內容的起始索引。 |
endIndex |
僅供輸出。內容的結尾索引。 |
uri |
僅供輸出。出處的網址參照。 |
title |
僅供輸出。歸因的標題。 |
license |
僅供輸出。出處的授權。 |
publicationDate |
僅供輸出。出處的發布日期。 |
ContentMetadata
內容的中繼資料。
JSON 表示法 |
---|
{
"contentKind": enum ( |
欄位 | |
---|---|
contentKind |
內容類型。顯示這項內容屬於研究助理回覆的哪個部分。 |
contentId |
內容 ID。這項功能可將研究問題與答案連結。舉例來說,研究問題的答案部分會與問題具有相同的 |
ContentKind
可能的內容種類。目前僅用於區分研究助理完整回覆中的各個部分。
列舉 | |
---|---|
CONTENT_KIND_UNSPECIFIED |
不明。 |
RESEARCH_PLAN |
研究計畫。 |
RESEARCH_QUESTION |
研究問題。 |
RESEARCH_ANSWER |
研究答案。 |
RESEARCH_REPORT |
研究報告。 |
RESEARCH_AUDIO_SUMMARY |
研究音訊摘要。 |
AssistSkippedReason
可能無法接聽輔助通話的原因。
列舉 | |
---|---|
ASSIST_SKIPPED_REASON_UNSPECIFIED |
預設值。未指定略過原因。 |
NON_ASSIST_SEEKING_QUERY_IGNORED |
助理忽略了查詢,因為查詢內容似乎不是要尋找答案。 |
CUSTOMER_POLICY_VIOLATION |
由於違反顧客政策 (例如查詢或回覆含有禁用詞組),AI 助理忽略查詢或拒絕回答。 |
CustomerPolicyEnforcementResult
客戶政策違規處置結果。包含各種政策檢查的結果,例如禁用詞組或 Model Armor 檢查。
JSON 表示法 |
---|
{ "verdict": enum ( |
欄位 | |
---|---|
verdict |
客戶政策違規處置的最終判決。如果只有一項政策禁止處理,則判決為「封鎖」。 |
policyResults[] |
客戶政策違規處置結果。如果因違反政策而略過輔助通話,系統才會填入這項資訊。其中包含導致查詢處理作業遭到封鎖的篩選器結果。 |
判定結果
客戶政策違規處置的判決結果。
列舉 | |
---|---|
UNSPECIFIED |
不明的值。 |
ALLOW |
並未違反政策。 |
BLOCK |
處理作業遭客戶政策封鎖。 |
PolicyEnforcementResult
單一政策類型的客戶政策強制執行結果。
JSON 表示法 |
---|
{ // Union field |
欄位 | |
---|---|
聯集欄位 enforcement_result 。特定政策類型的結果。可能是錯誤,也可能是政策違規處置結果的詳細資訊。enforcement_result 只能是下列其中一項: |
|
bannedPhraseEnforcementResult |
禁止使用的詞組政策的政策執行結果。 |
modelArmorEnforcementResult |
Model Armor 政策的政策強制執行結果。 |
BannedPhraseEnforcementResult
禁止使用的詞組政策的客戶政策執行結果。
JSON 表示法 |
---|
{ "bannedPhrases": [ string ] } |
欄位 | |
---|---|
bannedPhrases[] |
查詢或答案中出現的違規詞組。 |
ModelArmorEnforcementResult
Model Armor 政策的客戶政策執行結果。
JSON 表示法 |
---|
{ // Union field |
欄位 | |
---|---|
聯集欄位 result 。Model Armor 政策結果。result 只能是下列其中一項: |
|
modelArmorViolation |
發現的 Model Armor 違規事項。 |
error |
如果政策強制執行失敗,Model Armor 會傳回錯誤。 |
方法 |
|
---|---|
|
取得 AssistAnswer 。 |