Copilot Studioは、Microsoftが提供するローコードのAIエージェント開発ツールです。会話の流れを「トピック」という単位で組み立て、SharePointやWebサイトをナレッジとして参照させ、TeamsやWebサイトに公開できます。2026年8月からはエージェントを作るときに「ハーネス」を選ぶ方式になり、トピックが使えるのは標準ハーネスのエージェントだけになりました。この記事では、トピックの仕組みと作り方、トリガーの種類、ハーネスの選び方、Copilotクレジットの料金を、2026年10月時点のMicrosoft Learnと公式価格ページに基づいて説明します。
まとめ:トピックの要点とCopilot Studioの料金
- トピックは、標準ハーネスのエージェントで会話の流れを定義する単位です。メッセージ・質問・条件などのノードをつないで作ります。
- 新規エージェントは生成オーケストレーションが既定で、トピックは名前と説明文で選ばれます。トリガーフレーズで選ばれるのはクラシック オーケストレーションの場合です。
- GitHub Copilotハーネス(2026-08-03 GA)にはトピックがありません。決まった順序で聞き取る会話は標準ハーネスで作ります。
- 料金はCopilotクレジット単位で、25,000クレジットのパックが月29,985円、従量課金は1クレジット0.01ドルです。
- 試用版で作成とテストはできますが、公開はできません。
Copilot Studioでできることとハーネスの種類
Copilot Studioで作れるものは、会話とタスクを担う「エージェント」、ドラッグ&ドロップで組む「ワークフロー」、Power Automateに近い操作で作る「エージェントフロー」の3つです(Microsoft Learn「Copilot Studioの概要」)。エージェントにはナレッジ(SharePoint、公開Webサイト、アップロードしたファイル、Dataverseテーブルなど)とツール(コネクタ、MCPサーバー、フロー)を追加し、Microsoft 365 Copilot・Teams・Webサイトなどのチャネルに公開します。
ハーネスの種類と向いている用途
ハーネスは、モデルとエージェントの設定の間に立つ実行環境で、いつモデルを呼ぶか、どのツールを使うかを決めます。Copilot Studioでは作成時にハーネスを選び、作成後にGitHub Copilotハーネスと標準ハーネスの間で移すことはできません(Microsoft Learn「Copilot Studioのハーネス」)。
| ハーネス | 動き方 | 向いている用途 | 課金 |
|---|---|---|---|
| 標準 | 定義したトピックとルールに従う | 社内ヘルプデスク、受付と振り分け | 従来の固定レート |
| GitHub Copilot | 目標を分解して自分で手順を決める | 請求書照合など複数ステップの業務 | 使用量ベース(作成中から) |
| Customer Conversation | 専門サブエージェントと有人引き継ぎ | 顧客向けのチャット・電話窓口 | 使用量ベース |
| Copilot Chat | Microsoft 365 Copilot Chatと同じ | Copilot Chatの拡張 | 従来の固定レート |
GitHub Copilotハーネスは2026年6月にプレビューで始まり、2026年8月3日に一般提供になりました。名前にGitHub Copilotと付きますが、GitHub Copilotのサービスにデータが送られるわけではなく、技術とSDKを共有しているという意味です(Copilot Studio Blog 2026-08-03)。現在のホーム画面はGitHub Copilotハーネスでの作成が入口なので、トピックを使うエージェントはホームの「その他のビルド方法」から作るか、サイドバー下部の「…」からクラシック画面を開いて作ります(Microsoft Learn「標準ハーネスのエージェントへのアクセス」)。Microsoft 365 Copilotのライセンスを持つ社員が標準ハーネスとCopilot Chatハーネスのエージェントを使う分は、ライセンスの公正使用の範囲に含まれ、それ以外は従来の固定レートで課金されます。
Microsoft 365 CopilotのAgent Builderとの違い
Microsoft 365 Copilotのアプリ内にあるAgent Builderは、指示とナレッジだけで動く宣言型エージェントを作る簡易ツールです。外部サービスを呼ぶアクションは作れず、Teamsのグループチャットや1対1チャットでも使えません(Microsoft Learn「Agent Builderの概要」)。外部チャネルへの公開、コネクタやワークフローの呼び出し、開発・テスト・本番の環境分けが必要になった時点でCopilot Studioを使います。Agent Builderで作ったエージェントはCopilot Studioへコピーできますが、同期はされず、一部のナレッジは設定し直しになります(Microsoft Learn「Agent BuilderとCopilot Studioの選び方」)。Microsoft 365 Copilot自体の機能と料金は「Microsoft 365 Copilotとは|料金・無料版との違い・できること【2026年10月】」で扱っています。
トピックとは:標準ハーネスで会話の流れを決める単位
トピックは、ユーザーとエージェントの会話の一部分を表す単位です。オーサリングキャンバス上で1つ以上のノードをつなぎ、会話がたどれる道筋を決めます(Microsoft Learn「トピックの作成と編集」)。「営業時間を答える」「経費申請の手順を案内する」のように、1つの用件に1つのトピックを作るのが基本です。上限は1エージェントあたり1,000トピック、1トピックあたり200トリガーフレーズで、Dataverse for Teams環境では250トピックです(Microsoft Learn「クォータと制限」)。
システムトピックとカスタムトピック
新しいエージェントには、システムトピックとあらかじめ用意されたカスタムトピックが入っています。システムトピックは自分では作れず、削除もできませんが、オフにはできます。あいさつや会話の再開などのカスタムトピックは、編集も削除もできます。自分で作るトピックはすべてカスタムトピックです。Web版のシステムトピックは次の9種類です(Microsoft Learn「システムトピックを使用する」)。
| システムトピック | 動くタイミング |
|---|---|
| 会話の開始 | 最初に会話したとき |
| 会話ブースティング | 一致するトピックがないとき |
| 会話の終了 | ほかのトピックからリダイレクトしたとき |
| エスカレーションする | 「担当者と話したい」などに一致したとき |
| フォールバック | どのトピックにも一致しないとき |
| 複数のトピックが一致しました | 複数のトピックが近いとき |
| エラー発生時 | 会話中のユーザーエラー発生時(システムエラーは対象外) |
| 会話のリセット | リダイレクトしたとき |
| サインイン | 認証が必要なとき |
運用でつまずきやすいのは2つです。Teamsに公開したエージェントでは「会話の開始」が最初にアプリを追加したとき1回しか動きません。Teamsはセッションごとに同じ会話IDを使うためで、削除して追加し直しても再実行されません。また「会話のリセット」は変数を消しますが、会話履歴は既定では消しません。履歴も消すには「変数の値をクリアする」ノードで「現在のセッションの会話履歴」を指定したノードを追加します。
トピックで使えるノードの種類
| ノード | 用途 |
|---|---|
| メッセージ | ユーザーに文面を送る |
| 質問 | ユーザーに質問し、答えを変数に入れる |
| アダプティブ カード | ボタンや入力欄のあるカードを表示する |
| 条件 | 変数の値で会話を分岐する |
| 変数管理 | 変数の設定・解析・クリア |
| トピック管理 | リダイレクト、有人への転送、終了 |
| ツール | フロー、コネクタなどを呼び出す |
| 詳細 | 生成型の回答、HTTP要求、イベント送信 |
トピック管理の「別のトピックにリダイレクト」は、呼び出したトピックが終わると元のトピックに戻ります。ただし「会話の終了」「エスカレーションする」などのシステムトピックへリダイレクトした場合は、その時点で会話全体が終わります。トピックは入力・出力パラメーターを持てるので、リダイレクト先へ値を渡す共通部品として使えます。
生成オーケストレーションとクラシックで変わるトピックの選ばれ方
標準ハーネスのエージェントは、生成オーケストレーションとクラシック オーケストレーションのどちらかで動き、新規作成時の既定は生成オーケストレーションです。トピックの選ばれ方が根本から違うため、先にどちらで動いているかを確認します(Microsoft Learn「生成オーケストレーション」)。
| 項目 | 生成オーケストレーション | クラシック |
|---|---|---|
| トピックの選択 | 名前と説明文で選ぶ | トリガーフレーズとの一致で選ぶ |
| 1回の応答で使う数 | トピック・ツール・ナレッジを組み合わせる | 原則1トピック |
| 足りない情報の聞き取り | 質問を自動生成する | 質問ノードで書く |
| 応答文 | 自動で生成する | メッセージノードで書く |
| ツールの呼び出し | 説明文で自動選択 | トピック内から明示的に呼ぶ |
クラシックから生成オーケストレーションへ切り替えると、既存トピックの説明文がトリガーフレーズから自動生成されます。そのままでも動くことが多いものの、似た説明文のトピックが複数あると、エージェントはどれか1つだけを選び、どれが選ばれるかは予測できなくなります。切り替え後は説明文を見直してください。
トピックを作成する手順
空白からのトピック作成手順
- エージェントの「トピック」ページを開き、「トピックの追加」から「空白から」を選びます。トリガーノードだけが置かれたキャンバスが開きます。
- トリガーノードを設定します。生成オーケストレーションでは「エージェントが選択する」に、いつこのトピックを使うかを説明文で書きます。クラシックでは「ユーザーが語句を発声した時」にトリガーフレーズを5〜10個入れます。フレーズは1行1件のテキストファイル(3MBまで)からも読み込めます。
- トリガーノードの下の「+」から、質問・条件・メッセージなどのノードを追加して会話の道筋を作ります。
- 「詳細」でトピック名を付けて保存します。トピック名にピリオド(.)を入れると、そのエージェントを含むソリューションをエクスポートできなくなります。
- テストパネルで会話を試し、意図どおりのトピックが選ばれるかを確認します。
スタンドアロンのCopilot Studioでは、作りたい内容を文章で説明してCopilotにトピックを作らせることもできます。Microsoft 365のTeamsプランではこの機能も生成オーケストレーションも使えません(Microsoft Learn「Copilot Studioへのアクセス」)。
コードエディター(YAML)でのトピック編集
トピックの画面右上の「その他」から「コードエディターを開く」を選ぶと、トピックをYAMLで表示・編集できます。別のエージェントのトピックを写すときに便利です。次は、Microsoft Learnのサンプルと同じ構造で書いた、配送の確認を聞き取るクラシック型のトピックです。
kind: AdaptiveDialog
beginDialog:
kind: OnRecognizedIntent
id: main
intent:
displayName: 配送日の確認
triggerQueries:
- 配送日を知りたい
- いつ届きますか
- 届く日を確認したい
- 配送状況を教えて
- 発送日はいつ
actions:
- kind: SendMessage
id: msg001
message: 配送日の確認をお手伝いします。
- kind: Question
id: q001
alwaysPrompt: false
variable: init:Topic.HasOrderNumber
prompt: 注文番号はお手元にありますか?
entity: BooleanPrebuiltEntity
- kind: ConditionGroup
id: cond001
conditions:
- id: cond001a
condition: =Topic.HasOrderNumber = true
actions:
- kind: SendMessage
id: msg002
message: お問い合わせの際は、注文確認メールに記載の注文番号をご用意ください。
elseActions:
- kind: SendMessage
id: msg003
message: 注文番号がない場合は、会員ページの注文履歴から確認できます。
OnRecognizedIntent の triggerQueries がトリガーフレーズ、actions の並びがノードの順番です。Microsoft Learnは、トピックを最初から最後までコードエディターだけで設計することや、複雑なトピックを貼り付けることは「完全にはサポートされていない」としています。YAMLは写しや小さな修正に使い、貼り付けた後はキャンバスで開いてノードが正しく並んでいるかを確認してください。
トピックのトリガー設定と実行順
トリガーの種類
トリガーノードの「トリガーの変更」から、トピックが動くきっかけを選べます(Microsoft Learn「トピックのトリガーを設定する」)。
| トリガー | 動くタイミング | 条件 |
|---|---|---|
| エージェントが選択する | 名前と説明文が発言に合うと判断したとき | 生成のみ |
| ユーザーが語句を発声した時 | トリガーフレーズに近い発言が来たとき | クラシックのみ |
| メッセージが受信される | メッセージを受け取ったとき | 共通 |
| カスタム クライアント イベントが発生する | イベントを受け取ったとき | 共通 |
| 活動が発生する | 種類を問わず活動を受け取ったとき | 共通 |
| 会話が変わる | Teamsで参加者が加わったときなど | 共通 |
| それは呼び出される | Teamsのメッセージ拡張の操作など | 共通 |
| リダイレクトされる先 | 別のトピックから呼ばれたとき | 共通 |
| このユーザーはしばらく非アクティブです | 指定時間、操作がないとき | 共通 |
| 計画が完了する | 計画したステップを実行し終えたとき | 生成のみ |
| AI によって生成された応答が送信されようとしています | 生成した応答を送る直前 | 生成のみ |
最後の「応答が送信されようとしています」では、変数 Response.FormattedText で生成された応答を読み、ContinueResponse をfalseにすると送信を止められます。社内用語の置き換えや、禁止語を含む応答の差し止めに使えるトリガーです。
説明文の書き方
生成オーケストレーションでは説明文がトピック選択の主要な判断材料となり、トピックの名前や入力・出力パラメーターの名前と説明も選択に影響します。Microsoft Learnの指針は、能動態・現在形で1〜2文に収め、ユーザーが使いそうな語を入れ、似たトピックとは対象範囲を書き分けることです。たとえば「今日の天気を答える」トピックと「明日の予報を答える」トピックを並べるなら、前者の説明文に「翌日以降の予報は扱わない」と書いて範囲を切ります。
トリガーの実行順と優先度
1つのメッセージで複数のトリガーが条件を満たした場合、「活動が発生する」→「メッセージが受信される」などのイベント系→「エージェントが選択する」または「ユーザーが語句を発声した時」の順に動きます。同じ種類のトリガーが複数ある場合は作成順(古い順)で、トリガーの「優先度」プロパティで順番を指定できます。トリガーには条件も付けられ、「Teamsから来たときだけ動かす」といった絞り込みをPower Fxで書けます。
トピックとツールの使い分け
生成オーケストレーションでは、ツール(コネクタやフロー)も説明文から自動で選ばれ、足りない入力はエージェントが聞き返します。そのため「トピックを作らないと何もできない」わけではありません。判断の基準は、会話の順序を固定したいかどうかです。
- トピックで作る:本人確認をしてから申請内容を聞くなど、聞く順番と分岐を必ず守らせたい会話。人事の受付や問い合わせの振り分けのように、AIに解決策を考えさせたくない場面です。Microsoft Learnのハーネス比較でも、人事の受付と振り分けは標準ハーネスの代表例に挙がっています(Microsoft Learn「ハーネスの比較」)。
- ツールに任せる:在庫を1件調べる、定型メールを送るなど、1回の処理で終わる用件。追加の聞き取りや分岐が不要なら、トピックを介さずツールを直接選択させ、説明文に用途と必要な入力を明記します。
避けたいのは、生成オーケストレーションのエージェントに、ツール1つを呼ぶだけのトピックを大量に作ることです。後述のとおり、生成オーケストレーションではトピックへの遷移もエージェントアクションとして課金され、似た説明文が増えるほど選択も不安定になります。
GitHub Copilotハーネスのトピック代替機能
GitHub Copilotハーネスのエージェントには、トピックという単位がありません。「ユーザーの意図で起動するトピック」や「メッセージ受信などのシステムトリガー」はフック(セッション開始時やツール実行前など決まった時点でワークフローを動かす仕組み)に置き換わり、プロンプトはスキルに置き換わっています(Microsoft Learn「GitHub Copilotハーネスの概要」)。カスタムエンティティ、手動認証、SharePoint・WhatsApp・Dynamics 365 Contact Centerへの公開も、2026年10月時点では標準ハーネスだけの機能です。
既存の標準ハーネスのエージェントを移す場合、Microsoft Learnは「部品の変換ではなく作り直し」と位置づけ、各トピックの目的を棚卸ししてから指示・スキル・ワークフローに割り当て直す手順を示しています。動いているエージェントを、新しいハーネスがあるという理由だけで移す必要はありません。単純な会話を移すと、不要な推論によって応答時間やクレジット消費が増える場合があります。
Copilot Studioの料金とCopilotクレジット
2025年9月1日に課金単位が「メッセージ」から「Copilotクレジット」に変わりました。パックの容量と従量課金の単価は変わっていません(Microsoft Learn「標準ハーネスのライセンス」)。古い記事にある「25,000メッセージのパック」は、現在の「25,000 Copilotクレジットのパック」と同じものです。
購入方法と価格
| 購入方法 | 価格 | 特徴 |
|---|---|---|
| Copilotクレジットパック | 29,985円/パック/月 | 25,000クレジット・テナント共有 |
| 従量課金 | 0.01ドル/クレジット | Azureサブスクリプションで後払い |
| 事前購入プラン | 見積もり | 1年分を前払い |
パックの価格は公式価格ページ(税抜)、従量課金の単価はAzure料金APIの「Pay As You Go Copilot Credit」(2025-09-01適用)の値です。パックの未使用分は翌月に繰り越されません。前払い容量に対する一般的な停止基準は125%で、進行中の会話が終わった後、新たな呼び出しが拒否されます。ただし、割り当て容量が残る環境や従量課金を設定した環境は扱いが異なり、エージェントフローの新規実行は前払い容量を使い切った時点で停止します。止めたくない環境は、従量課金を組み合わせておきます。
標準ハーネスの機能別クレジット消費量
| 機能 | 消費量 |
|---|---|
| クラシック回答(作成した定型応答) | 1クレジット |
| 生成型の回答 | 2クレジット |
| エージェントアクション | 5クレジット |
| テナントグラフのグラウンディング | 10クレジット |
| エージェントフローのアクション | 100アクションで13クレジット |
| 推論モデルのトークン | 1,000トークンで10クレジット |
出典はMicrosoft Learn「課金レートと管理」です。トピック設計で効いてくるのはエージェントアクションの扱いです。Microsoft Learnはエージェントアクションを「トリガー、深い推論、トピックの遷移など」と定義し、課金例でも「生成オーケストレーションではアクションとトピックはエージェントアクション」と書いています。同じ定型応答でも、クラシックでトピックが答えれば1クレジット、生成オーケストレーションでトピックに遷移すれば5クレジットが基準になります。
試算すると、Microsoft 365 Copilotのライセンスを持たない社員300人が1日1回ずつ使い、1回の会話でトピック遷移1回(5)と生成型の回答2回(4)が起きる場合、1回9クレジット、月20営業日で54,000クレジットです。パックなら3パック(月89,955円)、従量課金なら月540ドルになります。推論モデルを選ぶと、この上にトークン分の課金が加わります。導入前の見積もりには、公式のエージェント使用量見積もりツールが使えます。
Microsoft 365 Copilotライセンスに含まれる範囲
Microsoft 365 Copilot(年払いで月4,497円相当)には、Copilot Chatと標準ハーネスのCopilot Studioへのアクセスが含まれます。ライセンスを持つ社員が、Copilot Chat・Teams・SharePointで社内向けエージェントを使う場合、クラシック回答・生成型の回答・エージェントアクション・テナントグラフのグラウンディングは課金されません(公正使用の範囲内)。ただし、エージェントフローは「エージェントがフローを呼び出したとき」トリガーで動く場合だけが対象で、ほかのトリガーで動くフローとコンピューター使用は通常どおり課金されます。GitHub Copilotハーネスのエージェントは、Microsoft 365 Copilotのライセンスに関係なく全量が使用量課金です。社外向けのWebサイトに公開する場合や、ライセンスのない社員が使う場合は、クレジットパックか従量課金が必要です。Copilot ChatとMicrosoft 365 Copilotの課金の違いは「Microsoft 365 Copilot Chatとは?無料版と有償版の違い・エージェント課金と全社展開の判断【2026年10月】」にまとめています。
一部のMicrosoft 365サブスクリプションには「Copilot Studio for Teamsプラン」が含まれ、クラシック オーケストレーションのエージェントをTeamsに公開できます。生成オーケストレーション、Power Platformコネクタ、有人への引き継ぎ、Teams以外への公開は使えないため、これらの機能が必要になった時点でスタンドアロンのライセンスに切り替えます。
Copilot Studioの始め方:試用版から公開まで
個人で試すときは、Microsoft Learnのサインアップ手順から職場または学校のアカウントで申し込みます。個人のメールアドレスは拒否されます。「サインアップを完了できない」と表示される場合は、管理者がセルフサービスのサインアップを無効にしている可能性があります。管理者に設定を確認し、必要に応じて有効化を依頼します。
- 試用版に申し込み、copilotstudio.microsoft.com を開きます。ブラウザはEdge・Chrome 122以降、Firefox 127以降、Safari 17以降が対象です。
- トピックを使うなら、ホームの「その他のビルド方法」から標準ハーネスのエージェントを作ります。
- 指示を書き、ナレッジ(SharePointのサイトや公開Webサイト)を追加します。
- 定型の聞き取りが必要な用件だけトピックにし、テストパネルで動きを確かめます。
- ライセンスを用意して、TeamsとMicrosoft 365 CopilotやWebサイトに公開します。
試用版では作成とテストパネルでの確認はできますが、公開はできません。Microsoftのクラウド導入フレームワークは試用期間を60日と案内しており(Microsoft Learn)、期限が切れると30日延長でき、切れた後も最大90日はエージェントが動き続けます。社内展開の段取りまで含めた設計や構築を外部に任せる場合は、弊社のPower Platform(PowerApps)導入支援サービスでもCopilot Studioを含めて相談を受けています。ノーコード以外の作り方との比較は「AIエージェントの作り方とは?ノーコード・開発・外注の3ルートと設計手順」を参照してください。
よくある質問
Copilot Studioとは何ですか?
Microsoftのローコードのエージェント開発ツールです。2023年11月にPower Virtual Agentsの機能を引き継いで発表され、会話型のエージェント、ワークフロー、エージェントフローを作り、Microsoft 365 Copilot・Teams・Webサイトなどに公開できます。Power AppsやPower Automateとの関係は「Power Platformとは?5つのサービス・できること・料金と内製の判断まで解説」で説明しています。
Copilot Studioの「トピック」とは何ですか?
標準ハーネスのエージェントで、1つの用件についての会話の流れを定義する単位です。トリガーと、メッセージ・質問・条件などのノードで構成します。GitHub Copilotハーネスのエージェントにはトピックがなく、フックやスキルで同じ役割を担います。
トピックのトリガーフレーズはいくつ登録すればよいですか?
クラシック オーケストレーションでは、1トピックに5〜10個が目安で、上限は200個です。生成オーケストレーションではトリガーフレーズではなく説明文で選ばれるため、フレーズを増やすより説明文で対象範囲をはっきり書くほうが効きます。
Copilot Studioは無料で使えますか?
試用版で作成とテストまでは無料ですが、公開はできません。Microsoft 365 Copilotのライセンスを持つ社員が本人の認証情報で利用する場合、標準ハーネスの対象機能は公正使用の範囲内で追加課金されません。ただし、GitHub Copilotハーネスやコンピューター使用などは別途課金されます。社外公開やライセンスのない社員向けには、月29,985円のクレジットパックか従量課金が必要です。
Agent BuilderとCopilot Studioはどちらを使えばよいですか?
指示とMicrosoft 365のナレッジだけで足りるならAgent Builderから始めます。外部サービスを呼ぶアクション、外部チャネルへの公開、開発・本番の環境分けが必要ならCopilot Studioです。Agent Builderで作ったエージェントは後からCopilot Studioへコピーできます。