Pojďme se krátce podívat na to, jak si zprovoznit SharePoint jako zdroj informací pro Copilot studio. Proč byste toto měli dělat? Ten primární důvod je asi ten, že copilotu chcete poskytnout znalosti, které mu umožní si je pravidelně aktualizovat dle nově uložených dokumentů v prostoru, kam si dovolím říci tyto dokumenty z pohledu Microsoft světa stále patří – SharePoint.
Touto cestou je následně krásně přidáte do Knowledge source copilota a můžete je využít kdekoliv v rámci konverzace skzre Generative Answers node. – https://learn.microsoft.com/en-us/microsoft-copilot-studio/knowledge-copilot-studio
První co je dobré si říci je to, že jsou zde stále nějaká omezení (ta se ovšem mění a v době psaní tohoto článku již vím, že brzy).
Stávající omezení
- Aktuálně toto řešení provolává tzv. Microsoft Graph Search a tedy není nad těmito daty vektorový index, který by je propojil dohromady, více viz – https://learn.microsoft.com/en-us/microsoft-copilot-studio/knowledge-copilot-studio#supported-knowledge-sources
- Je potřeba nastavit autentikaci copilota na manuální a tedy vytvořit registraci v Microsoft Entra (Azure Active Directory) (toto by se mělo také brzy změnit a mělo by dojít k plné podpoře nativní Microsoft autentikace) – https://learn.microsoft.com/en-us/microsoft-copilot-studio/configuration-end-user-authentication#authenticate-manually
- Jsou zde omezení co se týče typu obsahu a velikosti, ta velikost je asi to nejzásadnější neb větší soubory jsou automaticky vynechány, vetší než 3MB – https://learn.microsoft.com/en-us/microsoft-copilot-studio/configuration-end-user-authentication#authenticate-manually
Samotné nastavení
K samotnému postupu si půjčím video od kolegy Dewain Robinson, který jej před cca 6 měsíci publikoval na youtube.
Důležité body
- Určitě nezapomeňte na to, že je potřeba uživatele autentikovat a v rámci „Scopes“ přidat do autentikace tato oprávnění –
profile openid Sites.Read.All Files.Read.All
- Dále nezapomeňte na to, že takovýto copilot se dá publikovat jenom pro účastníky daného tenantu, kde je nastavena autentikace. V případě, že chcete mít jednoho bota jak pro anonymní účastníky, tak autentikované, tak je potřeba to rozdělit na úrovni Topiců a v daném Topicu, kde je použit SharePoint jako Knowledge uživatele autentikovat, přes node. Pokud toto neuděláte, tak nebude možné vstupy ze SharePointu použít.
Mimochodem tento článek na learn už úplně neodpovídá tomu, jak s SharePointem v Copilot Studiu pracovat – https://learn.microsoft.com/en-us/microsoft-copilot-studio/nlu-generative-answers-sharepoint-onedrive