Skip to content

ソリューションアーキテクチャー

このワークショップでは、Contoso Sales Agent を作成します。これは、売上データに関する質問に回答し、グラフを生成し、さらに分析するためにデータファイルをダウンロードするように設計された対話型エージェントです。

Agent App のコンポーネント

  1. Microsoft Azure のサービス

    この Agent は Microsoft Azure のサービス上に構築されています。

    • 生成 AI モデル: このアプリを支える基盤となる LLM は、Azure OpenAI gpt-4o です。

    • ベクターストア: Agent のクエリをサポートするために、製品情報を PDF ファイルとして提供します。エージェントは、Azure AI Agent Service ファイル検索ツール の「Basic エージェントのセットアップ」を使用して、ベクトル検索でドキュメントの関連部分を見つけ、それらをコンテキストとしてエージェントに提供します。

    • コントロールプレーン: アプリとそのアーキテクチャーコンポーネントは、ブラウザ経由でアクセス可能な Azure AI Foundry ポータルを使用して管理および監視されます。

  2. Azure AI Foundry (SDK)

    このワークショップは、Azure AI Foundry SDK を使用して PythonC# の両方で提供されます。SDK は、コードインタープリターFunction Calling など、Azure AI Agents サービスの主要な機能をサポートします。

  3. データベース

    アプリは、40,000 行の合成データを含む SQLite データベース である Contoso Sales Database から情報を得ます。起動時に、エージェントアプリは売上データベースのスキーマ、製品カテゴリ、製品タイプ、レポート年を読み取り、このメタデータを Azure AI Agent Service の指示コンテキストに組み込みます。

ワークショップソリューションの拡張

ワークショップソリューションは、データベースを変更し、特定のユースケースに合わせて Azure AI Agent Service の指示を調整することで、カスタマーサポートなどのさまざまなシナリオに高度に適応できます。意図的にインターフェイスに依存しないように設計されており、AI Agent Service のコア機能に集中し、基本的な概念を適用して独自の対話型エージェントを構築できます。

アプリで示されるベストプラクティス

このアプリは、効率性とユーザーエクスペリエンスに関するいくつかのベストプラクティスも示しています。

  • 非同期 API: ワークショップのサンプルでは、Azure AI Agent Service と SQLite の両方で非同期 API を使用しており、リソース効率とスケーラビリティを最適化しています。この設計上の選択は、FastAPI、ASP.NET、Chainlit、Streamlit などの非同期 Web フレームワークを使用してアプリケーションをデプロイする場合に特に有利になります。

  • トークンストリーミング: トークンストリーミングは、LLM を搭載したエージェントアプリの体感的な応答時間を短縮することにより、ユーザーエクスペリエンスを向上させるために実装されています。