Copilot Studioに関するよくある質問

(2024/5/28　修正)
(2024/8/06　修正)

こんにちは。
ノーコード・ローコードで生成AIチャットボットを作成できる、大人気のCopilot Studioですが、新しいサービスで情報も少ないため、よくある質問をまとめました。

::: note
こちらの記事は投稿時点の情報です。
最新情報は公式ドキュメントMicrosoft Learnでご確認お願いいたします。
:::

# ライセンス
### Copilot Studioに関連するライセンスについて教えてください。
最新のライセンス情報はライセンスガイドをご参照ください。
英語のライセンスガイドのダウンロードは[こちら！](https://go.microsoft.com/fwlink/?LinkId=2085130&clcid=0x409)
日本語のライセンスガイドのダウンロードは[こちら！](https://go.microsoft.com/fwlink/?linkid=2085130)
(日本語のガイドのほうが遅れて発行されます。)

Copilot Studioに関連するライセンスは3種類あります。（ややこしいですね）

それぞれ概要をお伝えします。

###### Copilot Studio
スタンドアロンの生成AIチャットボットを作成できるライセンス
###### Copilot Studio in Copilot for Microsoft365
Copilot for Microsoft365のプラグイン拡張のカスタマイズができるライセンス
###### Copilot Studio for Teams 
生成AIの機能を持たないTeamsに限定展開できるチャットボットを作成できるライセンス

細かい機能の違いは以下のようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/e1e75309-d4e9-947b-159e-926ba5f28217.png)



# 仕様
### Copilot Studioの裏側の生成AIモデルは何ですか？
現在、生成型の回答にはAzure OpenAI のモデル **GPT-3.5 Turbo**を利用しています。
※ 将来的にバージョンアップされる可能性があります。

https://view.officeapps.live.com/op/view.aspx?src=https%3A%2F%2Fraw.githubusercontent.com%2Fmicrosoft%2FCopilotStudioSamples%2Fmaster%2FImplementationGuide%2FMicrosoft%2520Copilot%2520Studio%2520-%2520Implementation%2520Guide%2520(1.4).pptx&wdOrigin=BROWSELINK


### Copilot Studioで扱ったデータはLLMの学習に使われますか？
ユーザーのデータはLLMの学習目的で収集または提供されません。

### 複数のデータソース・URLを指定した時、どのように結果を返してくれますか？
すべてのデータソースの中で検索し、結果のトップ3を検証、要約した結果を返すようになっています。

https://learn.microsoft.com/ja-jp/microsoft-copilot-studio/generative-answers-sharepoint-no-response#search-results-are-missing

https://view.officeapps.live.com/op/view.aspx?src=https%3A%2F%2Fraw.githubusercontent.com%2Fmicrosoft%2FCopilotStudioSamples%2Fmaster%2FImplementationGuide%2FMicrosoft%2520Copilot%2520Studio%2520-%2520Implementation%2520Guide%2520(1.4).pptx&wdOrigin=BROWSELINK

https://www.geekfujiwara.com/tech/powerplatform/4431/

### ボットにアップロードできるドキュメントの上限（ファイル数や総容量）と指定できるサイトの上限はあるのか？

一つのファイルは**512MB**までという制限はありますが、**ファイル数の制限はありません**。このCopilotが存在する環境のファイル容量の限り追加可能です。
（以前まで制限は3MBでした。）

https://learn.microsoft.com/ja-jp/microsoft-copilot-studio/nlu-documents

サイトのURL数は**4つ**までという制限があります。
トピックのアクションで設定する場合は**アクションごとに4つ**まで設定できます。設計により増やすことができます。

https://learn.microsoft.com/ja-jp/microsoft-copilot-studio/nlu-boost-node#information-sources

### SharePointサイトを取り込んだ場合、何階層まで検索の対象となるのか？ドキュメントライブラリ内のファイルも対象となるのか？また、一般的なサイトの場合、何階層まで対象か？アップロードされているファイルも検索可能か？

SharePointサイト,一般的なサイトを指定する場合同様、**2階層**まで対象となります。
（SharePointサイトは2階層以上を指定することは可能ですが、現状公式Learnにて「2階層まで」と記載がありますので、こちらに従ってください。）

https://learn.microsoft.com/ja-jp/microsoft-copilot-studio/nlu-generative-answers-sharepoint-onedrive

SharePointサイトのドキュメントライブラリ内のファイル(**PDF,Word,PowerPoint**)、**SharePointページ**(モダンページ)が対象となります。（**リストは対象外**です。）
フォルダで階層構造に分けていても、対象になります。
一般的なサイトに対しても、ドキュメントやファイル検索が可能です。（Bing検索と同様）

https://learn.microsoft.com/ja-jp/microsoft-copilot-studio/nlu-generative-answers-sharepoint-onedrive

https://learn.microsoft.com/ja-jp/microsoft-copilot-studio/nlu-boost-conversations#url-type-and-structure

https://learn.microsoft.com/ja-jp/microsoft-copilot-studio/nlu-boost-node#supported-content

### 消費されるメッセージ数の考え方について教えて
Copilot Studioで消費されるメッセージは、以下のようになっています。
- 非生成AI（トピック）での回答＝1メッセージ
- 生成AIによる回答＝2メッセージ

例でみていきましょう。
例1) ユーザーからの質問に非生成AI（トピック）で回答すると1メッセージです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/ea52c219-75a0-fc3e-3d13-5a6cc67c9cf3.png)

