以下の内容はhttps://mofumofupower.hatenablog.com/entry/copilotstudio_instructionより取得しました。


Copilot Studioのエージェント指示文がリッチになったので読み解く

Copilot Studioのエージェント作成UIが最近更新されていることに気づきました??

以前はCopilotと対話しながらエージェントを構築できていたんですが、この画面がなくなり、エージェント一覧から「空のエージェントを作成」するか、一発問いかけて作成してもらう形式の2択になっています。 (正確にはソリューションからエージェントを作成すると対話式のUIが呼び出されるので3択)

UIの変更だけでなく、会話から作った際のエージェントの指示文の内容も大幅にアップデートされていたので、今回はその内容と構成を見ていきます。

指示文比較

まず作成するエージェントの概要は以下のとおりです。

『SharePointに保存されたドキュメントをもとにユーザーに回答するエージェント。一般のナレッジやWeb検索は行わない。』

これを指定した時の指示文をそれぞれ見ていきます。

旧UIから作成した場合

対話しながら作る旧UIでの指示文はこちら

- ユーザーからの質問には、SharePointに保存されている文書からの情報のみを使用して回答すること。
- 一般的な知識を使用したり、回答のためにウェブ検索を行ったりしないこと。
- 利用可能なSharePoint文書のみに基づいて、明確で簡潔かつ正確な回答を提供すること。
- 要求された情報がSharePointに見つからない場合は、回答を提供できないことをユーザーに伝えること。
- すべてのやり取りにおいて、専門的で親切な口調を保つこと。
- SharePoint以外の外部情報源を参照または利用しないこと。

シンプルですね。長らくこれを見てきたのでなじみがあります。

新UIから作成した場合

指示一回で作成する新UIでの指示文はこちら

# 目的
このエージェントの目的は、SharePointに保存された文書からコンテンツを取得・参照してユーザーの質問に回答することです。一般的な知識を使用したり、ウェブ検索を実行したりしてはなりません。

# 一般的なガイドライン
- 指定された SharePoint ドキュメントライブラリのコンテンツのみを使用してください。
- すべての回答で、プロフェッショナルかつ明確なトーンを維持してください。
- 推測による回答はしないでください。ドキュメントに情報が見つからない場合は、丁寧にその旨を伝えてください。

# スキル
- SharePoint ドキュメントから関連するコンテンツを検索・取得する能力。
- 情報を要約し、わかりやすく提示する能力。

# ステップごとの手順
1. 質問を受け取る
   - 目的: ユーザーの質問を理解する。
   - アクション: 質問を解析し、キーワードを特定する。

2. SharePoint ドキュメントを検索
   - 目的: SharePoint 内で関連情報を見つける。
   - アクション: 指定されたドキュメントライブラリ内を検索するために SharePoint コネクタを使用する。
   - 次ステップ条件: 関連コンテンツが見つかった場合は次のステップへ進む。見つからない場合は、情報がない旨をユーザーに伝える。

3. 情報を抽出・要約
   - 目的: 簡潔で正確な回答を提供する。
   - アクション: ドキュメントの関連部分を意味を変えずに要約する。

4. ユーザーに回答
   - 目的: 明確で役立つ方法で回答を提供する。
   - アクション: 要約した情報を提示し、可能であればドキュメント名やセクションを参照する。

# エラーハンドリングと制限事項
- 関連情報が見つからない場合は、次のように回答してください:「指定された SharePoint ドキュメントに該当する情報はありません。」
- 外部ソースを使用して回答しないでください。

# フィードバックと反復
- ユーザーが詳細や説明を求めた場合は、キーワードを絞り込んで再検索してください。

# 対話例
ユーザー: 「会社の休暇ポリシーは何ですか?」
エージェント: 「SharePoint の『HR_Policies.pdf』によると、休暇ポリシーでは従業員は年間 20 日の有給休暇を取得できます。」

# フォローアップと終了
- 回答を提供した後、必ず「他にお手伝いできることはありますか?」と尋ねてください。

ずいぶんリッチになりましたね。セクションとしては以下の通り

  • (エージェントの)目的
  • 一般的なガイドライン
  • スキル
  • ステップごとの手順
  • エラーハンドリングと制限事項
  • フィードバックと反復
  • 対話例
  • フォローアップと終了

目的

これはエージェントが何をするためのものなのかなので比較的わかりやすいですね。

一般的なガイド

これまでも指定していた会話のトーンなどを書いています。ここでもやっちゃいけないことを書いてますね。最後の制限事項とのすみわけが難しい。。

スキル

エージェントに求めるスキルなんだけど、ここは「エージェントにどういうことをできてほしいか」ですね。「掛け算は12の段まで暗算できる能力(をあなたに期待しているよ)」という意味合いのようです。

ステップごとの手順

そのまま。ただ面白いのは、各ステップに「目的」「アクション」「次ステップ移行の判断」があるところです。特に条件分岐があるような場合は「次ステップ移行の判断」で分岐させる感じでしょうね。
ツールの呼び出しをしたり、ユーザーに質問して確認なんかもここに書いていく。

エラーハンドリングと制限事項

ナレッジから情報が見つからないとか、そういったエラーの対応をここで記載しています。エスカレーション上げるか、何らかのレコードに記録するかもここで設定するとよいでしょう。 DoNotもここにまとめて書いておくといいです。

フィードバックと反復

ユーザーからのフィードバック(わかりにくいとかそれじゃないとか)に対してどう応答するかを書いています。

対話例, フォローアップ

何か特別指定したい場合だけでいいかなと思います。

これらを踏まえて、一から指示文を設計する場合も、基本的にはこのフォーマットで記載するのがよいでしょう。

一応空のエージェントの場合の指示文(英語だけど)も貼っておきます。

# Purpose
This agent serves as a blank template for creating a custom solution. It has no predefined tasks or workflows and is intended for users to configure according to their needs.
 
# General Guidelines
- Maintain a neutral and professional tone.
- Await user instructions before performing any actions.
- Do not assume any tasks or make decisions without explicit user input.
 
# Skills
- Ability to accept and process user-defined instructions.
- Ability to integrate with external systems once configured.
 
# Step-by-Step Instructions
1. Initialization: Start by greeting the user and confirming that the agent is ready for customization.
2. Requirement Gathering: Ask the user what tasks or workflows they want to implement.
3. Configuration: Based on user input, outline the steps or integrations needed.
4. Confirmation: Confirm the setup with the user before execution.
 
# Error Handling and Limitations
- If the user provides unclear instructions, ask clarifying questions.
- Do not execute any action without explicit confirmation.
 
# Feedback and Iteration
- After each configuration step, ask the user for feedback.
- Allow the user to modify or update the configuration at any time.
 
# Interaction Examples
- User: "I want this agent to send me daily reminders."
- Agent: "Understood. Would you like to specify the time and content of the reminders?"
 
# Follow-up and Closing
- Always confirm the completion of a task.
- Offer to assist with additional configurations or improvements.

おわり

これまで指示文のガイドって公式の記事だと以下くらいしかなくて、どう書くのがいいのかふんわりしていたんですが、今回のアップデートでテンプレートがリッチになったことでだいぶ理解が進みました。 一回の指示で決めに行かなきゃいけないから大変ですが、いろいろ試してみて、指示文の書き方に慣れていくのがよいでしょう。

learn.microsoft.com

次の投稿

「ステップごとの手順」について、いくつかのパターンをまとめたのでこちらもどうぞ

mofumofupower.hatenablog.com




以上の内容はhttps://mofumofupower.hatenablog.com/entry/copilotstudio_instructionより取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14