はじめに
M365 CopilotのAgent開発方法が様々あることをdoc上では理解してるが、
実際に試したことがなかったので、Advent Calendarにかこつけて実際にやってみよう。
というのが本記事です。
現状(24年12月時点)、Agentは以下の方法で作成できる( はずです・・)
- Agent builder
- Copilot Studio
- Microsoft 365 Agents SDKを使って普通に開発
今回は、一旦Agent builderとCopilot Studioを試してみます。
コード書く気分じゃなかった
Agent builder
これは、おそらく一番早く・簡単にAgentが作れる方法だと思います。
実際に使ってみる
まず、TeamsやBizChat画面にて、右サイドバーの "エージェント作成"を押下。
すると、以下のように、Agentを作る画面が表示されます。
左パネルで、AIと対話しながらAgentを作りつつ
右パネルで、現状のAgentを試すことができます。
また、AIと対話せずとも構成タブを使うことで、Agentの構築も可能です。
テンプレからAgentを作ることも可能ですが、せっかくなのでユーザから受けた社内の福利厚生や制度について回答するAgentを作りたいと思います。
※それっぽく言うと、"社内資料をRAGにしたAgent"って感じですね。
Agentの構成からどこのSharepointファイルとフォルダを参照して欲しいかを指定します。
フォルダ指定がOKなので、最大20件あればそれなりに使えると思います。
では、Agentの役割や名前やルールをプロンプトで定義していきます。
・ユーザに社内制度を教える役割
・名前の定義
・参考情報として、必ず参照元を返してください。( スクショでは切れてますが・・ )
etc..
実際に動かしたものが以下です。
例では、社内の休暇制度について確認していますが、社内の情報を参考にして回答されていることがわかります。
また、参照元の情報もきちんと返ってきていますね。
参照元の情報は、PDFなのにきちんと読み込んでるのヤッパリ凄い。。
特徴
なんと言っても、ノーコードでAgentを作れるので非常に楽ですね。
外部情報を設定して、どういうことして欲しいと数行書いただけ使えるのはすごい。。
また、プロンプトベースでカスタム性もある程度あるので、社内情報をRAGにたい場合は結構これでいけるかも。という所感です。
Copilot Studio
Agent builderの編集画面で、Copilot Studioって見えてたから似てるんじゃないかなと思いつつスタート
今回は、"新しいエージェント"を選択して、作成します。
( 作るものとしては、テンプレにもあありますが 天気情報を返してくれるAgent を自作で作ります。 )
まず、名前やアプリの説明と指示を記載します。
特に指示では、Agentにして欲しいことをきちんと書いておくことが大事そうです。
箇条書きで書いてますが、それがベストプラクティスなのかは分かってないです・・・
ただ、これでAgentとの基本的な会話は成立しました。
ただ、まだ天気情報をAgentにて把握することが出来ないので、天気情報を取得できるようにします。
Copilot Studioでは、アクションという項目でコネクタ化されたサービスと連携させることができるので、
今回は、MSN天気コネクタを用いて天気情報を取得していきます。
MSN天気を追加する場合は、以下のような感じです。
アクションにて、コネクタを検索する。( MSNだと、3種類のコネクタがありますね )
続いて、Copilotに対してこのアクションをいつ使えば良いか?を教えてあげます。
続いて、コネクタで使用する変数を定義できます。
今回は以下のような感じにしてます。
・場所はユーザとの会話に応じて動的に設定
・単位は、C( 摂氏 )
これで、最低限の設定は終了です。
この状態で試すと、以下のようにしっかり天気情報を探してきてくれます。
Teams上でも以下のように正しく動きました。
普通のTeams botアプリのように動かすことができるので、Copilotライセンスがなくても動かせるのは
嬉しい人も多いかと思います。
特徴
作るという面では、アクションやトピックを設定することができるので、
Agent builderより複雑な作り込みが現状は可能っぽいです。
あと、組織内の他のAgentとも連携させることも可能そうです。
※ 今後の宿題として、いつかやってみます。
作る面以外ですが、
Copilot Studioだと、Teams以外でも使うことができるのでそこはメリットかなと思いました。
また、今回は普通のCopilot Studioで作成しましたが、Azure上ではPAYGで利用することも可能なので、比較的安価に始めることもできそうです。
感想
2種類の方法で、Agentを作成しましたが、所感としてはどちらも割と簡単にAgentを使うことができました。
その上で使い分けるなら、以下かなと思いました。
- Copilot Studio
- 複雑な作り込みをしたい場合
- ユーザへのレスポンスを作成側で制御したい場合
- Teams以外のサービス上でも使いたい場合
- Copilotライセンスを購入していない人向け
- Agent builder
- とにかく簡単に作りたい
- Copilotユーザ向けにだけ作りたい