Standard Logic Apps の Azure OpenAI コネクタ（プレビュー）をちょっと触ってみた

## Logic AppsでAzure OpenAIコネクタが出たぞ！
先日 Standard Logic Apps で Azure OpenAI コネクタがプレビュー提供されました。
[Public Preview of Azure OpenAI and AI Search in-app connectors for Logic Apps (Standard)](https://techcommunity.microsoft.com/t5/azure-integration-services-blog/public-preview-of-azure-openai-and-ai-search-in-app-connectors/ba-p/4049584)

ようやくかーと思いつつも、Standard 側なのとプレビュー機能かつ公開情報も無いし、なかなか敷居が高い感。
ということで簡単に触ってみました。（記事の内容もざっくりです。）


## リソースの設定
Standard Logic Apps の設定については普通に設定してもらえればOKです。

＜参考＞
[Microsoft サポートブログ](https://jpazinteg.github.io/blog/)

この辺もよろしければ。

https://qiita.com/kwtc_/items/afb15b658488502b680e

今回 Buildin のコネクタなのでワークフロー自体はステートフルにしてください。
→追記：ちょっと語弊がありますね。

https://qiita.com/e99h2121/items/bf4c6096317b5fd114ec

Azure OpenAI も普通にセットアップ。
[Azure OpenAI Service とは](https://learn.microsoft.com/ja-jp/azure/ai-services/openai/overview)

今回は Logic Apps も Azure OpenAI も EastUS でいったん全ネットワークから接続可能な状態で検証してみました。
Azure OpenAI については利用するのに会社のメールアドレスで事前の申請が必要なのでご留意を。


## ワークフローの設定
というわけで早速ワークフローの設定。ホンマにあるやん、と。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3626174/eff45349-7593-c031-009e-08251c6825f6.png)

今のところ使えるアクションは３つっぽいです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3626174/54ff76be-5569-69bd-ba56-9b29566a26cf.png)

| アクション | 説明 |
|:--|:--|
| Gets multiple embeddings  | Executes a GetEmbeddings request for the given array of text inputs.  |
| Gets a single embedding  |  Executes a GetEmbeddings request for the single text input. |
| Gets the chat completions  | Gets chat completions for the given text input.  |

Azure OpenAI側は恐らくchatとembeddingとで複数デプロイ必要な気がするのでこんな感じで作成。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3626174/5a3d3cf0-acfc-f4fa-8db1-4c2418863736.png)

Standard Logic Apps の API 接続はこんな入力項目。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3626174/5d8c8e11-4a51-2630-5310-323d211ba7c1.png)

接続名は任意でOK。
今回は Url and key-based authenticationを選択。
（ただ、Standard Logic Apps なのでマネージドID接続とかできるのがセキュリティ的にもメリットです。VNet統合も使えるのがStandard Logic Appsの良いところ。）
The Endpoint URL StringとThe Authentication KeyはAOAI側のリソース管理の内容を確認。

これでいいはず。

アクションの設定はこんな感じにしましたが検証なので内容は完全に適当。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3626174/57048bc9-b1bf-03c9-7812-eb49f2be1ce8.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3626174/87cf58aa-e50b-5022-97ec-675649f86ebd.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3626174/1e554a4e-5c58-8991-5f14-0eda3b962991.png)


というわけで結果はこちら。chat側が死んでいる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3626174/0f93a9de-355a-59b5-58a7-35d52fd036f7.png)

細かいことは暇な時に X でぽろぽろ調査結果つぶやいていこうと思いますが、なんかエラーがアクションの結果に表示されず開発者ツール見て初めて気づくやつでした。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3626174/40da896a-7406-7087-3345-b87fa603a975.png)

どうもchat側はコネクタがたたいているAPIのバージョンがおかしそう。プレビュー機能（2024/02現在）なので仕方ない。この辺調査結果怪し感ありますが多分あってそう。違うこと言ってたら教えてください。

そんな感じで公開情報ないので何となく手探りで検証してみました。何かの参考になれば幸いです。


### 2024/04/07追記
初めにこの記事を書いた際に以下のブログ記事を確認して作業をしましたが、パラメータがどうも変わっているようです。（証拠残しておけばよかった。どう考えても画像が変わっている。）
[Public Preview of Azure OpenAI and AI Search in-app connectors for Logic Apps (Standard)](https://techcommunity.microsoft.com/t5/azure-integration-services-blog/public-preview-of-azure-openai-and-ai-search-in-app-connectors/ba-p/4049584)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3626174/168f3186-a9cf-0e1d-14af-46d2324e7b3d.png)

ということでmessageパラメータを設定。

実行結果。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3626174/ead00367-6434-e193-f150-55293e51bfb8.png)

普通にチャットもできるようになりました。前回も全く同じ手順で設定したんですけどね。。。
これでLogic AppsからAzure OpenAIコネクタが問題なく使えることが確認できました。


## まとめ
Logic Apps で Azure OpenAI コネクタが使えるようになってめちゃくちゃ便利になりそうですが、プレビュー機能なのでまだまだこれからやなぁという印象。