🎊

AIエージェント開発はどっちで行う?Microsoft Foundry vs Microsoft Agent Framework

に公開

はじめに

  • なぜこの記事を書いたのか?
    • どちらも「AIエージェント開発」できるので、両者の役割や用途の違いを理解し、業務での使い分けの判断材料になるようにまとめることにしました。

Microsoft Foundryとは?

  • 概要
    • Azure上で提供される、エンタープライズ向けAI開発・運用統合プラットフォームで、モデル、エージェント、ツール、ナレッジ、を一元管理し、高度なAIアプリケーションやマルチエージェントシステムを安全かつ効率的に構築、展開できる。インフラ管理を意識せず、開発者アプリ構築に集中できるように設計されている。
  • できること
    • Models
      • Microsoft、OpenAI、DeepSeek、Hugging Face、Meta などの最先端モデルが使用でき、AIモデルを比較、評価、デプロイができる
    • Foundry Tool
      • AIアプリケーションやAIエージェント構築のための豊富なツールを提供
        • Document Intelligence(OCR, レイアウト解析)
        • Vision(画像理解)、Translator(翻訳)などなど
    • エージェントサービス(Foundry Agent Service)
      • モデル、ツール、フレームワーク、ガバナンスを統合されたシステムに組み合わせてインテリジェントなエージェントを開発、デプロイ、運用するプラットフォーム。

他にも、RAG構築やFine-tuningができたりするようです
https://learn.microsoft.com/ja-jp/azure/ai-foundry/what-is-foundry?view=foundry-classic

Microsoft Agent Frameworkとは?

  • 概要

    • AIエージェント開発のための統合基盤で、Semantic KernelとAutoGenという2つの先行フレームワークの強みを統合・拡張した後継フレームワークです。簡単にいえば、AIエージェント/マルチエージェントをPythonなどで構築するための、MSの公式オープンソース開発フレームワークです。
      • Semantic Kernelとは

        エンタープライズ向けの AI オーケストレーション SDK

        • 本番運用に必要な 状態管理・型安全性・監視(Observability)・ミドルウェア を提供
        • LLM を既存システムに安全に組み込むための プラグイン(ツール)呼び出し、メモリ、フィルタ が充実
        • 安定性とガバナンスを重視した企業向け基盤
      • AutoGenとは

        複数のAIエージェントを協調させるためのフレームワーク

        • 研究色が強く、マルチエージェント(協調・対話・討論) の実験が簡単にできる
        • GroupChat や人間介入(Human-in-the-loop)など 柔軟で高度なエージェント協調パターン が豊富

    両者は「本番向けの堅牢性(SK)」と「実験向けの柔軟性(AutoGen)」で役割が分かれていた。
    その後、この2つが統合され Microsoft Agent Framework が誕生

  • できること
    • AIエージェントの構築
      • LLM を使うエージェントを簡単に作れる
      • ツール呼び出し、API接続、状態管理に対応
    • マルチエージェントオーケストレーション
      • 複数エージェントを連携させ、複雑な処理フローを実現
      • グラフ型ワークフロー、チェックポイント、Human-in-the-loop 対応
    • オープン標準・幅広い連携
      • MCP(Model Context Protocol)連帯
      • Microsoft Foundryなどとの統合

https://learn.microsoft.com/ja-jp/agent-framework/overview/?pivots=programming-language-csharp

Microsoft Foundry と Microsoft Agent Framework の違い

両者の"本質的な違い"

  • Microsoft Foundry = マネージドなエージェント基盤(PaaS)
  • Microsoft Agent Framework = 開発者向け SDK(コードベース)

では、どちらでAIエージェント開発を行うべきか??

  • 結論
    • 企業向けに“運用・監視・管理まで含めた”AIエージェントを作るなら → Microsoft Foundry
    • コード中心に柔軟なマルチエージェント・高度なオーケストレーションなら → Microsoft Agent Framework

まとめ

今回は Microsoft Foundry と Microsoft Agent Framework の基本的な概要と比較を整理しました。両者の本質的な違いは理解できたものの、実際にはさらに幅広い活用方法が存在します。今後の業務や継続的なキャッチアップを通じて、両サービスをより深く理解し、実践的に使いこなせるようにしていきたいと感じました。

  • 今後やる事、気になる点など
    • Microsoft Agent FrameworkでのAIエージェント構築
    • Microsoft Agent Frameworkで開発したエージェントを、Microsoft Foundry上でデプロイできるのか
    • Microsoft Foundry上で構築したエージェントは、Microsoft Agent Frameworkから外部エージェントとして呼び出すことはできるのか

https://learn.microsoft.com/en-us/azure/ai-foundry/agents/how-to/deploy-hosted-agent?view=foundry&tabs=bash

ヘッドウォータース

Discussion