Azure AIサービスとAzure OpenAIとAzure AI Foundryの立ち位置整理をしてみる


MakeからAzure OpenAIを使ってみようと思ったら`Azure OpenAI`と`Azure AI Foundry`という選択肢が出てきたので気になって調べてみました。

> ![CleanShot 2025-06-12 at 17.56.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35387/0435d95f-4073-400e-a659-e0bcc8e97a1d.png)

Azure OpenAIとAzure AI Foundryって何が違うんだっけ...
うーん分からんから調べてみた。そんな記事です。

## Azure AI Foundryって...?

> Azure AI Foundry は、エンタープライズ AI 運用、モデル ビルダー、およびアプリケーション開発のための統合プラットフォームを提供します。 この基盤は、運用グレードのインフラストラクチャとわかりやすいインターフェイスを組み合わせて、組織が自信を持って AI アプリケーションを構築して運用できるようにします。
> https://learn.microsoft.com/ja-jp/azure/ai-foundry/what-is-azure-ai-foundry 

こんな感じの説明文が公式にはありますが、全然パッとわからんですよね。

調べてみたらAzure AI Foundryは他にもあるAzureのAI関連のサービスを統合するような立ち位置みたいです。

```
Azure AI Foundry（統合プラットフォーム）
├── Azure OpenAI Service
├── Azure AI Services（旧Cognitive Services）
│   ├── Speech Services（音声認識・合成）
│   ├── Vision Services（画像認識）
│   ├── Language Services（自然言語処理）
│   └── その他のAIサービス
└── 統合管理機能
```

## Azure AIサービス => Azure OpenAI => Azure AI Foundry歴史

時系列でまとめると分かりやすい気がしたので時系列でまとめ

### その昔: Azure AIサービス

生成AI周りの話題がある前からAzureのAIサービスという名前のものがあり、自分で画像を学習させてモデルを作ったりとそんなことができるサービス群です。

たぶんこれとかが該当する感じ。

https://qiita.com/doikatsuyuki/items/bbed5e902577d68fb8a9

### ちょっと前: Azure OpenAI

数年前からChatGPT話題でOpenAIのAPIがAzureの中で使えるようになりましたね。

Azure OpenAIっていう名前でOpenAIのモデルがAzureのサブスクリプションで色々使えます。

> モデルのデプロイ画面はこんな感じ
> 
> ![CleanShot 2025-06-12 at 18.14.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35387/27493152-f914-4fc1-bd5c-b7d0b257702c.png)

この辺の記事で書いてたようにOpenAIのAPI互換で同じ機能が使えます。

https://qiita.com/n0bisuke/items/1dc99747d31316df6c44

### 最近: Azure AIサービスとAzure OpenAIってあるけど分かりにくくなってるから統合 => AI Foundry

僕の中での調べた解釈なので間違ってるかもしれませんがたぶんこういうことです。

```
従来（分散型）                    → 目指す姿（統合型）
├── Azure OpenAI Service         
├── Azure Cognitive Services     → Azure AI Foundry
├── Azure Machine Learning       　（すべてを統合）
├── Azure Bot Service           
└── 各種AIツール
```

2024年11月くらいに管理画面も`Azure AI Studio`から`Azure AI Foundry`へリブランドしたっぽい記述もありました。

Azure AI Foundryって言葉は比較的最近聞くようになったなぁという印象です。

ということで **"Azure AI Foundry"の中にAzure OpenAIとAzure AIサービスが内包された**という感じの認識だと思われます。

Makeの中で呼び出す時もAzure AI Foundryの中にAzure OpenAIとAzure AIという二つの呼び出しがありました。

> ![CleanShot 2025-06-12 at 18.19.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35387/5ebc52c5-ca62-411b-8e51-fd7400336a09.png)

まじで分かりにくいね。まぁでも元々二つの系統があったのをまとめにいくのは将来的な分かりやすさは上がりそうです。

あとは統合ってところ以外にも管理機能的なものもAzure AI Foundryには入ってる模様です。

## Azure AI Foundryを使っていく流れかも？

ということでまとめていく流れになりそうなので特にこだわりがなければAzure AI Foundryを使いつついくのが良いのかなとも思いました。

`Azure OpenAI`のAPIをラップしてAzure AI FoundryのAPIがあるような気もするのでレイテンシー気にする場合はAzure OpenAIをそのまま使うのも良さそうです。

ユースケースによっては生成AIを使わずに事前学習したAIモデル（従来のAzure AIサービス）を使った方がコスト的に良い場合などもあるのでケースバイケースかも。

Azure AIサービスという従来のものは統合されるような気配は感じますね。

### Azure AI Foundryだと他のモデルも使える

