共用方式為


指向 SharePoint 來源的生成式答案未傳回結果

生成式答案允許建立者建立代理程式,透過將代理程式指向這些資料來源來回應基於資料來源 (例如公共網站或 SharePoint) 的問題。 然而,有時代理程式不會提供回應,而是返回類似我不確定如何幫助您。可以試著換個說法嗎?的內容 (實際訊息取決於實作方式。)

設定 SharePoint 資料來源時,可能有多種不同因素阻止建立生成式答案節點回傳回應,例如以下各節所述的因素。

注意

在繼續之前,請確保您已按照如何透過 SharePoint 設定生成式答案的說明進行操作。

為了獲得更好的搜尋結果,我們建議您的代理程式在同一租用戶內使用 Microsoft 365 Copilot 授權。

搜尋結果遺失

當 Copilot Studio 搜尋 SharePoint 時,僅使用前三個搜尋結果來匯總並產生回應。 如果沒有傳回搜尋結果,則生成式答案節點不會提供回應。

修正方法

  1. 確保您的建立生成式答案節點指向具有相關內容的 SharePoint 位置。

  2. 僅使用受支援格式的文件來產生回覆。

    注意

    僅支援新式 SharePoint 頁面。

  3. 文件可能最近才上傳到 SharePoint,但尚未建立索引。 也有可能有一些設定會阻止某些網站顯示在搜尋結果中。 有關詳細資訊,請參閱 SharePoint Online 中缺少搜尋結果

缺少使用者權限

透過 SharePoint 產生的答案依賴搜尋時的委派權限。 使用者至少必須具有相關網站和檔案的讀取權限,否則將不會傳回任何搜尋結果。

如果使用者缺少權限,則不會傳回任何結果,也不會傳回任何錯誤或異常。 對於沒有權限的使用者,看起來就像沒有找到文件。

修正方法

修改權限,以便使用者可以存取相關網站和檔案。 有關詳細資訊,請參閱 SharePoint 新式體驗中的共用和權限

應用程式註冊或代理程式設定錯誤

當管理員透過 SharePoint 設定生成式答案時,管理員應使用 Microsoft Entra ID 設定驗證,並設定額外的範圍。 如果應用程式註冊或代理程式驗證設定中缺少範圍,或未向所需範圍授予同意,則不會傳回任何結果,也不會傳回任何錯誤或異常。 對於使用者來說,似乎沒有找到文件。

修正方法

將必要的範圍新增至應用程式註冊和/或代理程式的驗證設定中,並授予同意。

以下範例是對設定良好的應用程式註冊的參考:

應用程式註冊權限的螢幕擷取畫面。

以下範例顯示了 Copilot Studio 中所需的驗證設定:

顯示 Copilot Studio 驗證設定的螢幕擷取畫面。

檔案大小支援

對於 SharePoint 來源,如果您在與代理程式相同的租用戶中沒有 Microsoft 365 Copilot 授權,則生成式答案只能處理最大 7 MB 的檔案。 您還必須關閉增強搜尋結果功能。

如果您在與代理程式相同的租用戶中擁有 Microsoft 365 Copilot 授權,則最大檔案大小為 200 MB。 您還必須開啟增強搜尋結果功能。

較大的檔案可以儲存在 SharePoint 中並由 Microsoft Graph 搜尋傳回,但不會由生成式答案進行處理。 或者,您可以上傳自己的檔案,最大大小為 512 MB。

修正方法

如果與交談 AI 體驗相關的檔案超過大小限制,則可能需要探索替代結構,例如使用 Microsoft 365 語義索引將資料連接到 Azure OpenAI 以獲取生成式答案

內容審核封鎖內容

當產生回應時,Copilot Studio 代理程式會審核有害、惡意、不合規或侵犯版權的內容。 當內容受到審核時,生成式答案不會提供回覆或內容已審核的指示。 但是,當代理程式設定為將遙測資料傳送到 Azure Applications Insights 時,就會記錄審核事件。

將代理程式連接到 Azure App Insights 後,可以使用下列 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 查詢醒目顯示了使用透過內容審查篩選的生成式答案的嘗試:

Azure Application Insights 的螢幕擷取畫面。

修正方法

  • 嘗試調整內容審核,但請記住,較低層級的內容審核可能會導致答案不太準確或相關。

  • 如果您認為您的內容不應受到審核,請向客戶支援提出要求