ファウンドリー・ローカル

Foundry Local を使用すると、標準の Agent Framework Python Agent エクスペリエンスを引き続き使用しながら、サポートされている Microsoft Foundry モデルをローカル コンピューターで実行できます。

Foundry Local は現在、.NETではサポートされていません。

前提条件

ローカル モデルに対して Agent Framework を実行する前に、Foundry Local とそのローカル ランタイム コンポーネントをインストールします。 選択したモデルをダウンロードして読み込む必要があるため、最初の実行には時間がかかる場合があります。

Installation

pip install agent-framework-foundry-local --pre

コンフィギュレーション

既定のローカル モデルを次の値で設定します。

FOUNDRY_LOCAL_MODEL="phi-4-mini"

FoundryLocalClient(model="phi-4-mini")を使用してモデルを明示的に渡すこともできます。

FoundryLocalClient は、 agent_framework.foundry 名前空間に存在します。 これはローカル チャット クライアントであるため、通常は標準の Agentとペアリングします。

ローカル エージェントを作成する

import asyncio

from agent_framework import Agent
from agent_framework.foundry import FoundryLocalClient

async def main():
    agent = Agent(
        client=FoundryLocalClient(model="phi-4-mini"),
        name="LocalAgent",
        instructions="You are a helpful local assistant.",
    )
    result = await agent.run("What's the weather like in Seattle?")
    print(result)

asyncio.run(main())

ツール

FoundryLocalClient は、標準の Agentとペアになっているローカル チャット クライアントであるため、サポートされているツールは、選択したローカル モデルが実際に呼び出すことができるツールであり、ホストされたランタイムによって提供されません。 ホストされている Foundry ツールの種類 (get_code_interpreter_toolget_web_search_toolなど) は、 FoundryLocalClientでは使用できません。

ツール 地位
関数ツール 選択したローカル モデルが関数呼び出しをサポートしている場合にのみサポートされます。 モデルの機能を検査するには、 FoundryLocalClient.manager を使用します。
ツールの承認 フレームワークの関数呼び出しチャット クライアントによって提供されます。は、任意の関数ツール呼び出しで機能します。
コード インタープリター ホストされたランタイムがありません。
ファイル検索 ホストされたランタイムがありません。
Web 検索 ホストされたランタイムがありません。
ホストされている MCP ツール ローカル ランタイムによって公開されません。
ローカル MCP ツール プロセス内で実行され、任意のチャット クライアントで動作します。

モデル機能

すべてのローカル モデルで同じ機能がサポートされているわけではありません。 関数呼び出しと構造化出力は、選択したモデルによって異なります。 FoundryLocalClient.manager ヘルパーを使用して、エージェントを実行する前に、ローカル カタログとサポートされている機能を検査できます。

追加のランタイム コントロールの場合、 FoundryLocalClient では、 devicebootstrapprepare_modelなどのオプションもサポートされます。

次のステップ