For the complete documentation index, see llms.txt. Markdown versions of all docs pages are available by appending .md to any docs URL.
Azure AI Foundry プロジェクト
Foundry プロジェクトにデプロイされているエージェントを検出し、これらのデプロイをレジストリ UI で監視します。
始める前に
OIDC プロバイダーをセットアップします。このガイドでは、Keycloak をインストール済みであることを前提とします。必ず General setup タブに従って、必要な realm 設定、クライアント、シークレットを含めて Keycloak をインストールしてください。
Solo Enterprise for agentregistry を Azure AI Foundry プロジェクトに接続します。
Note
Solo Enterprise for agentregistry は AI Foundry エージェントを作成またはデプロイしません。
MicrosoftFoundryランタイムは検出専用のランタイムです。
ステップ 1: Foundry エージェントを作成する
エージェントを作成し、Foundry プロジェクトにデプロイします。次の手順では、Azure portal または Python スクリプトを使用してエージェントを作成する方法を示します。
AI Foundry ホームページ ai.azure.com を開き、プロジェクト一覧から Foundry プロジェクトを選択します。
Models ビューを開き、
gpt-5.4などのモデルを選択して Deploy をクリックします。Agents ビューを開き、New agent → Build an agent をクリックします。
エージェント名を入力し、Create をクリックします。
エージェントを構成します。
エージェント概要ページで、エージェントに使用するモデルデプロイを選択します。
エージェントの指示を追加します。たとえば、次の指示を使用できます。
You are a concise test agent for AgentRegistry discovery.エージェントを保存または作成します。
エージェントの Playground を開き、テストメッセージを送信してエージェントが実行されることを確認します。たとえば、エージェントに何ができるかを質問できます。
Note
Python SDK でエージェントを作成するには、個人の az login ID に Foundry プロジェクトの Azure AI Developer ロールが必要です。この権限は、以前に Entra アプリ登録へ付与した Foundry User ロールとは別です。そのロールは Solo Enterprise for agentregistry がデプロイ済みエージェントを検出するために使用します。
反復可能なスクリプト化されたセットアップには、この方法を使用します。azure-ai-projects>=2.0.0 が必要です。
Python 仮想環境をセットアップし、必要なパッケージをインストールします。
python -m venv .venv source .venv/bin/activate pip install azure-ai-projects azure-identityAzure にログインします。
az loginモデルデプロイ名の環境変数を設定します。利用可能なモデルデプロイ名は、Foundry プロジェクトの Models → Deployments で確認できます。
export MODEL_DEPLOYMENT_NAME=<model-deployment-name>Python スクリプトファイルを作成します。このファイルは次のタスクを実行します。
az login認証情報を使用して Foundry プロジェクトに接続します。- デプロイ済みモデルをバックエンドとし、
agentregistry-smoke-testという名前の最小限のプロンプトベースエージェントを作成します。 - 成功時にエージェント名とバージョンを出力します。
cat > create-foundry-agent.py << 'EOF' import os from azure.ai.projects import AIProjectClient from azure.ai.projects.models import PromptAgentDefinition from azure.identity import DefaultAzureCredential with AIProjectClient( endpoint=os.environ["AZURE_PROJECT_ENDPOINT"], credential=DefaultAzureCredential(), ) as project: agent = project.agents.create_version( agent_name="agentregistry-smoke-test", definition=PromptAgentDefinition( model=os.environ["MODEL_DEPLOYMENT_NAME"], instructions="You are a concise test agent for AgentRegistry discovery.", ), ) print(f"Created Foundry agent: {agent.agent_name} (version: {agent.version})") EOFスクリプトを実行します。
python create-foundry-agent.py出力例:
Created Foundry agent: agentregistry-smoke-test (version: 1)
ステップ 2: 検出を確認する
ランタイムが作成されると、Solo Enterprise for agentregistry は初回同期をトリガーし、デプロイ済みエージェントをレジストリ UI の Instances として一覧表示します。
Note
同期が完了し、検出されたエージェントがレジストリ UI に表示されるまで、数分かかる場合があります。
Managed ドロップダウンから Unmanaged, Discovered Resources を選択します。
以前に作成した Azure Foundry エージェントが表示されることを確認します。
Note
エージェントが表示されない場合は、ランタイムのセットアップで次の点を確認します。
- ランタイムがアカウントエンドポイントではなく、Foundry project エンドポイントを使用している。
- Entra アプリに、リソースグループまたはサブスクリプションレベルだけでなく Foundry project リソースで Foundry User ロールが割り当てられている。
- Secret が存在し、
status.dataKeysにclientSecretが含まれている。 - Foundry プロジェクトに 1 つ以上のエージェントが含まれている。
詳細なエラー情報は、agentregistry サーバーログで foundry: API returned または resolve client secret メッセージを確認してください。