1. システムとオフィスの融合
  2. media
  3. マイクロソフトソリューション AzureML Microsoft 365 Power Platform Power Automate Open AI
  4. 【Azure OpenAI】Power Automate クラウド フローで実装するOpenAI 外部API連携 ⑥(Power Automate実装例:回答)

QESブログ

【Azure OpenAI】Power Automate クラウド フローで実装するOpenAI 外部API連携 ⑥(Power Automate実装例:回答)

  • LINEで送る
  • このエントリーをはてなブックマークに追加

Azure OpenAI(AOAI)を用いる時、GPTで柔軟に外部APIと連携して情報を得たり操作を行いたいケースがあります。
この時、AOAIの関数呼び出し(toolsパラメータ)を用いて実装する事が考えられます。
本記事ではこれをPower Automate フローで実装する方法について全6回に分けて掲載します。
本ブログは最終回です。長い記事になりましたがお付き合いいただければ幸いです。

【掲載内容一覧】

No

内容

OpenAI toolsパラメータとは

基本構成

Power Automate実装例:初期設定

Power Automate実装例:AOAI

Power Automate実装例:tool実行

Power Automate実装例:回答




回答の全体像

回答周辺処理のイメージは下図の通りです。
【Azure OpenAI】Power Automate クラウド フローで実装するOpenAI 外部API連携④(Power Automate実装例:AOAI)の「条件 Tool有無」でいいえの場合の処理、およびメインループを抜けた後の処理で構成されています。

PowerAutomate-AOAI-Tools-image6-1.png


個別設定

変数の設定 loopFlg

メインループを抜けるため、loopFlgをfalseにします。

PowerAutomate-AOAI-Tools-image6-2.png

作成 content

AOAIの回答からcontentを抽出します。

PowerAutomate-AOAI-Tools-image6-3.png

結合 messages

変数messagesの配列をカンマで結合します。

PowerAutomate-AOAI-Tools-image6-4.png

PowerApp または Flow に応答する

フローの戻り値としてmessagesとcontentを返します。
 messages :body('結合_messages') ※AOAIの一連のやり取り
 content :outputs('作成_content') ※ユーザーへの回答

PowerAutomate-AOAI-Tools-image6-5.png


今回のまとめ

今回は回答周りのフローについてまとめました。
ここまで作成しテストを実行するとcontentに回答が、messagesにAOAI履歴が表示されます。

入力例:messages

[{
  "role": "system",
  "content": "'''- あなたはユーザーからの質問に回答する「QUICK E-Solutionsデモ」です。自分の名前を使って、ユーザーに話しかけてください。\n- ユーザーとのコミュニケーションは必ず日本語で行ってください。回答する内容は、区切りの良いところで改行してください。\n- 最初にできる機能を示してください。\n- 質問内容から、関数を選択し、必要なプロパティを設定します。\n- 選択した関数の未設定プロパティについて、1つずつ質問します。例 \"ニュースの検索キーワードは何ですか?\"\n- 選択した関数のプロパティに必要な値が得られるまで、質問を繰り返してください。ただし、ユーザーのコメントがない場合は、まず質問をしてください。\n- 関数に必要なすべてのプロパティ情報が得られたら、その関数を呼び出します。\n- Assistant回答をする場合、もし参照リンク情報があれば回答の最後に列挙する事。\n'''"},
{
  "role": "user",
  "content": "最新のAzure OpenAIのAPIバージョンについて教えて下さい。"
}]


出力例:content

"content": "最新のAzure OpenAI APIのバージョンは「2024-03-01-preview」で、これにはAzure OpenAIのすべての最新機能のサポートが含まれています。ただし、これはプレビューリリースであるため、正式なリリースではない可能性があります。\n\n参考リンク:\n- [Azure OpenAI Service の REST API リファレンス - Azure OpenAI](https://learn.microsoft.com/ja-jp/azure/ai-services/openai/reference)\n- [Azure OpenAIの最新APIスキーマを確認する方法](https://zenn.dev/microsoft/articles/azure-openai-latest-api-schema)\n- [Azure OpenAI Service API のバージョンの廃止 - Azure AI services](https://learn.microsoft.com/ja-jp/azure/ai-services/openai/api-version-deprecation)"