例2) ユーザーからの質問に、リファレンスから生成AIで自動回答すると2メッセージです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/8c9c83f7-78e6-c02d-bef3-2572f40660e5.png)

例3)ボットから挨拶すると1メッセージです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/132b4f81-6e16-0a07-bed4-6858ecb5672c.png)

### 登録できるトピックの上限はあるのか？（上限はテナント単位、Copilot Studio単位？）
Copilotごとに 1000という制限があります。

https://learn.microsoft.com/ja-jp/microsoft-copilot-studio/requirements-quotas#copilot-studio-web-and-teams-apps-limits


### Copilot Studio in Copilot for Microsoft365のプラグインはどの環境にできる？容量を消費する？

何も選択していないと既定環境に誘導されますが、Dataverseの他の環境を選択することも可能です。
Dataverseの容量を消費します。
Copilot Studio in Copilot for Microsoft365のライセンスに付与される既定のキャパシティは、Dataverse データベースが5 GB、Dataverse ファイルが20 GB、Dataverse ログが 2 GB です。（1テナントに1回だけ提供されます。）


### Copilot Studio for Teams は Dataverse for Teamsの容量を消費するか？また、Dataverse for Teamsを利用すると、テナント内の既定容量を消費する等影響あるか？
Copilot Studio for TeamsはDataverse for Teamsの容量(チーム当たり最大2GB)を消費します。
Dataverse for Teamsを利用した時、既定容量は消費する等の影響はございません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/17168a03-64bb-160e-3c7b-fd3eba6fac84.png)

https://learn.microsoft.com/ja-jp/power-platform/admin/about-teams-environment#capacity-limits

# 管理

### Copilot Studioでの会話履歴はどこに保存されますか？
環境内「ConversationTranscript」テーブルです。

このテーブルのデータを表示するためには最低でも「トランスクリプトビューアー」(Bot Transcript Viewer)のセキュリティロールが必要です。

https://learn.microsoft.com/ja-jp/microsoft-copilot-studio/analytics-sessions-transcripts

### 各Copilot/環境単位で消費した容量の実績を確認することはできるのか？

現状、容量はCopilot/環境単位いずれも標準では見ることができません。（カスタムすることにより可能。）

テナント単位では管理センターから確認が可能です。

https://learn.microsoft.com/ja-jp/microsoft-copilot-studio/requirements-messages-management#where-can-i-see-message-usage-for-this-month

現在、Copilot単位ではセッション数、解決率などは確認できます。

https://learn.microsoft.com/ja-jp/microsoft-copilot-studio/analytics-summary

CoE StarterKitを使うと環境単位のセッション数や作成者の情報を管理することができます。

https://microsoftcopilotstudio.microsoft.com/ja-jp/blog/center-of-excellence-starter-kit-with-power-virtual-agents-govern-monitor-manage/

標準ではありませんが、カスタムする例を挙げさせていただきます。
環境内の「ConversationTranscript」テーブルの、「type : message」かつ 「role : 0」 のメッセージをカウントする仕組みをPower Automateなどで作成すれば、Copilotが回答したメッセージ消費量を算出できます。

また、今後の予定として、詳細は公式情報がありませんが、使用状況を確認できるレポートが実装される予定です。

https://learn.microsoft.com/ja-jp/power-platform/release-plan/2023wave2/microsoft-copilot-studio/view-billing-usage-admin-center

### 誰がどれだけボットに質問したのか、またどんな内容を質問したのかはどこかで確認できるのか？（認証設定したうえで）
セッション分析の項目で、セッションごとに質問内容は確認できますが、ユーザを特定することはできません。

https://learn.microsoft.com/ja-jp/microsoft-copilot-studio/analytics-sessions

標準ではありませんが、カスタムで見る方法を例として以下2つ挙げさせていただきます。

