適用於:Microsoft Fabric 中的 SQL 分析端點與 Microsoft Fabric 中的倉庫
AI_GENERATE_RESPONSE 從提示詞及可選的支援資料產生文字。
Note
-
AI_GENERATE_RESPONSE處於預覽狀態。 -
AI_GENERATE_RESPONSE僅在 SQL 分析端點及 Microsoft Fabric 中的 Warehouse 中提供。
Syntax
AI_GENERATE_RESPONSE ( prompt [ , data ] [ (NULL | ERROR | DEFAULT <value>) ON ERROR ] )
Arguments
提示
一個定義指令的字元型 別表達 式。
資料
可選的文字輸入作為提示的輔助上下文。
失誤
這個 ON ERROR 條款控制 AI 函式如何處理處理錯誤。
-
NULL ON ERROR當函式無法處理某個值時,會回傳NULL。 這是預設行為,不需要特別說明。 -
ERROR ON ERROR若在處理任何輸入值時發生錯誤,會導致整個查詢失敗。 -
DEFAULT <value> ON ERROR回傳指定的預設值,而非NULL錯誤發生時。
錯誤可能由 負責任的 AI 安全檢查、輸入大小限制、短暫服務問題或其他處理失敗所引起。
傳回類型
回傳 nvarchar(max) 並產生文字。
Remarks
如果 AI 模型無法處理文字,AI 功能會回傳 NULL 。 常見原因包括:
- 負責任的 AI 規則會 封鎖輸入文字中的不當內容。
- 輸入文字超過字符限制。 目前型號最多支援 15 KB 的文字。
Examples
答: 產生簡短回應
SELECT ai_generate_response('Reply in 20 words:', 'The room was noisy.') AS response;
B. 每列產生回應次數
以下查詢會將所有review_text值傳送給外部 AI 服務以產生回應。
SELECT review_id,
ai_generate_response('Draft a professional response in 30 words:', review_text NULL ON ERROR) AS response_text
FROM dbo.hotel_reviews;
可選 NULL ON ERROR 子句指示 AI 函式回傳 NULL 每個無法處理的輸入值。