Files
agent-framework/python/samples/getting_started/agents/foundry
T
Dmytro Struk a72245287f Python: Added fixes and more examples for OpenAI and Azure chat client agents (#232)
* 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

* Added more OpenAI and Azure chat completion examples

* File renaming

* Small fix in tests

* Small revert

* More renaming

* Small fix
a72245287f ยท 2025-07-24 15:31:05 +00:00
History
..

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.