- Dataverseに格納する方法
認証設定をしていれば、UserIDを取得できるため、そちらを用いてDataverseにユーザーの情報を履歴情報として格納可能です。
- Azure Application Insightsを使用する方法
認証設定をしていれば、その情報を引き渡しAzure Application Insightsでカスタムする方法があります。

https://learn.microsoft.com/ja-jp/power-platform/admin/overview-integration-application-insights?source=recommendations

### 各環境（デフォルト環境、個別環境）でCopilot Studioを作成できる上限はあるのか？あるいは設定できるのか？
公開情報には明確な上限に関する情報はございません。Dataverseの容量は消費しますのでDataverse容量に依存します。Copilot単位では制限設定はできません。

### テナント内のメッセージ容量を使い切った場合、どうなるのか？（継続して利用でき、従量課金される？）
自動的な従量課金はされず、ある程度の超過使用は許可されますが、継続的に超過し続けると機能が徐々にブロックされます。

https://learn.microsoft.com/ja-jp/microsoft-copilot-studio/requirements-messages-management#overage

### Copilot Studio/環境単位で利用可能容量を設定することは可能か？事前通知設定はできるのか？（例：月の上限値の80%を超えたら指定したアドレスに通知する等）

環境単位で利用可能容量を設定することが可能です。

https://learn.microsoft.com/ja-jp/microsoft-copilot-studio/requirements-messages-management

容量超過前の通知設定はできません。

### 管理者側でボット（Copilot）の公開先を制御することはできるか？
DLPポリシーの設定を行うことで、環境ごとに制御することが可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/79b26ecf-dd5a-6334-0e4f-d9234e2c68a5.png)

https://learn.microsoft.com/ja-jp/microsoft-copilot-studio/admin-data-loss-prevention#microsoft-copilot-studio-connectors

### Copilot Studioに該当するDLPポリシーはどういうものがあるか？
Copilot StudioのDLPポリシーには以下のような種類があります。お客様の環境で適用内容はご検討ください。
- ボットの公開先制御
- 認証設定制御
- スキル制御

https://learn.microsoft.com/ja-jp/microsoft-copilot-studio/admin-data-loss-prevention

設定例もご参考リンクがありますので、ご確認ください。
[例: DLP を利用して Microsoft Copilot Studio コパイロットにエンドユーザー認証を要求する](https://learn.microsoft.com/ja-jp/microsoft-copilot-studio/dlp-example-3)
[例: DLP を使用して Power Platform コネクタをブロックする](https://learn.microsoft.com/ja-jp/microsoft-copilot-studio/dlp-example-4)
[例: DLP を使用して Microsoft Copilot Studio コパイロットからの HTTP リクエストをブロックする](https://learn.microsoft.com/ja-jp/microsoft-copilot-studio/dlp-example-2)
[例: DLP を使用して Microsoft Copilot Studio コパイロットのスキルをブロックする](https://learn.microsoft.com/ja-jp/microsoft-copilot-studio/dlp-example-1)

### Copilot Studio for Teams の使用を制限したいです。
Teams管理センターから制限可能です。

https://learn.microsoft.com/ja-jp/microsoftteams/manage-apps

右上の[Action]＞[Block app]から設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2883014/40de9b7a-aa8d-a5fe-eb46-381b9338f4ef.png)



# セキュリティ

### 日本環境で生成AI機能を利用するためには、ボットを作成する環境の設定を変更する必要がある（「リージョン間でデータを移動する」／「Bing検索の使用条件」）が、これを有効にすることで気にしないといけないことはないのか？
「リージョン間でデータを移動する」にチェックを入れると、一時的にUSのデータセンタで処理が行われ、結果は日本のデータセンターで受け取ります。USデータセンタでの処理データは破棄されますので、結果的に環境のリージョン外にデータは残りません。
「Bing検索の使用条件」にチェックすると一般的なBing検索のプライバシー・ポリシーに乗っ取りますので、Bingのシステムに検索ワードなどの情報が送信されます。ただ、基本的な検索エンジンの操作と同じになりますので、ご安心ください。

https://learn.microsoft.com/ja-jp/power-platform/admin/geographical-availability-copilot

https://learn.microsoft.com/ja-jp/power-platform/faqs-copilot-data-security-privacy#what-happens-to-my-data-when-i-use-copilot

### オプトアウトは可能なのか。
生成AI機能のオプトアウト可能です。

### 通信経路は、インターネットを経由しないのか。
通信はMSバックボーン経由ですが、Web検索(Bing検索)をRAGとする場合はインターネットからの情報を取得する通信は発生します。
Copilot Studio で作成したCopilot からAzure OpenAI への通信経路はMSバックボーン経由でありインターネットを経由しません。