每個 Fabric 資料代理程式都在 執行階段 上執行。 執行時決定了代理的核心組成部分:協調、規劃與路由邏輯,以及內建的查詢產生工具,將自然語言問題轉換為針對你資料來源的查詢。
Fabric 提供兩種執行階段:
- 標準執行階段 — 正式可用(GA)的執行階段,針對穩定且可預測的行為進行最佳化。
- 預覽執行時 ——包含核心元件(例如內建查詢產生工具或代理程式路由邏輯)的最新改進與修改,然後這些變更才會升級到 GA。
你選擇的執行階段會決定代理程式核心元件的變更如何以及何時傳遞至你的代理程式。 它不決定你可以新增哪些資料來源。 部分預覽設定,如結構物件描述與主題,僅在預覽執行時中提供。
Important
對底層大型語言模型(LLM)的模型升級,會一致地套用至標準和預覽執行階段。 執行時選擇並不控制資料代理使用哪個模型。
標準運行時間
標準執行時為 GA 執行時,是新資料代理的預設值。 它包含代理核心組件的普遍可用實作,包括:
- 內建查詢產生工具,將自然語言問題轉換為針對支援資料來源的查詢,包括 Lakehouse、Data Warehouse、SQL Database、Mirrored Database、Eventhouse KQL 資料庫及 Power BI 語意模型。
- 核心代理的協調、規劃與路由邏輯。
標準執行時間的更新不頻繁。 變更只有在預覽執行階段通過驗證,並進入正式可用(GA)後,才會納入此處。 對於生產資料代理來說,請選擇標準執行時,因為在釋出之間需要一致性行為和最小的流失。
預覽執行時間
預覽執行階段包含內建工具與編排功能在正式達到 GA 之前的最新改進。 這些更新可能包括:
- 新增的內建工具,目前尚未在標準執行環境中提供。
- 對現有內建工具進行修改與品質提升(例如,更新代理生成或驗證特定資料來源查詢的方式)。
- 變更代理核心的協調、規劃或路由邏輯。
預覽版執行階段的更新頻率較高,且其行為可能會在不同版本之間有所變更。 當您想評估即將推出的變更、確認代理程式在這些變更下仍能如預期運作,或在改進正式推出(GA)前提供意見回饋時,請選擇預覽執行階段。
目前預覽執行階段中包含哪些內容
以下更新包含在今天的預覽運行時中。 隨著新設施的落成及現有設施升級為GA,這個清單會有所變動。
| 改進 | Feature | Description |
|---|---|---|
| SQL 資料來源的結構上下文 | 結構物件描述(預覽) | 為資料表、欄位及其他結構元素加入商業脈絡,幫助資料代理解讀大型或模糊的 SQL 架構,並產生更精確的查詢。 |
| SQL 資料來源的主題式上下文 | 主題(預覽) | 最多可新增 100 萬個按主題組織的指示。 資料代理會找到與問題相關的章節,並提供給 NL2SQL。 |
| SQL查詢產生的新模型 | 進階 NL2SQL | 進階的 NL2SQL 運行於較新的模型上,以提升查詢準確度並降低延遲。 |
| 如下為較佳的範例查詢 | 進階 NL2SQL | NL2SQL 更貼近你範例查詢庫中展示的模式,而不是加入範例中沒有的額外邏輯或限制。 |
| 濾波器值替換 | 進階 NL2SQL | NL2SQL 能推斷隱含的篩選值,並以正確的值加以替代,包括在隱含的是多個類別型或布林篩選條件、而非明確指出時。 |
| 歧義處理 | 進階 NL2SQL | NL2SQL 會偵測歧義問題,並在產生 SQL 前提出澄清問題,而非承諾可能產生錯誤答案的假設。 |
| 更精確的複雜問題處理 | 進階 DAX 生成 | DAX 產生跨多步驟推理,檢視結果,解決歧義,並精進方法以更準確地回答複雜問題。 |
| 更可靠的濾波器生成 | 進階 DAX 生成 | DAX 產生程序會搜尋語意模型各資料行中的值,藉此找出正確的篩選值,並產生更可靠的查詢。 |
你也可以透過使用 Fabric 資料代理 Python SDK 程式化地將資料代理程式切換到預覽執行環境:
data_agent = FabricDataAgentManagement(data_agent_name)
# Switch to the preview runtime
data_agent.update_configuration(enable_preview_features=True)
config = data_agent.get_configuration()
print(f"Preview runtime enabled: {config.enable_experimental_features}")
# Switch back to the standard runtime
data_agent.update_configuration(enable_preview_features=False)
config = data_agent.get_configuration()
print(f"Preview runtime enabled: {config.enable_experimental_features}")
備註
已發佈資料代理所使用的執行時間由發佈時的設定所決定。 如果你在設定為使用預覽執行時發佈資料代理,發佈版本會繼續在預覽執行時執行,直到你用不同的執行時選擇重新發佈代理。