指向 SharePoint 來源的生成式答案未傳回結果
生成式答案可讓製作者建立副手,透過將副手指向這些資料來源來回答基於資料來源 (例如公共網站或 SharePoint) 的問題。 然而,有時副手不會產生回覆,而是傳回類似「我不確定如何提供幫助。你能嘗試改寫一下嗎?」之類的內容 (實際訊息取決於實作)。
為什麼「建立生成式答案」節點沒有產生回覆?
SharePoint 配置數據源時,可能有幾個不同的因素阻止生成答案返回回應,例如以下潛在因素:
注意
在繼續之前,請確保您已按照如何透過 SharePoint 設定生成式答案的說明進行操作。
搜尋結果遺失
SharePoint 資料來源的生成式答案依賴於對圖形 API 搜尋端點的呼叫。 只有從圖形 API 傳回的前三個結果會用於匯總並產生回覆。 如果沒有從圖形 API 傳回任何結果,則生成式答案節點不會提供回覆。
若要診斷是否 Copilot Studio 未從圖形 API 傳回結果,可以直接呼叫圖形 API 搜尋端點。 此呼叫模擬 Copilot Studio 幕後運作的方式。 可以透過將以下範本與 Graph 總管搭配使用,來產生對圖形 API 搜尋端點的呼叫。 存取 Graph 總管時,請務必使用 SharePoint 租用戶的相應認證登入。
可以透過複製以下承載或使用此深層連結來使用該範本,該連結將開啟具有預先填入查詢的 Graph 總管。
POST https://graph.microsoft.com/v1.0/search/query
{
"requests": [{
"entityTypes": ["driveItem", "listItem"],
"query": {
"queryString": "SEARCH TERMS filetype:docx OR filetype:aspx OR filetype:pptx OR filetype:pdf path:\"https://DOMAIN.sharepoint.com/sites/SITENAME\""
},
"from": 0,
"size": 3,
"QueryAlterationOptions": {
"EnableModification": true,
"EnableSuggestion": true
}
}
]
}
缺少結果
假設生成式答案設定為根據 https://<user-domain>.sharepoint.com/sites/HR 中儲存的內容提供回覆。 然而,當使用者詢問「我們的津貼和福利政策是什麼?」時,他們沒有得到回應。
在幕後,使用者的查詢正在重寫,因此只有主要關鍵字會傳送到 Graph API,從而產生類似以下範例的查詢:
如果沒有結果傳回搜尋端點 (如以下回覆所示),則生成式答案也不會提供回覆。
修正方法
確保「創建生成答案」節點指向 SharePoint 包含相關內容的位置。
僅使用受支援格式的文件來產生回覆。
注意
僅支援新式 SharePoint 頁面。
文檔可能是最近才上傳到 SharePoint,但尚未編製索引。 也有可能有一些設定會阻止某些網站顯示在搜尋結果中。 有關詳細資訊,請參閱 SharePoint Online 中缺少搜尋結果。
缺少使用者權限
當呼叫 Graph API 時,透過 SharePoint 的生成式答案依賴於委派權限。 至少,使用者必須對相關網站和檔案具有讀取權限,否則對圖形 API 的呼叫不會傳回任何結果。
如果使用者缺少權限,則不會從圖形 API 傳回任何結果,也不會傳回任何錯誤或例外狀況。 對於沒有權限的使用者,看起來就像沒有找到文件。
修正方法
修改權限,以便使用者可以存取相關網站和檔案。 有關詳細資訊,請參閱 SharePoint 新式體驗中的共用和權限。
應用程式註冊或副手設定錯誤
當管理員透過 SharePoint 設定生成式答案時,管理員應使用 Microsoft Entra ID 設定驗證,並設定額外的範圍。 如果應用程式註冊或副手驗證設定中缺少範圍,或未向所需範圍授予同意,則不會傳回任何結果,也不會傳回任何錯誤或例外狀況。 對於終端使用者,看起來就像沒有找到文件。
修正方法
將必要的範圍新增到應用註冊和/或副手的驗證設定,並授予同意。
以下範例是對設定良好的應用程式註冊的參考:
以下範例顯示了 Copilot Studio 中所需的驗證設定:
檔大小支援
可以上傳最大 512 MB 的檔案。 但是,目前,對於 SharePoint 來源,生成式答案只能處理最大 3 MB 的檔案。 較大的檔案可以儲存在 SharePoint 中,並由圖形 API 搜尋傳回,但不會由生成式答案處理。
修正方法
如果與交談 AI 體驗相關的檔案超過大小限制,則可能需要探索替代結構,例如使用 Microsoft 365 語義索引或將資料連接到 Azure OpenAI 以獲取生成式答案。
內容審核封鎖內容
產生回覆時,Copilot Studio 會審核有害、惡意、不合規或侵犯版權的內容。 當內容受到審核時,生成式答案不會提供回覆或內容已審核的指示。 但是,當 Copilot Studio 設定為將遙測資料傳送到 Azure Applications Insights 時,就會記錄審核事件。
將副手連接到 Azure 應用見解後,可以使用以下 Kusto 查詢語言 (KQL) 查詢來確定內容是否已經過篩選:
customEvents
| extend cd = todynamic(customDimensions)
| extend conversationId = tostring(cd.conversationId)
| extend topic = tostring(cd.TopicName)
| extend message = tostring(cd.Message)
| extend result = tostring(cd.Result)
| extend SerializedData = tostring(cd.SerializedData)
| extend Summary = tostring(cd.Summary)
| extend feedback = tostring(todynamic(replace_string(SerializedData,"$","")).value)
| where name == "GenerativeAnswers" and result contains "Filtered"
| where cloud_RoleInstance == "myCopilot"
| project cloud_RoleInstance, name, timestamp, conversationId, topic, message, result, feedback, Summary
| order by timestamp desc
在以下範例中,KQL 查詢醒目顯示了使用透過內容審查篩選的生成式答案的嘗試: