* openai updates * rebuild of openai structure * updated responses structure * renamed sample * added file id support to code interpreter * added hosted file ids to code interpretor * mypy fixes * removed default az cred from codebase * updated agent name setup * added kwargs to entra methods * and further kwargs * extra comment * updated all samples * readded custom get methods for responses * updated int tests with ad credential * missed one
Foundry Chat Client Examples
This folder contains examples demonstrating different ways to use the FoundryChatClient from the agent_framework.foundry package.
Examples
1. foundry_basic.py
The simplest way to use FoundryChatClient. It automatically handles all configuration using environment variables.
2. foundry_with_explicit_settings.py
Shows how to explicitly configure the FoundryChatClient with custom settings, including project endpoint, model deployment, credentials, and agent name.
3. foundry_with_existing_client.py
Demonstrates how to use an existing AIProjectClient instance with FoundryChatClient, giving you more control over the underlying Azure AI client.
4. foundry_with_existing_agent.py
Shows how to work with a pre-existing agent by providing the agent ID to FoundryChatClient. This example also demonstrates proper cleanup of manually created agents.
Environment Variables
Make sure to set the following environment variables before running the examples:
FOUNDRY_PROJECT_ENDPOINT: Your Azure AI Foundry project endpointFOUNDRY_MODEL_DEPLOYMENT_NAME: The name of your model deployment
Running the Examples
Each example can be run independently:
# Run the basic example
python samples/getting_started/agents/foundry/foundry_basic.py
# Run the explicit settings example
python samples/getting_started/agents/foundry/foundry_with_explicit_settings.py
# Run the existing client example
python samples/getting_started/agents/foundry/foundry_with_existing_client.py
# Run the existing agent example
python samples/getting_started/agents/foundry/foundry_with_existing_agent.py
All examples use the same weather tool function that returns mock weather data.