D365BC MCPサーバーを使ったAgentの公開


前回はBusiness CentralのMCPサーバーをセットアップしてAgentに組み込みましたが、今回はAgentを公開してみます。Agent周りはまだ自分の知識が少ないので、「とりあえずこの手順でできた」という備忘程度です。

まず、そもそも前回の記事で公開まで書かなかったのは、「公開」ボタンを押すと、、

エラーがでてしまい、これの調査に時間がかかったからです。(長期連休が終わって時間をとれず。。)
ようはライセンスが足りないと言っているのですが、どのライセンスにするかで試行錯誤していました。

エラー発生時に付与していたライセンスはこちら。M365のBusiness BasicとCopilot Studioの試用版がついていました。M365単体では公開できず、Copilot Studioの試用版でも公開できません。

Copilot Studio単体で買うという手もありましたが、結構なお値段がするので色々と調べた挙句結局はおとなしくMicrosoft 365 Copilot Businessを買うことにしました。Microsoft 365 Business Basicを持っているので、これにCopilotライセンスをアタッチするようなイメージです。

ライセンスを購入して割り当て、Agentの概要画面で”公開”をクリックすると、、

メッセージが表示され、”公開する”をクリックすると、、

公開されました。

この状態ではMicrosoft 365 Copilot ChatでもTeamsでも見れないです。(見れなかったです。)
Agentにチャネルを登録する必要があります。Agentの概要、ナレッジ…と並列の場所に”チャネル”があります。

チャネルタブで”Microsoft 365 Copilot と Microsoft Teams”を選択。

能書きを読んで、”Microsoft 365をオンにする”をチェックONして”チャネルを追加する”をクリック。

チャネルが追加登録されました。”Teamsでエージェントを表示する”をクリック。

Teamsが起動します。”追加”をクリック。

するとAgentが正常に追加されました。

前回の記事にてテストモードで投げた質問をTeams上でAgentに投げてみます。いい感じに答えが返ってきます。

東京に近い順ソートも問題なく回答します。

少し気になったのは、Business Centralの画面で直接得意先を登録してから”もう一度得意先を一覧表示して”と指示すると追加された得意先を出してこない点ですね。多分、過去の記憶をもとにこたえている感じです。(MCPサーバーではなくてPower AutomateとかAPIで取得する仕組みにしていたら追加した得意先も含められるのかも。)ただし、更新された旨を伝えて再取得させると正しい答えを返してきました。

Teamsでいい感じに見れたので、次はMicrosoft 365 Copilot ChatでAgentを呼び出してみます。Agentのチャネル設定画面で”Microsoft 365 でエージェントを表示する”をクリック。

Copilot Chatの画面が開きました。得意先の件数を問うと、接続許可を求められるので許可すると、、

正しい答えが返ってきます。東京に近い順ソートも問題なくこなします。まあ、Agent自体が同じですからね。結果が違ったらむしろ困ります。

さて、エージェントを公開したユーザー(つまりMicrosoft 365 Copilotライセンスを割り当てたユーザー)はTeamsでもMicrosoft 365 Copilot Chatでも使えることはわかりました。では、Microsoft 365 Copilotライセンスを持たないユーザーはどうでしょう?
まず、現時点ではエージェントとしてサイドメニューに登場しません。

また、Teamsにも登場しません。

Agentのチャネル設定の画面で”リンクのコピー”をクリックしてURLをクリップボードにコピーします。

ブラウザのURL欄にペーストして直接見に行くと、Agentの追加画面に行きますが、”インストール禁止”と言われてしまいます。

これは公開したユーザー以外のユーザーにAgentが公開されていないからです。チャネルの設定画面で”チームメイトと共有ユーザーに表示する”を選択します。

ここで共有対象のユーザーを指定して、、

ユーザーが追加されたことを確認して”更新”をクリック。

すると、先ほどのリンクURLからAgentを追加できるようになります。

ただし、、実際にプロンプトを打つと”使用量の上限に達した”というメッセージが表示されて実質的にはまだ使えません。

公開したユーザーではAgentを使うことができていました。これはMicrosoft 365 Copilotライセンスに利用料のクレジットが含まれているからでしょう。一方で共有したユーザーにはクレジットが割り当たっていません。なので使えないということだと思われます。Pay As You Goなどでクレジットを設定すれば使えるようになる気がしますが今回はここまでにします。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です