Files
agent-framework/python/samples/getting_started/agents/foundry/README.md
T
Dmytro Struk ccd7a44ec7 Python: Implemented FoundryChatClient (#193)
* Initial version of FoundryChatClient

* Updates to the tool call streaming wrapper

* Small fixes

* Small updates and addressed PR feedback

* Handle automatic client creation

* Small improvement

* Added credential parameter

* Small improvements

* Made FoundryChatClient disposable

* Small fixes

* Added unit tests

* Refactored samples

* Small improvements

* Small fix

* Addressed PR feedback

* Small fixes

* Small updates

* Small fix

* Addressed PR feedback
2025-07-18 20:10:14 +00:00

1.7 KiB

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 endpoint
  • FOUNDRY_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.