Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Foundry Local lets you run supported Microsoft Foundry models on your local machine while still using the standard Agent Framework Python Agent experience.
Note
Foundry Local is not currently supported in .NET.
Prerequisites
Install Foundry Local and its local runtime components before running Agent Framework against a local model. The first run can take a while because the selected model may need to be downloaded and loaded.
Installation
pip install agent-framework-foundry-local --pre
Configuration
Set the default local model with:
FOUNDRY_LOCAL_MODEL="phi-4-mini"
You can also pass the model explicitly with FoundryLocalClient(model="phi-4-mini").
Note
FoundryLocalClient lives in the agent_framework.foundry namespace. It is a local chat client, so you typically pair it with a standard Agent.
Create a local 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())
Model capabilities
Not every local model supports the same features. Function calling and structured output depend on the selected model. The FoundryLocalClient.manager helper can be used to inspect the local catalog and supported capabilities before you run an agent.
For additional runtime controls, FoundryLocalClient also supports options such as device, bootstrap, and prepare_model.