* Added non-streaming and streaming examples * Updated resource management * Added examples with thread management * Added function tools examples * Small rename * Added code interpreter example * Updated example * Addressed PR feedback * Addressed PR feedback
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.