Power Automate デザイナーのCopilotは、自然言語を使用してフローを構築および変更するのに役立ちます。 このガイドでは、現在適切に機能するもの、そうでないもの、最適な結果を得る方法について説明します。
Copilotが今日できること
Copilotは、フローを変更するための明確でスコープ指定された手順を指定する場合に最適です。 次のことが可能です。
- アクションをフローに追加する: Copilotに依頼して、特定のポイントに特定のアクションを挿入します。 アクション カタログを理解し、一般的なパラメーターを構成できます。
- 既存のアクションの変更: トリガー スケジュールの変更、条件の更新、コネクタのスワップアウト、アクション設定の調整を行います。
- フローの機能を説明する: フローを選択し、Copilotにロジックの手順を順を追って確認します。 これは、他のユーザーから継承したフローに特に便利です。
- 次のステップ: トリガーを追加した後、Copilotは一般的なパターンに基づいて論理的な次のアクションを推奨できます。
-
単純な式を使用したヘルプ: Copilotでは、
formatDateTime()、concat()、文字列操作、単純な条件などの基本的な式を記述できます。 それはワンライナーをうまく処理する。 - 並列分岐とエラー処理の追加: Copilotに依頼して、エラー通知パターン用の実行後に構成を設定した並列分岐を追加します。
- スコープ ブロックを生成: Copilot は、run-after 構成を持つ Scope アクションを使用して、try/catch パターンでアクションをラップできます。
Copilotがまだできないこと
制限事項に事前に取りかかれば、時間を節約できます。 現在、Copilotは次の方法を実行できません。
- Debug ランタイム エラー: Copilotは、フローの実行履歴、エラー ログ、または実行コンテキストにアクセスできません。 特定の実行が失敗した理由はわかりません。
- データの読み取り: Copilotは、SharePointリスト、Dataverse テーブル、SQL データベース、またはライブ データ ソースに対してクエリを実行しません。 列名が存在するか、値が正しいことを検証できません。
- 接続の問題の修正: 期限切れのトークン、アクセス許可エラー、ゲートウェイの問題は、Copilotの範囲外です。 これには、手動による再認証または管理者の操作が必要です。
- 複雑な入れ子ロジックを確実に変更します。深く入れ子になった条件、各アイテムに適用の複数レベル、または分岐の多いスイッチステートメントでは、予期しない結果が生じることがあります。 これらを小さな要求に分割します。
- フロー間の依存関係の分離: フローが子フローを呼び出すか、別のフローの出力に依存している場合、Copilotは各フローを分離して処理します。
- 複雑な式を生成する: 複数のステップ バックから動的なコンテンツを参照する複数関数の入れ子になった式、XPath クエリ、または式は、多くの場合、正しくないか不完全です。
注
これらの制限は一時的なものです。 製品チームは、実行履歴とエラー コンテキストにCopilotアクセスできるように積極的に取り組んでいます。
効果的なプロンプトパターン
特定の単一目的プロンプトで最適な結果が得られます。 一貫してうまく機能するパターンを次に示します。
アクションの追加
"[状態] 列が [承認済み] と等しいかどうかを確認する [アイテムの取得] アクションの後に条件を追加します。"
"承認ステップの後に電子メール送信 (V2) アクションを追加します。 [To] フィールドを RequestorEmail 変数に設定し、件名を [Your request was approved]\(要求が承認されました\) に設定します。
既存の手順を変更する
"毎週月曜日の午前 9 時 (太平洋時間) に実行するようにトリガーを変更します。"
"OR 演算子を使用して、優先度フィールドが 'High' かどうかを確認するように条件を更新します。"
フローの説明
"このフローが何を行うかを段階的に説明します。"
"[Apply to Each]\(それぞれに適用\) の条件が false の場合はどうなりますか?
エラーの処理
"HTTP アクションにエラー処理を追加します。 失敗した場合は、エラーの詳細を含む電子メールを送信し、失敗としてフローを終了します。
"失敗した場合に実行され、Teams チャネルに投稿される並列スコープを使用して、スコープ内のSharePointアクションをラップします。"
表現
"今日の日付を YYYY-MM-DD として書式設定する式を記述します。"
"FileName フィールドからファイル拡張子を取得する式を作成します。"
うまく機能しないプロンプト パターン
これらのプロンプトスタイルは、結果が良くありません。 それらを避けてください。
あいまいすぎる
私のフローを直して
Copilotは何が間違っているか分からない。 エラーが表示されないので、"修正" は何かを意味する可能性があります。 Copilotに何を変更したいのか正確に伝えてください。
実行時エラーのデバッグを要求する
「昨日の午後 3 時にフローが失敗したのはなぜですか?
"このエラーをデバッグする: '要求された操作が無効です。'"
Copilotはデザイナーから実行履歴やエラー ログにアクセスできませんが、フロー実行ページからのフロー実行のトラブルシューティングに役立ちます。 デバッグの詳細については、この記事の 「外部 AI を使用するタイミング 」を参照してください。
1 つのメッセージに複数ステップの手順を入力する
"SharePointアイテムが作成されたときのトリガーを追加し、アイテムの詳細を取得し、状態が承認されているかどうかを確認し、マネージャーに電子メールを送信し、承認を待ち、アイテムを更新して、Teams に投稿します。"
これを個々の要求に分割します。 1 つの命令を与え、結果を確認してから、次の命令を与えます。 Copilotは単一ステップを確実に処理しますが、長いチェーン間で精度を失います。
特定のデータについて質問する
"SharePoint listにはどのような列がありますか?
"Dataverse 連絡先テーブルのメール アドレスは有効ですか?
Copilotはデータソースに対してクエリを実行できません。 データを直接確認し、使用する正確なフィールド名をCopilotに指示します。
外部 AI を使用するタイミング
一部のタスクでは、現在、汎用 AI ツールの方が効果的です。 これが変わる可能性がありますが、Copilotがより多くのコンテキストを得るにつれて。しかし現時点では次の通りです。
エラー メッセージのデバッグに外部 AI を使用する: 失敗した実行から完全なエラー メッセージをコピーし、Copilot、GitHub Copilot、またはその他のツールに貼り付けます。 次の内容を含めます。
- エラー メッセージと状態コード
- 失敗したアクションの種類 (HTTP、SharePoint、SQL など)
- 発生する予定の内容
外部 AI ツールには API エラー コードに関する幅広い知識があり、多くの場合、根本原因をすぐに特定できます。
複雑な式に外部 AI を使用する: 複数の関数を組み合わせた入れ子になった式が必要な場合、多くの場合、外部 AI ツールはより正確な結果を生成します。 使用しているフィールドを貼り付け、目的の出力を記述します。 次に、生成された式をPower Automateに貼り付けます。
ヒント
クラウド フローの式クックブックですぐに使用できる式のライブラリを使用する方法について説明します。 この記事では、AI ツールを必要とせずに、多くの一般的なパターンについて説明します。
フロー設計のアドバイスに外部 AI を使用する: ビジネス プロセスについて説明し、アーキテクチャに関する推奨事項を求めます。 外部ツールは、親/子フロー、エラー処理戦略、再試行ロジックなどのパターンを提案できます。
コネクタ固有の質問には外部 AI を使用します: HTTP 要求本文の正確な JSON 形式、またはSharePointの OData フィルター構文を知る必要がある場合、外部 AI ツールには詳細な参照知識があります。
注
これはCopilotの品質を反映したことではありません。 スコープの反映です。 Copilotは、コンテキスト内フロー編集用に最適化されています。 外部ツールは、広範な知識を取得するために最適化されています。 両方を使用します。
より良い結果を得るためのヒント
具体的には、アクション、フィールド、および値に名前を付けます。
StatusがApprovedと等しいかどうかをチェックする条件を追加することは、"承認のチェックを追加する" よりも優れています。メッセージごとに 1 つの要求: Copilotは、集中した単一目的の命令で最適に実行されます。 アクションを追加し、正しく表示されたことを確認してから、次に進みます。
アクション動詞を使用する: "追加"、"変更"、"削除"、"説明"、または "移動" でプロンプトを開始します。これらは、Copilotが実行できる操作に直接対応しています。
フィールド名と値を含める: Copilotに推測させないでください。 列が
EmployeeEmailと呼ばれていることがわかっている場合は、その名前を伝えてください。保存する前に確認する: Copilotが生成した内容を保存する前に必ず確認してください。 作成したアクションを開き、パラメーター (特に動的コンテンツ参照) を確認します。
小さな手順で反復処理する: フローを段階的に構築します。 トリガーを追加し、確認します。 最初のアクションを追加し、確認します。 これにより、問題を早期にキャッチし、Copilotのコンテキストをクリーンに保ちます。
検証するために、Copilotの「説明」機能を使用します。Copilotがフローを変更した後、そのフローの動作を説明するように依頼します。 その説明を意図と比較します。 これにより、ランタイム エラーになる前に誤解がキャッチされます。
主要なCopilot編集の前にフローを保存: Copilotで望ましくない変更が発生した場合は、最後に保存したバージョンに戻すことができます。 保存をチェックポイントとして扱います。
ヒント
Copilotで予期しない結果が発生した場合は、元に戻し、より具体的な詳細で要求の言い換えをお試しください。 短く、より焦点を絞ったプロンプトは、ほとんどの場合、長いマルチパート命令よりもうまく機能します。
関連情報
- クラウド フローでのCopilotの使用を開始します
- クラウド フローのための式のクックブック
- クラウド フロー エラーのトラブルシューティング
- クラウド フローのエラー コード リファレンス
- クラシック デザイナーとモダン デザイナー
注: 作成者は、AI の支援を受け、この記事を作成しました。 詳細情報