1. 主要ページへ移動
  2. メニューへ移動
  3. ページ下へ移動

QES ブログ

記事公開日

最終更新日

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

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

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

【掲載内容一覧】

No

内容

OpenAI toolsパラメータとは

基本構成

Power Automate実装例:初期設定

Power Automate実装例:AOAI

Power Automate実装例:tool実行

Power Automate実装例:回答




AOAIの全体像

AOAI周辺処理のイメージは下図の通りです。
ユーザーに回答をするか関数を実行するか判断するところまでを範囲とします。
「はいの場合」の処理がtool実行、「いいえの場合」の処理が回答になります。

PowerAutomate-AOAI-Tools-image4-1.png




個別設定

作成 AOAI 本文

AOAIに渡すパラメータ。
本ループ内の変数messagesは初期設定の値に加えて以降の処理結果が追加されています。
toolsには「作成 Tools」で設定した定義を入力します。
temperature以下は適宜調整して下さい。

PowerAutomate-AOAI-Tools-image4-2.png
 messages :messages(変数)
 tools :outputs('作成_Tools')


HTTP AOAI

AOAIへの問合せ。本記事のapi-versionは「2024-02-15-preview」を使用しています。
図内の下記箇所は適宜差し替えて下さい。

 your-aoai :Azure OpenAIのリソースグループ
 your-model :Azure OpenAI Studioのデプロイ名
 your-key :Azure OpenAIの当該リソースグループのキーの値

PowerAutomate-AOAI-Tools-image4-3.png


配列変数に追加 messages 3

messagesにAOAIからのmessage回答を追加します。

PowerAutomate-AOAI-Tools-image4-4.png


作成 finishReason

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

PowerAutomate-AOAI-Tools-image4-5.png


条件 Tool有無

AOAIからのfinish_reason回答がtool_callsの場合、Tools処理を実行します(「【Azure OpenAI】Power Automate クラウド フローで実装するOpenAI 外部API連携 ⑤」をご参照ください)。
それ以外の場合、回答処理を実行します(「【Azure OpenAI】Power Automate クラウド フローで実装するOpenAI 外部API連携 ⑥」をご参照ください)。

PowerAutomate-AOAI-Tools-image4-6.png

今回のまとめ

今回はAOAI周りのフローについてまとめました。
AOAIのGPTからの回答に「finishReason」があり、値が「tool_calls」だった場合、指定された関数実行を行います。
次回はこの部分のフローについてまとめます。


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

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

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

お問い合わせ

Contact

ご質問やご相談、サービスに関する詳細など、何でもお気軽にご連絡ください。下記のお問い合わせフォームよりお気軽に送信ください。

お問い合わせ

資料ダウンロード

Download

当社のサービスに関する詳細情報を掲載した資料を、下記のページよりダウンロードいただけます。より深く理解していただける内容となっております。ぜひご活用ください。

資料ダウンロード