コンテンツにスキップ
これは最新の機能を備えた最新リリースですが、長期サポートは提供されません。サポートを継続するには、新しいリリースごとにアップグレードするか、四半期ごとの安定版リリースをご利用ください。

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 プロジェクト

Page as Markdown

Foundry プロジェクトにデプロイされているエージェントを検出し、これらのデプロイをレジストリ UI で監視します。

始める前に

  1. OIDC プロバイダーをセットアップします。このガイドでは、Keycloak をインストール済みであることを前提とします。必ず General setup タブに従って、必要な realm 設定、クライアント、シークレットを含めて Keycloak をインストールしてください。

  2. Solo Enterprise for agentregistry をインストールします。

  3. Solo Enterprise for agentregistry を Azure AI Foundry プロジェクトに接続します。

    Note

    Solo Enterprise for agentregistry は AI Foundry エージェントを作成またはデプロイしません。MicrosoftFoundry ランタイムは検出専用のランタイムです。

ステップ 1: Foundry エージェントを作成する

エージェントを作成し、Foundry プロジェクトにデプロイします。次の手順では、Azure portal または Python スクリプトを使用してエージェントを作成する方法を示します。

  1. AI Foundry ホームページ ai.azure.com を開き、プロジェクト一覧から Foundry プロジェクトを選択します。

  2. Models ビューを開き、gpt-5.4 などのモデルを選択して Deploy をクリックします。

  3. Agents ビューを開き、New agent → Build an agent をクリックします。

  4. エージェント名を入力し、Create をクリックします。

  5. エージェントを構成します。

    1. エージェント概要ページで、エージェントに使用するモデルデプロイを選択します。

    2. エージェントの指示を追加します。たとえば、次の指示を使用できます。

      You are a concise test agent for AgentRegistry discovery.
    3. エージェントを保存または作成します。

  6. エージェントの Playground を開き、テストメッセージを送信してエージェントが実行されることを確認します。たとえば、エージェントに何ができるかを質問できます。

Note

Python SDK でエージェントを作成するには、個人の az login ID に Foundry プロジェクトの Azure AI Developer ロールが必要です。この権限は、以前に Entra アプリ登録へ付与した Foundry User ロールとは別です。そのロールは Solo Enterprise for agentregistry がデプロイ済みエージェントを検出するために使用します。

反復可能なスクリプト化されたセットアップには、この方法を使用します。azure-ai-projects>=2.0.0 が必要です。

  1. Python 仮想環境をセットアップし、必要なパッケージをインストールします。

    python -m venv .venv
    source .venv/bin/activate
    pip install azure-ai-projects azure-identity
  2. Azure にログインします。

    az login
  3. モデルデプロイ名の環境変数を設定します。利用可能なモデルデプロイ名は、Foundry プロジェクトの Models → Deployments で確認できます。

    export MODEL_DEPLOYMENT_NAME=<model-deployment-name>
  4. 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
  5. スクリプトを実行します。

    python create-foundry-agent.py

    出力例:

    Created Foundry agent: agentregistry-smoke-test (version: 1)
    

ステップ 2: 検出を確認する

ランタイムが作成されると、Solo Enterprise for agentregistry は初回同期をトリガーし、デプロイ済みエージェントをレジストリ UI の Instances として一覧表示します。

Note

同期が完了し、検出されたエージェントがレジストリ UI に表示されるまで、数分かかる場合があります。

  1. レジストリ UI で Instances ビューを開きます。

  2. Managed ドロップダウンから Unmanaged, Discovered Resources を選択します。

  3. 以前に作成した Azure Foundry エージェントが表示されることを確認します。

Note

エージェントが表示されない場合は、ランタイムのセットアップで次の点を確認します。

  • ランタイムがアカウントエンドポイントではなく、Foundry project エンドポイントを使用している。
  • Entra アプリに、リソースグループまたはサブスクリプションレベルだけでなく Foundry project リソースで Foundry User ロールが割り当てられている。
  • Secret が存在し、status.dataKeys に clientSecret が含まれている。
  • Foundry プロジェクトに 1 つ以上のエージェントが含まれている。

詳細なエラー情報は、agentregistry サーバーログで foundry: API returned または resolve client secret メッセージを確認してください。