出力例:messages

"{\"role\":\"system\",\"content\":\"'''- あなたはユーザーからの質問に回答する「QUICK E-Solutionsデモ」です。自分の名前を使って、ユーザーに話しかけてください。\\n- ユーザーとのコミュニケーションは必ず日本語で行ってください。回答する内容は、区切りの良いところで改行してください。\\n- 最初にできる機能を示してください。\\n- 質問内容から、関数を選択し、必要なプロパティを設定します。\\n- 選択した関数の未設定プロパティについて、1つずつ質問します。例 \\\"ニュースの検索キーワードは何ですか?\\\"\\n- 選択した関数のプロパティに必要な値が得られるまで、質問を繰り返してください。ただし、ユーザーのコメントがない場合は、まず質問をしてください。\\n- 関数に必要なすべてのプロパティ情報が得られたら、その関数を呼び出します。\\n- Assistant回答をする場合、もし参照リンク情報があれば回答の最後に列挙する事。\\n'''\"},{\"role\":\"user\",\"content\":\"最新のAzure OpenAIのAPIバージョンについて教えて下さい。\"},{\"content\":null,\"role\":\"assistant\",\"tool_calls\":[{\"function\":{\"arguments\":\"{\\n  \\\"search_text\\\": \\\"最新の Azure OpenAI API バージョン\\\"\\n}\",\"name\":\"searchWeb\"},\"id\":\"call_cxxxxx\",\"type\":\"function\"}]},{\"tool_call_id\":\"call_cxxxxx\",\"role\":\"tool\",\"name\":\"searchWeb\",\"content\":\"[{\\\"id\\\":\\\"https://api.bing.microsoft.com/api/v7/#WebPages.0\\\",\\\"name\\\":\\\"Azure OpenAI Service の REST API リファレンス - Azure OpenAI\\\",\\\"url\\\":\\\"https://learn.microsoft.com/ja-jp/azure/ai-services/openai/reference\\\",\\\"isFamilyFriendly\\\":true,\\\"displayUrl\\\":\\\"https://learn.microsoft.com/ja-jp/azure/ai-services/...\\\",\\\"snippet\\\":\\\"次の情報は、API のバージョン 2023-12-01-preview に関する情報です。 これは、最新の API バージョンではありません。 最新のリファレンス ドキュメントについては、「Azure OpenAI On Your Data リファレンス」を参照してください。\\\",\\\"dateLastCrawled\\\":\\\"2024-04-18T14:37:00.0000000Z\\\",\\\"cachedPageUrl\\\":\\\"http://cc.bingj.com/cache.aspx?q=xxxxx\\\",\\\"language\\\":\\\"ja\\\",\\\"isNavigational\\\":true,\\\"noCache\\\":false},{\\\"id\\\":\\\"https://api.bing.microsoft.com/api/v7/#WebPages.1\\\",\\\"name\\\":\\\"Azure OpenAIの最新APIスキーマを確認する方法\\\",\\\"url\\\":\\\"https://zenn.dev/microsoft/articles/azure-openai-latest-api-schema\\\",\\\"datePublished\\\":\\\"2023-09-01T00:00:00.0000000\\\",\\\"datePublishedDisplayText\\\":\\\"2023年9月1日\\\",\\\"isFamilyFriendly\\\":true,\\\"displayUrl\\\":\\\"https://zenn.dev/.../articles/azure-openai-latest-api-schema\\\",\\\"snippet\\\":\\\"この記事では、最新のAzure OpenAIのAPIバージョンとその中のインターフェース(スキーマ)を確認する方法を紹介します。 確認する方法. Azure OpenAIに限らずAzureサービスのAPIインターフェースは基本的にはOpenAPI形式で定義され、GitHubで公開されています。 Azure OpenAIのAPIバージョンには安定版の stable とプレビュー版の preview があります。 特にPreviewは安定版ではないためリリースされてもアナウンスが大々的に行われることは少ない一方で、最近だとJSON Modeが使えるようになったり、と最新の機能がPreviewでリリースされていることが多いです。\\\",\\\"dateLastCrawled\\\":\\\"2024-04-17T15:08:00.0000000Z\\\",\\\"cachedPageUrl\\\":\\\"http://cc.bingj.com/cache.aspx?q=xxxxx\\\",\\\"language\\\":\\\"ja\\\",\\\"isNavigational\\\":false,\\\"noCache\\\":false},{\\\"id\\\":\\\"https://api.bing.microsoft.com/api/v7/#WebPages.2\\\",\\\"name\\\":\\\"Azure OpenAI Service の新機能 - Azure AI services\\\",\\\"url\\\":\\\"https://learn.microsoft.com/ja-jp/azure/ai-services/openai/whats-new\\\",\\\"datePublished\\\":\\\"2024-04-02T00:00:00.0000000\\\",\\\"datePublishedDisplayText\\\":\\\"2024年4月2日\\\",\\\"isFamilyFriendly\\\":true,\\\"displayUrl\\\":\\\"https://learn.microsoft.com/ja-jp/azure/ai-services/...\\\",\\\"snippet\\\":\\\"Azure OpenAI Studio では、コンテンツ フィルター構成を使用するデプロイごとにリスクと安全性のダッシュボードが提供されるようになりました。 これを使用して、フィルター処理アクティビティの結果を確認します。 その後、フィルター構成を調整して、より適切にビジネス ニーズに対応し、責任ある AI 原則を満たすことができます。 リスクと安全性の監視の使用. Azure OpenAI On Your Data の更新. Azure OpenAI On Your Data で使用する Elasticsearch ベクトル データベースに接続できるようになりました。\\\",\\\"dateLastCrawled\\\":\\\"2024-04-18T05:31:00.0000000Z\\\",\\\"cachedPageUrl\\\":\\\"http://cc.bingj.com/cache.aspx?q=xxxxx\\\",\\\"language\\\":\\\"ja\\\",\\\"isNavigational\\\":false,\\\"noCache\\\":false},{\\\"id\\\":\\\"https://api.bing.microsoft.com/api/v7/#WebPages.3\\\",\\\"name\\\":\\\"Azure OpenAI のモデルのバージョンの選び方 (2023年12月版 ...\\\",\\\"url\\\":\\\"https://blog.beachside.dev/entry/2023/12/26/130000\\\",\\\"datePublished\\\":\\\"2023-12-26T00:00:00.0000000\\\",\\\"datePublishedDisplayText\\\":\\\"2023年12月26日\\\",\\\"isFamilyFriendly\\\":true,\\\"displayUrl\\\":\\\"https://blog.beachside.dev/entry/2023/12/26/130000\\\",\\\"snippet\\\":\\\"202312 26. Azure OpenAI のモデルのバージョンの選び方 (2023年12月版) OpenAI Azure. 2023年11月の OpenAI 側のアップデートによって Azure OpenAI のモデルのバージョンと最大トークン数、そして価格が更新され、そのモデルが Azure OpenAI では2023年12月に順次ロールアウトされて利用できるようになりました。 こらから新たに Azure OpenAI Service を試そうとしている方にとって、その更新を把握していないとたくさんのバージョンがあるけどどれを使えばいいのかわからんとなりそうです。 ということで Azure OpenAI 入門としてモデルのバージョンを軽く整理しておきます。 バージョンに関する基礎知識\\\",\\\"dateLastCrawled\\\":\\\"2024-04-19T01:05:00.0000000Z\\\",\\\"cachedPageUrl\\\":\\\"http://cc.bingj.com/cache.aspx?q=xxxxx\\\",\\\"language\\\":\\\"ja\\\",\\\"isNavigational\\\":false,\\\"noCache\\\":false},{\\\"id\\\":\\\"https://api.bing.microsoft.com/api/v7/#WebPages.4\\\",\\\"name\\\":\\\"Azure OpenAI Service API のバージョンの廃止 - Azure AI services\\\",\\\"url\\\":\\\"https://learn.microsoft.com/ja-jp/azure/ai-services/openai/api-version-deprecation\\\",\\\"datePublished\\\":\\\"2023-06-01T00:00:00.0000000\\\",\\\"datePublishedDisplayText\\\":\\\"2023年6月1日\\\",\\\"isFamilyFriendly\\\":true,\\\"displayUrl\\\":\\\"https://learn.microsoft.com/.../api-version-deprecation\\\",\\\"snippet\\\":\\\"Azure OpenAI API バージョン 2024-03-01-preview が、現時点で最新のプレビュー リリースです。 このバージョンには、以下のような Azure OpenAI のすべての最新機能のサポートが含まれています。\\\",\\\"dateLastCrawled\\\":\\\"2024-04-17T01:32:00.0000000Z\\\",\\\"cachedPageUrl\\\":\\\"http://cc.bingj.com/cache.aspx?q=xxxxx\\\",\\\"language\\\":\\\"ja\\\",\\\"isNavigational\\\":false,\\\"noCache\\\":false},{\\\"id\\\":\\\"https://api.bing.microsoft.com/api/v7/#WebPages.5\\\",\\\"name\\\":\\\"Azure OpenAI利用の方必見!最新OpenAI Python API ...\\\",\\\"url\\\":\\\"https://qiita.com/hiromitsu_iwasaki/items/5e70ad81dcd7c9a7261f\\\",\\\"datePublished\\\":\\\"2023-12-07T00:00:00.0000000\\\",\\\"datePublishedDisplayText\\\":\\\"2023年12月7日\\\",\\\"isFamilyFriendly\\\":true,\\\"displayUrl\\\":\\\"https://qiita.com/hiromitsu_iwasaki/items/5e70ad81dcd7c9...\\\",\\\"snippet\\\":\\\"2023年11月に OpenAI Python APIライブラリ がアップグレードされ、 バージョン1.x となりました。. これまで、私も Azure OpenAI において バージョン0.28.1 を利用していましたが、 バージョン1.x を使うことにしました。. この記事では、利用が多いと思われる ...\\\",\\\"dateLastCrawled\\\":\\\"2024-04-18T14:04:00.0000000Z\\\",\\\"cachedPageUrl\\\":\\\"http://cc.bingj.com/cache.aspx?q=xxxxx\\\",\\\"language\\\":\\\"ja\\\",\\\"isNavigational\\\":false,\\\"noCache\\\":false},{\\\"id\\\":\\\"https://api.bing.microsoft.com/api/v7/#WebPages.6\\\",\\\"name\\\":\\\"Azure OpenAI Service の gpt-35-turbo と gpt-4 の 2023 年 6 月 ...\\\",\\\"url\\\":\\\"https://zenn.dev/microsoft/articles/ed503d31efb434\\\",\\\"datePublished\\\":\\\"2023-07-01T00:00:00.0000000\\\",\\\"datePublishedDisplayText\\\":\\\"2023年7月1日\\\",\\\"isFamilyFriendly\\\":true,\\\"displayUrl\\\":\\\"https://zenn.dev/microsoft/articles/ed503d31efb434\\\",\\\"snippet\\\":\\\"Azure. Microsoft. OpenAI. ChatGPT. OpenAI API. tech. はじめに. Azrue OpenAI Service の gpt-35-turbo と gpt-4 シリーズに 2023 年 6 月 版の新バージョン (0613) が追加されましたので情報をまとめました。 1. モデル. 1.1. 対象シリーズ. 具体的には以下の Chat Completions ができる以下のモデルシリーズでバージョン 0613 が利用可能になりました。 gpt-35-turbo. gpt-4-32k. また、同じタイミングで gpt-35-turbo の最大トークンが拡張された gpt-35-turbo-16k (最大 16,384 トークン) が追加されました。\\\",\\\"dateLastCrawled\\\":\\\"2024-04-18T13:24:00.0000000Z\\\",\\\"cachedPageUrl\\\":\\\"http://cc.bingj.com/cache.aspx?q=xxxxx\\\",\\\"language\\\":\\\"ja\\\",\\\"isNavigational\\\":false,\\\"noCache\\\":false},{\\\"id\\\":\\\"https://api.bing.microsoft.com/api/v7/#WebPages.7\\\",\\\"name\\\":\\\"Azure OpenAI Service の一般提供開始により、大規模かつ高度 ...\\\",\\\"url\\\":\\\"https://azure.microsoft.com/ja-jp/blog/general-availability-of-azure-openai-service-expands-access-to-large-advanced-ai-models-with-added-enterprise-benefits/\\\",\\\"datePublished\\\":\\\"2023-01-17T00:00:00.0000000\\\",\\\"datePublishedDisplayText\\\":\\\"2023年1月17日\\\",\\\"isFamilyFriendly\\\":true,\\\"displayUrl\\\":\\\"https://azure.microsoft.com/ja-jp/blog/general...\\\",\\\"snippet\\\":\\\"Azure OpenAI Service は、要約や翻訳、トピックの選択、AI タグ付け、コンテンツ抽出、スタイル ガイドのルール適用など、いくつかの点でコンテンツ制作を強化できる可能性を秘めています。 このサービスの一般提供開始により、さまざまな意見を伝え合うことにより、当社の報道の文脈をさらに深めることができるようになることを期待しています。 \\\\\\\" - Jason McCartney 氏、Al Jazeera のエンジニアリング担当バイス プレジデント。 \\\\\\\"KPMG は Azure OpenAI Service を利用して、企業の税務 ESG (環境、社会、ガバナンス) への取り組みを大幅に効率化する支援を行っています。 税金の総額を公開する動きが、企業間で見られるようになってきています。\\\",\\\"dateLastCrawled\\\":\\\"2024-04-17T06:25:00.0000000Z\\\",\\\"cachedPageUrl\\\":\\\"http://cc.bingj.com/cache.aspx?q=xxxxx\\\",\\\"language\\\":\\\"ja\\\",\\\"isNavigational\\\":false,\\\"noCache\\\":false},{\\\"id\\\":\\\"https://api.bing.microsoft.com/api/v7/#WebPages.8\\\",\\\"name\\\":\\\"Azure OpenAI Service の一般提供開始 大規模かつ高度な AI ...\\\",\\\"url\\\":\\\"https://news.microsoft.com/ja-jp/2023/01/23/230123-general-availability-of-azure-openai-service-expands-access-to-large-advanced-ai-models-with-added-enterprise-benefits/\\\",\\\"datePublished\\\":\\\"2023-01-23T00:00:00.0000000\\\",\\\"datePublishedDisplayText\\\":\\\"2023年1月23日\\\",\\\"isFamilyFriendly\\\":true,\\\"displayUrl\\\":\\\"https://news.microsoft.com/ja-jp/2023/01/23/230123...\\\",\\\"snippet\\\":\\\"お客様がより多くのことを実現できるよう支援. 2021 年 11 月に、マイクロソフトは、Azure OpenAI Service を発表し、お客様が Azure クラウドとコンピューティングインフラに期待するセキュリティ、信頼性、コンプライアンス、データプライバシー、および、組み込み型 Responsible AI といったエンタープライズ級機能を備えた大規模生成 AI モデルのパワーを利用できるようにしました。\\\",\\\"dateLastCrawled\\\":\\\"2024-04-14T23:58:00.0000000Z\\\",\\\"cachedPageUrl\\\":\\\"http://cc.bingj.com/cache.aspx?q=xxxxx\\\",\\\"language\\\":\\\"ja\\\",\\\"isNavigational\\\":false,\\\"noCache\\\":false},{\\\"id\\\":\\\"https://api.bing.microsoft.com/api/v7/#WebPages.9\\\",\\\"name\\\":\\\"Azure OpenAI Service のレガシーモデルと今後のモデル選択戦略\\\",\\\"url\\\":\\\"https://zenn.dev/microsoft/articles/b050574ad7dfe2\\\",\\\"datePublished\\\":\\\"2023-07-07T00:00:00.0000000\\\",\\\"datePublishedDisplayText\\\":\\\"2023年7月7日\\\",\\\"isFamilyFriendly\\\":true,\\\"displayUrl\\\":\\\"https://zenn.dev/microsoft/articles/b050574ad7dfe2\\\",\\\"snippet\\\":\\\"Azure. Microsoft. OpenAI API. tech. はじめに. 2023 年 7 月 6 日に OpenAI からモデルに関するアップデート情報が公開されました。 これに合わせて、Azure OpenAI Service で提供されている 一部モデルはレガシーモデルとして位置づけられるようになり、2024 年 7 月 5 日に廃止 されることが発表されました。 そこで、本記事では対象になるレガシーモデルの移行先と、今後のモデル選択戦略についてまとめました。 GPT-4 API general availability and deprecation of older models in the Completions API.\\\",\\\"dateLastCrawled\\\":\\\"2024-04-18T04:12:00.0000000Z\\\",\\\"cachedPageUrl\\\":\\\"http://cc.bingj.com/cache.aspx?q=xxxxx\\\",\\\"language\\\":\\\"ja\\\",\\\"isNavigational\\\":false,\\\"noCache\\\":false}]\"},{\"content\":\"最新のAzure OpenAI APIのバージョンは「2024-03-01-preview」で、これにはAzure OpenAIのすべての最新機能のサポートが含まれています。ただし、これはプレビューリリースであるため、正式なリリースではない可能性があります。\\n\\n参考リンク:\\n- [Azure OpenAI Service の REST API リファレンス - Azure OpenAI](https://learn.microsoft.com/ja-jp/azure/ai-services/openai/reference)\\n- [Azure OpenAIの最新APIスキーマを確認する方法](https://zenn.dev/microsoft/articles/azure-openai-latest-api-schema)\\n- [Azure OpenAI Service API のバージョンの廃止 - Azure AI services](https://learn.microsoft.com/ja-jp/azure/ai-services/openai/api-version-deprecation)\",\"role\":\"assistant\"}"


