Odpowiedzi generatywne wskazujące na źródła SharePoint nie zwracają wyników
Generatywne odpowiedzi umożliwiają twórcom tworzenie agentów, którzy odpowiadają na pytania oparte na źródłach danych, takich jak publiczne witryny internetowe, lub SharePoint przez wskazanie agent tych źródeł danych. Czasami jednak agent nie zapewnia odpowiedź i zamiast tego zwraca coś w stylu : "Nie jestem pewien, jak w tym pomóc. Czy może pan spróbować przeformułować to sformułowanie? (rzeczywista wiadomość zależy od implementacji).
Dlaczego węzeł „Tworzenie odpowiedzi generujących” nie odpowiada?
Gdy źródło danych SharePoint jest skonfigurowane, może istnieć kilka różnych czynników uniemożliwiających generatywnym odpowiedziom zwrócenie odpowiedzi, takich jak następujące potencjalne czynniki:
Użytkownik uzyskujący dostęp do agent nie ma wystarczających uprawnień do źródło danych
Rejestracja aplikacji lub agent są nieprawidłowo skonfigurowane
Uwaga
Zanim przejdziesz dalej, upewnij się, że postępowałeś zgodnie z instrukcjami dotyczącymi ustawiania generatywnych odpowiedzi w SharePoint.
Brak wyników wyszukiwania
Generowanie odpowiedzi dla źródła danych SharePoint polega na wykonywaniu wywołań do punktu końcowego wyszukiwania Graph API. Tylko trzy pierwsze wyniki pochodzące z interfejsu API wykresu są używane do podsumowania i wygenerowania odpowiedzi. Jeśli żadne wyniki nie pochodzą z interfejsu API wykresu, węzeł generatywne odpowiedzi nie zapewnia odpowiedzi.
Aby zdiagnozować, czy Copilot Studio nie jest zwraca wyników z interfejsu Graph API, można bezpośrednio wywołać punkt końcowy wyszukiwania interfejsu Graph API. To wywołanie symuluje pracę Copilot Studio od zaplecza. Wywołania funkcji punktu końcowego wyszukiwania interfejsu Graph API można wygenerować przy użyciu poniższego szablonu w eksploratorze Graph Explorer. Podczas uzyskiwania dostępu do eksploratora Graph Explorer należy pamiętać o zalogowaniu się przy użyciu odpowiednich poświadczeń użytkownika dzierżawcy SharePoint.
Szablonu można używać zarówno przez skopiowanie poniższego ładunku lub używając tego głębokiego łącza, które powoduje otwarcie programu Graph Explorer z wstępnie załadowaną kwerendą.
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
}
}
]
}
Brakujące wyniki
Załóżmy, że odpowiedzi generatywne są skonfigurowane w taki sposób, aby odpowiadały na podstawie zawartości przechowywanej w https://<user-domain>.sharepoint.com/sites/HR. Użytkownicy nie są jednak w stanie otrzymywać odpowiedzi na pytanie „Jaka jest nasza zasada dotycząca zalet i korzyści?”
Zapytania użytkowników są zastępowane za pomocą kolejnych słów kluczowych, więc do interfejsu Graph API wykresu są wysyłane tylko podstawowe słowa kluczowe, co spowoduje podobne zapytanie do następującego przykładu:
Jeśli do wyników wyszukiwania nie zostaną zwrócone żadne punkt końcowy, jak pokazano w poniższej odpowiedzi, odpowiedzi generatywne nie zawierają żadnej odpowiedzi.
Jak rozwiązać problem
Upewnij się, że węzeł Utwórz odpowiedzi generatywne wskazuje na lokalizację SharePoint z odpowiednią treścią.
Do generowania odpowiedzi są używane tylko dokumenty w obsługiwanych formatach.
Uwaga
Obsługiwane są tylko nowoczesne strony SharePoint.
Możliwe, że dokumenty zostały niedawno przesłane SharePoint, ale nie zostały jeszcze zindeksowane. Istnieją także ustawienia uniemożliwiające pojawianie się pewnych witryn w wynikach wyszukiwania. Aby uzyskać więcej informacji, zobacz temat Wyniki wyszukiwania brakujące w trybie online SharePoint.
Brakujące uprawnienia użytkownika
Odpowiedzi generowane przez SharePoint polegają na delegowanych uprawnieniach podczas wykonywania wywołań do Graph API. Użytkownik musi mieć co najmniej uprawnienia do odczytu odpowiednich witryn i plików lub zadzwonić do interfejsu Graph API, aby nie zwracać żadnych wyników.
Jeśli użytkownik nie ma uprawnień, z interfejsu Graph API nie są zwracane żadne błędy ani wyjątki. Wygląda na to, że w przypadku użytkownika bez uprawnień nie znaleziono żadnych dokumentów.
Jak rozwiązać problem
Uprawnienia dostępu użytkowników do odpowiednich witryn i plików. Aby uzyskać więcej informacji, zobacz Udostępnianie i uprawnienia w nowoczesnych sposób pracy SharePoint.
Rejestracja aplikacji lub agent są nieprawidłowo skonfigurowane
Gdy administratorzy konfigurują odpowiedzi generatywne za pośrednictwem SharePoint, administratorzy powinni skonfigurować uwierzytelnianie za pomocą identyfikatora Microsoft Entra ID i skonfigurować dodatkowe zakresy. Jeśli w rejestracji aplikacji lub w ustawieniach uwierzytelniania agent brakuje zakresów lub jeśli zgoda nie została udzielona do wymaganych zakresów, nie są zwracane żadne wyniki ani żadne błędy ani wyjątki. Dla użytkownika końcowego wygląda na to, że nie znaleziono żadnych dokumentów.
Jak rozwiązać problem
Dodaj niezbędne zakresy do ustawień uwierzytelniania rejestracji aplikacji i/lub agent i udziel zgody.
Poniżej przedstawiono przykładowy odwołanie do dobrze skonfigurowanej rejestracji aplikacji:
W następującym przykładzie przedstawiono wymagane ustawienia uwierzytelniania w Copilot Studio:
Obsługa rozmiaru pliku
Obecnie w przypadku SharePoint źródeł generatywne odpowiedzi mogą przetwarzać tylko pliki o rozmiarze do 3 MB. Większe pliki mogą być przechowywane w SharePoint i są zwracane przez wyszukiwania interfejsu API Graph, ale nie są one przetwarzane przez odpowiedzi generatywne. Alternatywnie można przesyłać pliki o rozmiarze do 512 MB.
Jak rozwiązać problem
Jeśli pliki istotne dla konwersacyjnego doświadczenia AI przekraczają ograniczenie rozmiaru, warto zbadać alternatywne architektury, takie jak użycieSemantycznego indeksowania Microsoft 365 i połączenie danych z platformą Azure OpenAI na potrzeby odpowiedzi generatywnych.
Zawartość blokowana przez moderowanie zawartości
Generując odpowiedzi, Copilot Studio może schować treści, które są naruszone, złośliwe, niekomputerowe lub noszące naruszenie praw autorskich. Kiedy zawartość zostanie moderowana, odpowiedzi generatywne nie dostarczają odpowiedzi ani wskazania, że zawartość była moderowana. Zdarzenia moderacji są jednak rejestrowane, gdy Copilot Studio jest skonfigurowane do wysyłania danych telemetrycznych do rozwiązania Azure Applications Insights.
Po połączeniu agent z Azure usługą App Insights możesz użyć następującego zapytania języka zapytań Kusto (KQL), aby dowiedzieć się, czy zawartość została filtrowana:
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
W poniższym przykładzie zapytanie KQL podkreśla próbę użycia odpowiedzi generujących filtrowane przez moderowanie zawartości:
Jak rozwiązać problem
Należy spróbować dostosować moderowanie zawartości, ale należy pamiętać, że obniżenie ustawień moderowania zawartości może spowodować, że odpowiedzi będą mniej dokładne i odpowiednie.
Jeśli uważasz, że zawartość nie powinna być moderowana, sprawę należy zgłaszać do działu obsługi klienta.