RAGはもう不要？SharePointエージェントの可能性を探る

# 本投稿の要約
SharePointエージェントは、2025年1月に提供開始された新機能で、SharePoint内の特定のファイルを参照するカスタムチャットボットを作成できる。従来のCopilotと異なり、検索範囲を限定し特化型の応答が可能。Teamsでの共有も容易で、業務の効率化に寄与する。ただし、最大20ファイルまでの制限等より、想定される利用場面は短期間かつ少人数のイメージが強い。今後の進化次第では、RAG開発不要な場面も出てくるかもしれない。

# SharePoint エージェントとは

2025年1月に一般提供開始となった機能です。
SharePoint内にある選択したファイルを基にチャットボットを作成することができます。

以下選択している様子（公式HP動画からの引用）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3780099/6ec0baf5-cc2e-4f06-9a8e-871a8ce15e40.png)

公式の引用です。

> SharePoint エージェントは、特定のタスクや主題に合わせて調整された自然言語 AI アシスタントであり、情報に基づいた意思決定をサポートするために、信頼性が高く正確な回答と洞察を提供します。各 SharePoint サイトには、サイトのコンテンツに基づいたエージェントが含まれています。また、ユーザーは 1 回のクリックで、選択した情報のみにアクセスするカスタム エージェントを作成して共有できます。従業員がこれらの事前構築済みエージェントを使用する場合でも、独自のエージェントを作成する場合でも、効果的な意思決定を促進する正確で適切な応答を受け取ることができます。



https://adoption.microsoft.com/ja-jp/sharepoint-agents/#:~:text=SharePoint%20%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%81%AF%E3%80%81%E7%89%B9%E5%AE%9A%E3%81%AE%E3%82%BF%E3%82%B9%E3%82%AF%E3%82%84%E4%B8%BB%E9%A1%8C%E3%81%AB%E5%90%88%E3%82%8F%E3%81%9B%E3%81%A6%E8%AA%BF%E6%95%B4%E3%81%95%E3%82%8C%E3%81%9F%E8%87%AA%E7%84%B6%E8%A8%80%E8%AA%9E%20AI,%E3%82%A2%E3%82%B7%E3%82%B9%E3%82%BF%E3%83%B3%E3%83%88%E3%81%A7%E3%81%82%E3%82%8A%E3%80%81%E6%83%85%E5%A0%B1%E3%81%AB%E5%9F%BA%E3%81%A5%E3%81%84%E3%81%9F%E6%84%8F%E6%80%9D%E6%B1%BA%E5%AE%9A%E3%82%92%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%80%81%E4%BF%A1%E9%A0%BC%E6%80%A7%E3%81%8C%E9%AB%98%E3%81%8F%E6%AD%A3%E7%A2%BA%E3%81%AA%E5%9B%9E%E7%AD%94%E3%81%A8%E6%B4%9E%E5%AF%9F%E3%82%92%E6%8F%90%E4%BE%9B%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%20%E5%90%84%20SharePoint%20%E3%82%B5%E3%82%A4%E3%83%88%E3%81%AB%E3%81%AF%E3%80%81%E3%82%B5%E3%82%A4%E3%83%88%E3%81%AE%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%81%AB%E5%9F%BA%E3%81%A5%E3%81%84%E3%81%9F%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%81%8C%E5%90%AB%E3%81%BE%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82


## Copilotと何が違うのか

チャットボットができてしまうことから、なんとなく「それCopilotやん」と思われがちなので、私の主観含め違いをお伝えします。

SharePoint上にある従来のCopilotの検索機能では、検索時に組織内のすべてのファイルやページ全体にある情報を対象とするため、具体的な質問をしても広義的な内容が返ってきたり、参照ファイルの格納場所のみが返ってきたりと、小回りの利かない場合が多くありました。（それでも十分便利なことは間違いないのですが）

そんな中、SharePointエージェントでは、チャットボットを作成する際に **参照するファイルを選択できる**ため、**検索範囲を明確化し、使用目的に特化したチャットボット** を用意することができます。
従来のCopilotとは反対に、小回りを利かせるためのチャットボットと言えそうです。

またチャットボット自体を、Teams等で **簡単にメンバーへ共有できること** も大きな特徴のようです。以下で実際の画面も出していますのでよかったらご覧ください。

## ”エージェント”ってアレのこと？

SharePointエージェントという名前ではありますが、今巷で話題の"AI Agent"とは大きく異なる印象です。

AI Agentは「状況や課題に合わせて自ら柔軟に行動できる存在」のような意味合いがあると思いますが、SharePointエージェントにそこまでの動的なはたらきはあるようには思えません。（AI Agentの定義どれやねん論争はさておき）

「選択したファイルに特化した専門家」という意味で、エージェントという言葉が使用されているのかと思います。
そのためMicrosoftは様々な箇所でSharePointエージェントのことを「エージェント」と表現していますが、ちょっとややこしいので個人的にはチャットボットでいいんじゃないかなと思ってしまいますね。
普通にAI AgentはAzure AI Agent Serviceで進んでいますし。

↓Microsoft社員が公開しているAzure AI Agent ServiceのGithub
https://github.com/07JP27/DurableMultiAgentTemplate/blob/main/README.md

# SharePointエージェントの作成方法

ここから具体的にSharePointエージェントの使い方を説明します。

## (1) ファイルを格納する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3780099/dad023ca-adc3-4cba-b97d-4c1d0fa9f3ef.png)

IPAさんの一般配布資料をお借りしています。

https://www.ipa.go.jp/security/sec-tools/general_security_materials.html

## (2) ファイルを選択して「エージェントを作成」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3780099/1e191c4d-7484-4508-b045-08a5070aedb1.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3780099/a09c9291-3014-4e21-b6dd-0df8f2313b48.png)

名前などの個人情報だけ隠しています。

## (3) エージェントを編集

ここでエージェントの細かなところを設定できます。
名前だったり、画像だったりですね。
今回は某会社の某合言葉を画像にしてみました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3780099/12a3ac25-ab7c-4c5c-ae19-a9fb5cc64e7a.png)

初期設定や挨拶文章を変更できます。
「スタータープロンプト」で、メンバーがよく使いそうなセリフを設定しておくと楽になりそうですね。
例：「直近1週間で更新されたドキュメントを洩れなく教えて」

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3780099/14c40c50-87bb-4abb-a32f-2334aecebf0a.png)

## (4) SharePointエージェントのチャット画面

先ほど設定したスタータープロンプトがデフォルトで表示されています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3780099/db5a5d87-527d-4832-b726-afe9d85c023d.png)

要約のプロンプトを出しましたが、上手くできていますね。
食わせたPDFも合計100ページ以上あって大変かと思いますが、よくできています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3780099/fb0c66a5-1139-41d0-9e95-d7279fc05cbc.png)

## (5) Teamsでのメンバー共有

SharePointエージェントの画面から「Teamsのリンクコピー」などでメンバーとのチャットやグループチャットに追加することができます。
このときの挨拶文章を変えたりする楽しみ方もありそう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3780099/805a4cf8-c2a1-4ba0-b476-2f6736e53e72.png)

チャットでも、メンション＋プロンプトで回答をもらえます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3780099/67ea32e7-79e7-4a90-833f-c550eff31969.png)

以下は、上記回答のPDFの参照箇所です。
内容を上手く抽出できていることがわかるかと思います。このPDFは段落分けも読み取りが難しかったと思うのですが、問題ないですね。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3780099/9e8be186-f145-458a-b83a-acccc28ec194.png)


# 価格・対象ライセンス

この辺りは公式を確認いただきたいですが、基本的にはCopilotライセンスユーザーのようです。ただし、組織のライセンスによっては使用できる場合もあります。
まだ不明瞭な点もあるのかなという印象です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3780099/b6ef9b98-9144-41c9-8c89-f83ed7d61b0d.png)

↓SharePointエージェントに関するFAQ

https://support.microsoft.com/en-us/office/frequently-asked-questions-about-copilot-in-sharepoint-eb1b7668-3d98-4a93-98ef-f0c6dfc694f0


# 「RAGじゃなくてコレでいいじゃん！」…とはならないはず。

使用してみるとわかるのですが、結構回答精度が高いため、「社内チャットボット全部これでよくね？」という思考になりそうな気もしてきます。

これも私の主観ですが、場合によってはできる気がしますが、基本的には難しいと思っています。
理由としては、 **「SharePoint上のチャットボットとして特化しすぎているから」** です。

まず、SharePointエージェントのナレッジソースに含めることができるファイル数は **合計20個** です。この時点で大規模なチャットボットの構築は難しいことが挙げられます。

次に、**他MSサービス(Power Automateなど)との連携も現時点では考えられていないため** です。もしさらに高性能なチャットボットやチャットボット以外の機能を取り入れる場合、それはCopilot StudioでCopilotをカスタムしていくことが必要となります。本投稿で詳しくは言及しませんが、Copilot Studioを活用すると複雑なタスクやプロンプトもこなせるCopilotが使用できるため、一定基準の低いラインを引いて使用の住み分けを考えるべきかと思います。

https://learn.microsoft.com/ja-jp/microsoft-copilot-studio/microsoft-copilot-extend-copilot-extensions?context=%2Fmicrosoft-365-copilot%2Fextensibility%2Fcontext#keeping-agents-secure


あくまでSharePointエージェントは、SharePointに特化したサポート機能として認識すべきかと思います。想定される利用場面としても、**長期間よりは短期間、大人数よりは少人数** のイメージだと思います。




# 今後の可能性は未知数

ただ、SharePointエージェントの編集画面には以下のポップアップもありました。
Copilot Agentという概念もありますし、ほかの性能などを利用してSharePointエージェントが今後さらに進化すれば、いよいよ「わざわざRAGを開発しなくてもいいよね」と言えるようになるかもしれませんね。ここはまだまだ未知数で、期待できるところかと思います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3780099/d5d37153-1d2f-4980-b384-454e1838c53d.png)

# 補足

このブログで参照されている、Microsoft、Azure、Azure OpenAI、PowerAppsその他のマイクロソフト製品およびサービスは、米国およびその他の国におけるマイクロソフトの商標または登録商標です。
私は、Microsoftとは直接関係のない個人として本ブログを記載しています。
この記事の情報は公開時点のものであり、サービスは随時アップデートされています。Microsoftのサービスは進化が早いため、最新情報は公式HPをご覧ください。