mcpField
A
azure-ai-projects-py

azure-ai-projects-py

github.com/sickn33開発48.7k87 回インストール今日更新
リポジトリ

azure-ai-projects-py について

azure-ai-projects-pyは、Microsoft Foundryプロジェクト向けのPython SDKを扱うリファレンススキルです。接続、デプロイ、バージョン管理されたエージェント、データセット、クラウド評価を対象とし、SDKの世代確認と実行前の検証を重視します。

主な機能

  1. 01Foundryプロジェクトへの接続
  2. 02モデルデプロイとバージョン付きエージェントの利用
  3. 03評価データセットとクラウド実行の管理
  4. 04範囲を限定したバッチ評価
  5. 05SDKバージョンと認証情報の安全な扱い

活用シーン

  1. 01許可されたプロジェクトへのアプリ接続
  2. 02依頼されたバージョン付きエージェントの作成
  3. 03承認済みJSONLデータのクラウド評価
  4. 04エージェントコード変更前のSDK世代確認

MCP 対応

クラウドプロジェクトで使うリモートMCPエンドポイントはクラウドから到達可能である必要があり、localhostはユーザーの端末ではなくクラウド環境を指すと説明しています。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill azure-ai-projects-py

インストール後、Claude Code で/azure-ai-projects-pyを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

UPSTREAM-LICENSE.txt
UPSTREAM-NOTICE.md
references/
agents.md
async-patterns.md
api-reference.md
custom-evaluators.md
connections.md
deployments.md
built-in-evaluators.md
datasets-indexes.md
evaluation.md
tools.md
scripts/
run_batch_evaluation.py

詳細

Azure AI Projects Python SDK

使用する場面

Microsoft Foundry のプロジェクト接続、モデルのデプロイ、バージョン管理されたエージェント、評価データセット、クラウド評価ワークフローに使用します。まず、インストールされている SDK の世代を確認してください。v2 のプロジェクトクライアントに、従来のスレッド/実行の手順を適用しないでください。

セットアップとバージョンの境界

分離された環境を使用し、アプリケーションでロックされ、互換性が確認された azure-ai-projects、azure-identity、openai のバージョンを使用してください。過去のサポートファイルは、バージョンを固定した Microsoft のリポジトリに由来します。UPSTREAM-NOTICE.md と UPSTREAM-LICENSE.txt を参照してください。ローカルでの修正内容も、そこに記載されています。

AZURE_AI_PROJECT_ENDPOINT には、認可された正確な HTTPS プロジェクト URL を設定し、AZURE_AI_MODEL_DEPLOYMENT_NAME には、想定上のモデルエイリアスではなく、実際のデプロイ名を設定してください。最小権限の原則に従って、意図したテナント/ID を使用します。資格情報を出力せずに、資格情報チェーンを確認してください。一覧表示タスクでは、接続シークレットを取得しないでください。

確認済みの 2.0.0b4 ソーススナップショットでは、バージョン管理されたエージェント、OpenAI の会話/応答、評価器/メモリ/スケジュール用の beta 名前空間を使用します。従来のエージェントは azure-ai-agents に属します。後続のバージョンでは異なる場合があるため、インストール済みの SDK と Microsoft の移行ガイドを確認してください。

例:明示的に要求されたバージョン管理エージェントを 1 つ作成する

import os
from azure.identity import DefaultAzureCredential
from azure.ai.projects import AIProjectClient
from azure.ai.projects.models import PromptAgentDefinition

with DefaultAzureCredential() as credential:
    with AIProjectClient(endpoint=os.environ["AZURE_AI_PROJECT_ENDPOINT"], credential=credential) as project:
        agent = project.agents.create_version(
            agent_name="requested-agent",
            definition=PromptAgentDefinition(
                model=os.environ["AZURE_AI_MODEL_DEPLOYMENT_NAME"],
                instructions="Answer the user’s question using authorized information.",
            ),
        )
        with project.get_openai_client(timeout=60, max_retries=0) as openai:
            response = openai.responses.create(
                input="Hello",
                extra_body={"agent_reference": {"type": "agent_reference", "name": agent.name, "version": agent.version}},
            )
            # Inspect authorized output; do not log private traces or credentials.

安全なワークフロー

  1. 正確なテナント/プロジェクト、インストール済みのバージョン、要求されたリソース、データの分類を確認します。
  2. モデルを選択する前に、デプロイ/接続のメタデータを読み取ります。曖昧に一致する最初のデプロイを自動選択しないでください。
  3. 必要なツールだけを有効にします。モデルのツール呼び出しは提案です。実行する前に、引数、認可、送信先、影響を検証してください。リモート MCP エンドポイントはクラウドから到達可能である必要があります。localhost はユーザーのマシンではありません。
  4. 選択済みの承認されたファイルだけをアップロードします。フォルダーの拡張子フィルターでは、シークレットを除外したり、アクセス権を適用したりできません。永続メモリには、テナント/ユーザーごとの適切な分離、保持ルール、削除ルールが必要です。
  5. リクエストのタイムアウト、ポーリング、同時実行数、行数、費用に上限を設定します。リソースの作成がタイムアウトした場合は、再試行する前に結果を照合してください。クリーンアップの対象として明示された、タスクで作成したリソースだけを削除してください。

バッチ評価ヘルパー

scripts/run_batch_evaluation.py は、選択した JSONL ファイル全体をアップロードして評価と実行を作成するため、クラウド/モデル料金が発生することがあります。--allow-paid は、この特定のファイル、エンドポイント、評価器、デプロイ、予算についてユーザーが承認した後に実行を許可するオプションです。費用の見積もりや支出の制限機能ではありません。

python scripts/run_batch_evaluation.py --data approved.jsonl --evaluators coherence --deployment approved-deployment --max-rows 100 --max-bytes 1048576 --timeout-seconds 600 --allow-paid --output new-private-results.json

入力行のスキーマは一貫している必要があります。エージェントモードでは、ソースレコードを変更せず、サンプル出力を使用します。不明な評価器や、マッピングされたフィールドの不足がある場合は、アップロード前に失敗します。ポーリングのタイムアウトによってリモート実行がキャンセルされることはありません。出力された評価/実行 ID を確認し、必要に応じてインストール済みサービスで文書化された API を使用してキャンセルしてください。ローカル出力は新規のみで、モードは 0600 です。評価器の名前/スキーマはサービスのバージョンによって異なるため、実行環境で実行する前にレジストリを確認してください。

参考資料

制限事項

ローカルチェックでは、Azure が利用可能であること、モデルの品質、法令遵守、または安全な自律的ツール利用を証明できません。評価スコアは、サンプリングに基づくバージョン固有の判定です。失敗、スコアの欠落、サンプル数、評価者の設定を報告してください。キーワードチェックは形式の確認であり、コンプライアンス認証ではありません。JSON 出力は解析し、スキーマを検証する必要があります。ドキュメントのレビュー中は、クラウド評価を実行しないでください。

コメント