ここまでご覧いただきありがとうございました。
少しでもご参考になれば幸いです。

 

最後に

最後に少しだけ会社紹介をさせて下さい。
QUICK E-SolutionsはPower Platform、Azure OpenAI等に多くのノウハウを持つ会社です。
弊社はMicrosoft Japan Partner of the Year 2022にて「PowerAppsアワード」を受賞しました。
また、Microsoft Japan Partner of the Year 2023にて「Business Applications」カテゴリーの「Intelligent Automationアワード」を受賞しました。

実案件でのAOAI実装はエラー制御、token数制御、PowerAppsとの非同期化、プロンプト改善、高速化等ご要件により様々な工夫が必要になります。
もしPower Platform、Azure OpenAIの導入検討をされている、あるいは導入後に課題をお持ちであれば是非弊社に ご相談 ください。


QUICK E-Solutionsでは、「AIチャットボット構築サービス」をはじめとして、各AIサービスを利用したシステム導入のお手伝いをしております。それ以外でも QESでは様々なアプリケーションの開発・導入を行っております。提供するサービス・ソリューションにつきましては こちら に掲載しております。
システム開発・構築でお困りの問題や弊社が提供するサービス・ソリューションにご興味を抱かれましたら、是非一度 お問い合わせ ください。

※このブログで参照されている、Microsoft、Microsoft 365、Microsoft Copilot for Microsoft 365、Microsoft Teams、Azure OpenAI、その他のマイクロソフト製品およびサービスは、米国およびその他の国におけるマイクロソフトの商標または登録商標です。
※その他の会社名、製品名は各社の登録商標または商標です。

  • LINEで送る
  • このエントリーをはてなブックマークに追加

お気軽にお問い合わせください。

ページのトップへ