Azure OpenAIだとOpenAIのモデルが利用できますが、Azure AI FoundryからだとDeepSeekなど他社のモデルも選べるようです。利用したいモデルで選ぶのも良いと思います。

- Azure OpenAIのモデルデプロイ

> ![CleanShot 2025-06-12 at 18.33.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35387/ebf544b2-3d15-497e-a755-210a4873c30a.png)

- Azure AI Foundryのモデルデプロイ

> DeepSeekとかも使えるの嬉しい
> 
> ![CleanShot 2025-06-12 at 18.25.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35387/8498057f-20be-4efe-a516-81e4f661ce30.png)

## Azure AI Foundryを使う

Azure OpenAIとはプロジェクトの作り方が違う感じでした。Azure OpenAIのトップページではなく、Azure AI Foundryのトップページ（ `https://ai.azure.com/?tid=テナントID` ）からプロジェクトを作るみたいです。

> Azure OpenAI側でモデルをデプロイしたらAzure AI Foundryでそのまま呼び出せるような気配もありそうですけどパッと見わからなかった...
> 
> ![CleanShot 2025-06-12 at 18.23.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35387/dfa83638-ee0e-4c5b-b274-03adfd0718e0.png)

`o4-mini`をデプロイしたらエンドポイントが`https://xxxxxxxxxx-resource.cognitiveservices.azure.com/openai/deployments/o4-mini/chat/completions?api-version=2025-01-01-preview`このようなURLになりました。

> ![CleanShot 2025-06-12 at 18.36.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35387/c5a1b78b-61aa-4446-b900-3808397c8f97.png)

### MakeのAzure AI FoundryのOpenAIモジュール

Makeの場合だとエンドポイントに`https://xxxxxxxxxx-resource.cognitiveservices.azure.com/`を指定してAPIキーを設定します。

> ![CleanShot 2025-06-12 at 18.39.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35387/f1f79671-5222-45fd-8e0b-f1f28b59fe54.png)

あとはAPIバージョンを指定（ここだと`2025-01-01-preview`）して、モデルを選択（ここだと`o4-mini`）します。あとはOpenAIの使い方と同じです。
 
デプロイしたてのときはエラーになるので5分くらい待ってみましょう。

> ![CleanShot 2025-06-12 at 15.20.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35387/afd2a63e-0aec-475a-a968-677655306120.png)

### おまけ: MakeのAzure OpenAIモジュール

Azure OpenAIモジュールもあります。たぶんこれが従来でAzure AI Foundryモジュールは比較的最近できたのだと思います。

`https://リソース名.openai.azure.com/`というURLがエンドポイントになり、APIキーを設定することで使えます。Azure AI FoundryのOpenAIモジュールとエンドポイントのURLが異なる（今回試したらAI Foundry側は`https://xxxxxxxxxx-resource.cognitiveservices.azure.com`だった）模様なので注意です。

> ![CleanShot 2025-06-12 at 18.44.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35387/e561f8f6-3859-4a4b-ac0e-cc66ffc62682.png)

あとは同じような使い方でいけました。

> こちらは`gpt-4.1-mini`を指定
> 
> ![CleanShot 2025-06-12 at 18.43.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35387/ed53ae5c-90b9-4d8e-a291-22fa40c72ad5.png)

## まとめてLINE Botにしてみる

最後疎通確認くらいでLINE Botに繋いでみました。

> ![CleanShot 2025-06-12 at 18.46.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35387/dad13839-a0db-44ff-90d4-7ad3872ef405.png)

"`あなたのモデルは？`とプロンプトに入れてリクエスト => LINEに結果を送信" という流れです。

> ![CleanShot 2025-06-12 at 18.49.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35387/cbb35ae2-b99b-454b-a06e-14e8f5705ddb.png)


結果です。メッセージ上が`Azure OpenAIモジュール`側、下が`Azure AI Foundry OpenAIモジュール`の回答です。どっちもGPT-4じゃないのにこう返してくるのはベースが4なのかも？

> ![CleanShot 2025-06-12 at 18.47.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35387/6c362c67-1295-4ed3-8834-895d5d4a26a3.png)

## まとめ

MSの方針流れ的にはAzure AI FoundryのAPIを触っておくのが良さそうな気配を感じました。

OpenAIの標準API互換にもなってそうなのでクライアント側の使い方でベンダーロックインは薄そうです。

Azure OpenAIとかAzure AIサービスとか色々あって分からん問題は時間とともに消えていってAI Foundryに統合されるのかもしれません。

Azure AI Foundryの機能はそんなに掘ってないのでならではの機能で気になったのがまた触ってみたいと思います。