Skip to content

Commit 3a49b1d

Browse files
Python: [BREAKING] Remove deprecated Python OpenAI/Azure AI surfaces (#4990)
* [BREAKING] Remove deprecated Python OpenAI/Azure AI surfaces Also clean up follow-on docs, environment guidance, package metadata, and lab test stability. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Fix deleted semantic-kernel sample links Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Address PR review feedback Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * improve foundry language * Fix A2A Foundry sample regression Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent a5eacbb commit 3a49b1d

144 files changed

Lines changed: 668 additions & 18738 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/python-integration-tests.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,6 @@ jobs:
126126
packages/openai/tests/openai/test_openai_chat_completion_client_azure.py
127127
packages/openai/tests/openai/test_openai_chat_client_azure.py
128128
packages/openai/tests/openai/test_openai_embedding_client_azure.py
129-
packages/azure-ai/tests/azure_openai
130-
--ignore=packages/azure-ai/tests/azure_openai/test_azure_responses_client_foundry.py
131129
-m integration
132130
-n logical --dist worksteal
133131
--timeout=120 --session-timeout=900 --timeout_method thread
@@ -288,7 +286,6 @@ jobs:
288286
timeout-minutes: 15
289287
run: >
290288
uv run pytest --import-mode=importlib
291-
packages/azure-ai/tests/azure_openai/test_azure_responses_client_foundry.py
292289
packages/foundry/tests
293290
-m integration
294291
-n logical --dist worksteal

.github/workflows/python-merge-tests.yml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,7 @@ jobs:
6262
azure:
6363
- 'python/packages/openai/**'
6464
- 'python/packages/core/agent_framework/azure/**'
65-
- 'python/packages/azure-ai/agent_framework_azure_ai/_deprecated_azure_openai.py'
66-
- 'python/packages/azure-ai/tests/azure_openai/**'
67-
- 'python/samples/**/providers/azure/openai_chat_completion_client_azure*.py'
65+
- 'python/samples/**/providers/azure/**'
6866
misc:
6967
- 'python/packages/anthropic/**'
7068
- 'python/packages/ollama/**'
@@ -223,8 +221,6 @@ jobs:
223221
packages/openai/tests/openai/test_openai_chat_completion_client_azure.py
224222
packages/openai/tests/openai/test_openai_chat_client_azure.py
225223
packages/openai/tests/openai/test_openai_embedding_client_azure.py
226-
packages/azure-ai/tests/azure_openai
227-
--ignore=packages/azure-ai/tests/azure_openai/test_azure_responses_client_foundry.py
228224
-m integration
229225
-n logical --dist worksteal
230226
--timeout=120 --session-timeout=900 --timeout_method thread
@@ -430,7 +426,6 @@ jobs:
430426
timeout-minutes: 15
431427
run: >
432428
uv run pytest --import-mode=importlib
433-
packages/azure-ai/tests/azure_openai/test_azure_responses_client_foundry.py
434429
packages/foundry/tests
435430
-m integration
436431
-n logical --dist worksteal

.github/workflows/python-sample-validation.yml

Lines changed: 42 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,8 @@ jobs:
2323
environment: integration
2424
env:
2525
# Required configuration for get-started samples
26-
AZURE_AI_PROJECT_ENDPOINT: ${{ vars.AZURE_AI_PROJECT_ENDPOINT }}
27-
AZURE_OPENAI_RESPONSES_DEPLOYMENT_NAME: ${{ vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }}
28-
AZURE_OPENAI_ENDPOINT: ${{ vars.AZUREOPENAI__ENDPOINT }}
29-
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME: ${{ vars.AZUREOPENAI__CHATDEPLOYMENTNAME }}
26+
FOUNDRY_PROJECT_ENDPOINT: ${{ vars.FOUNDRY_PROJECT_ENDPOINT || vars.AZURE_AI_PROJECT_ENDPOINT }}
27+
FOUNDRY_MODEL: ${{ vars.FOUNDRY_MODEL || vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }}
3028
defaults:
3129
run:
3230
working-directory: python
@@ -43,10 +41,8 @@ jobs:
4341

4442
- name: Create .env for samples
4543
run: |
46-
echo "AZURE_AI_PROJECT_ENDPOINT=$AZURE_AI_PROJECT_ENDPOINT" >> .env
47-
echo "AZURE_OPENAI_RESPONSES_DEPLOYMENT_NAME=$AZURE_OPENAI_RESPONSES_DEPLOYMENT_NAME" >> .env
48-
echo "AZURE_OPENAI_ENDPOINT=$AZURE_OPENAI_ENDPOINT" >> .env
49-
echo "AZURE_OPENAI_CHAT_DEPLOYMENT_NAME=$AZURE_OPENAI_CHAT_DEPLOYMENT_NAME" >> .env
44+
echo "FOUNDRY_PROJECT_ENDPOINT=$FOUNDRY_PROJECT_ENDPOINT" >> .env
45+
echo "FOUNDRY_MODEL=$FOUNDRY_MODEL" >> .env
5046
5147
- name: Run sample validation
5248
run: |
@@ -64,16 +60,13 @@ jobs:
6460
runs-on: ubuntu-latest
6561
environment: integration
6662
env:
67-
# Azure AI configuration
68-
AZURE_AI_PROJECT_ENDPOINT: ${{ vars.AZURE_AI_PROJECT_ENDPOINT }}
69-
AZURE_AI_MODEL_DEPLOYMENT_NAME: ${{ vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }}
70-
FOUNDRY_PROJECT_ENDPOINT: ${{ vars.FOUNDRY_PROJECT_ENDPOINT }}
71-
FOUNDRY_MODEL: ${{ vars.FOUNDRY_MODEL }}
63+
# Foundry configuration
64+
FOUNDRY_PROJECT_ENDPOINT: ${{ vars.FOUNDRY_PROJECT_ENDPOINT || vars.AZURE_AI_PROJECT_ENDPOINT }}
65+
FOUNDRY_MODEL: ${{ vars.FOUNDRY_MODEL || vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }}
7266
# Azure OpenAI configuration
7367
AZURE_OPENAI_ENDPOINT: ${{ vars.AZUREOPENAI__ENDPOINT }}
74-
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME: ${{ vars.AZUREOPENAI__CHATDEPLOYMENTNAME }}
75-
AZURE_OPENAI_RESPONSES_DEPLOYMENT_NAME: ${{ vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }}
76-
AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME: ${{ vars.AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME }}
68+
AZURE_OPENAI_DEPLOYMENT_NAME: ${{ vars.AZURE_OPENAI_DEPLOYMENT_NAME || vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }}
69+
AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME: ${{ vars.AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME || vars.AZUREOPENAI__EMBEDDINGDEPLOYMENTNAME }}
7770
# OpenAI configuration
7871
OPENAI_API_KEY: ${{ secrets.OPENAI__APIKEY }}
7972
OPENAI_CHAT_MODEL_ID: ${{ vars.OPENAI__CHATMODELID }}
@@ -101,11 +94,8 @@ jobs:
10194
run: |
10295
echo "FOUNDRY_PROJECT_ENDPOINT=$FOUNDRY_PROJECT_ENDPOINT" >> .env
10396
echo "FOUNDRY_MODEL=$FOUNDRY_MODEL" >> .env
104-
echo "AZURE_AI_PROJECT_ENDPOINT=$AZURE_AI_PROJECT_ENDPOINT" >> .env
105-
echo "AZURE_AI_MODEL_DEPLOYMENT_NAME=$AZURE_AI_MODEL_DEPLOYMENT_NAME" >> .env
10697
echo "AZURE_OPENAI_ENDPOINT=$AZURE_OPENAI_ENDPOINT" >> .env
107-
echo "AZURE_OPENAI_CHAT_DEPLOYMENT_NAME=$AZURE_OPENAI_CHAT_DEPLOYMENT_NAME" >> .env
108-
echo "AZURE_OPENAI_RESPONSES_DEPLOYMENT_NAME=$AZURE_OPENAI_RESPONSES_DEPLOYMENT_NAME" >> .env
98+
echo "AZURE_OPENAI_DEPLOYMENT_NAME=$AZURE_OPENAI_DEPLOYMENT_NAME" >> .env
10999
echo "AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME=$AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME" >> .env
110100
echo "OPENAI_API_KEY=$OPENAI_API_KEY" >> .env
111101
echo "OPENAI_CHAT_MODEL_ID=$OPENAI_CHAT_MODEL_ID" >> .env
@@ -169,10 +159,9 @@ jobs:
169159
runs-on: ubuntu-latest
170160
environment: integration
171161
env:
172-
AZURE_AI_PROJECT_ENDPOINT: ${{ vars.AZURE_AI_PROJECT_ENDPOINT }}
173162
AZURE_OPENAI_ENDPOINT: ${{ vars.AZUREOPENAI__ENDPOINT }}
174-
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME: ${{ vars.AZUREOPENAI__CHATDEPLOYMENTNAME }}
175-
AZURE_OPENAI_RESPONSES_DEPLOYMENT_NAME: ${{ vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }}
163+
AZURE_OPENAI_DEPLOYMENT_NAME: ${{ vars.AZURE_OPENAI_DEPLOYMENT_NAME || vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }}
164+
AZURE_OPENAI_API_VERSION: ${{ vars.AZURE_OPENAI_API_VERSION || '' }}
176165
defaults:
177166
run:
178167
working-directory: python
@@ -189,10 +178,9 @@ jobs:
189178

190179
- name: Create .env for samples
191180
run: |
192-
echo "AZURE_AI_PROJECT_ENDPOINT=$AZURE_AI_PROJECT_ENDPOINT" >> .env
193181
echo "AZURE_OPENAI_ENDPOINT=$AZURE_OPENAI_ENDPOINT" >> .env
194-
echo "AZURE_OPENAI_CHAT_DEPLOYMENT_NAME=$AZURE_OPENAI_CHAT_DEPLOYMENT_NAME" >> .env
195-
echo "AZURE_OPENAI_RESPONSES_DEPLOYMENT_NAME=$AZURE_OPENAI_RESPONSES_DEPLOYMENT_NAME" >> .env
182+
echo "AZURE_OPENAI_DEPLOYMENT_NAME=$AZURE_OPENAI_DEPLOYMENT_NAME" >> .env
183+
echo "AZURE_OPENAI_API_VERSION=$AZURE_OPENAI_API_VERSION" >> .env
196184
197185
- name: Run sample validation
198186
run: |
@@ -337,11 +325,14 @@ jobs:
337325

338326
validate-02-agents-foundry:
339327
name: Validate 02-agents/providers/foundry
328+
if: false # Temporarily disabled - provider folder also contains the local Foundry sample
340329
runs-on: ubuntu-latest
341330
environment: integration
342331
env:
343-
FOUNDRY_PROJECT_ENDPOINT: ${{ vars.FOUNDRY_PROJECT_ENDPOINT }}
344-
FOUNDRY_MODEL: ${{ vars.FOUNDRY_MODEL }}
332+
FOUNDRY_PROJECT_ENDPOINT: ${{ vars.FOUNDRY_PROJECT_ENDPOINT || vars.AZURE_AI_PROJECT_ENDPOINT }}
333+
FOUNDRY_MODEL: ${{ vars.FOUNDRY_MODEL || vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }}
334+
FOUNDRY_AGENT_NAME: ${{ vars.FOUNDRY_AGENT_NAME || '' }}
335+
FOUNDRY_AGENT_VERSION: ${{ vars.FOUNDRY_AGENT_VERSION || '' }}
345336
defaults:
346337
run:
347338
working-directory: python
@@ -360,6 +351,8 @@ jobs:
360351
run: |
361352
echo "FOUNDRY_PROJECT_ENDPOINT=$FOUNDRY_PROJECT_ENDPOINT" >> .env
362353
echo "FOUNDRY_MODEL=$FOUNDRY_MODEL" >> .env
354+
echo "FOUNDRY_AGENT_NAME=$FOUNDRY_AGENT_NAME" >> .env
355+
echo "FOUNDRY_AGENT_VERSION=$FOUNDRY_AGENT_VERSION" >> .env
363356
364357
- name: Run sample validation
365358
run: |
@@ -448,15 +441,8 @@ jobs:
448441
runs-on: ubuntu-latest
449442
environment: integration
450443
env:
451-
# Azure AI configuration
452-
FOUNDRY_PROJECT_ENDPOINT: ${{ vars.FOUNDRY_PROJECT_ENDPOINT }}
453-
FOUNDRY_MODEL: ${{ vars.FOUNDRY_MODEL }}
454-
AZURE_AI_PROJECT_ENDPOINT: ${{ vars.AZURE_AI_PROJECT_ENDPOINT }}
455-
AZURE_AI_MODEL_DEPLOYMENT_NAME: ${{ vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }}
456-
# Azure OpenAI configuration
457-
AZURE_OPENAI_ENDPOINT: ${{ vars.AZUREOPENAI__ENDPOINT }}
458-
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME: ${{ vars.AZUREOPENAI__CHATDEPLOYMENTNAME }}
459-
AZURE_OPENAI_RESPONSES_DEPLOYMENT_NAME: ${{ vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }}
444+
FOUNDRY_PROJECT_ENDPOINT: ${{ vars.FOUNDRY_PROJECT_ENDPOINT || vars.AZURE_AI_PROJECT_ENDPOINT }}
445+
FOUNDRY_MODEL: ${{ vars.FOUNDRY_MODEL || vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }}
460446
defaults:
461447
run:
462448
working-directory: python
@@ -475,11 +461,6 @@ jobs:
475461
run: |
476462
echo "FOUNDRY_PROJECT_ENDPOINT=$FOUNDRY_PROJECT_ENDPOINT" >> .env
477463
echo "FOUNDRY_MODEL=$FOUNDRY_MODEL" >> .env
478-
echo "AZURE_AI_PROJECT_ENDPOINT=$AZURE_AI_PROJECT_ENDPOINT" >> .env
479-
echo "AZURE_AI_MODEL_DEPLOYMENT_NAME=$AZURE_AI_MODEL_DEPLOYMENT_NAME" >> .env
480-
echo "AZURE_OPENAI_ENDPOINT=$AZURE_OPENAI_ENDPOINT" >> .env
481-
echo "AZURE_OPENAI_CHAT_DEPLOYMENT_NAME=$AZURE_OPENAI_CHAT_DEPLOYMENT_NAME" >> .env
482-
echo "AZURE_OPENAI_RESPONSES_DEPLOYMENT_NAME=$AZURE_OPENAI_RESPONSES_DEPLOYMENT_NAME" >> .env
483464
484465
- name: Run sample validation
485466
run: |
@@ -498,12 +479,8 @@ jobs:
498479
runs-on: ubuntu-latest
499480
environment: integration
500481
env:
501-
# Azure AI configuration
502-
AZURE_AI_PROJECT_ENDPOINT: ${{ vars.AZURE_AI_PROJECT_ENDPOINT }}
503-
AZURE_AI_MODEL_DEPLOYMENT_NAME: ${{ vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }}
504-
# Azure OpenAI configuration
505-
AZURE_OPENAI_ENDPOINT: ${{ vars.AZUREOPENAI__ENDPOINT }}
506-
AZURE_OPENAI_RESPONSES_DEPLOYMENT_NAME: ${{ vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }}
482+
FOUNDRY_PROJECT_ENDPOINT: ${{ vars.FOUNDRY_PROJECT_ENDPOINT || vars.AZURE_AI_PROJECT_ENDPOINT }}
483+
FOUNDRY_MODEL: ${{ vars.FOUNDRY_MODEL || vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }}
507484
# A2A configuration
508485
A2A_AGENT_HOST: http://localhost:5001/
509486
defaults:
@@ -537,19 +514,18 @@ jobs:
537514
runs-on: ubuntu-latest
538515
environment: integration
539516
env:
540-
# Azure AI configuration
541-
AZURE_AI_PROJECT_ENDPOINT: ${{ vars.AZURE_AI_PROJECT_ENDPOINT }}
542-
AZURE_AI_MODEL_DEPLOYMENT_NAME: ${{ vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }}
517+
FOUNDRY_PROJECT_ENDPOINT: ${{ vars.FOUNDRY_PROJECT_ENDPOINT || vars.AZURE_AI_PROJECT_ENDPOINT }}
518+
FOUNDRY_MODEL: ${{ vars.FOUNDRY_MODEL || vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }}
543519
# Azure OpenAI configuration
544520
AZURE_OPENAI_ENDPOINT: ${{ vars.AZUREOPENAI__ENDPOINT }}
545-
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME: ${{ vars.AZUREOPENAI__CHATDEPLOYMENTNAME }}
546-
AZURE_OPENAI_RESPONSES_DEPLOYMENT_NAME: ${{ vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }}
521+
AZURE_OPENAI_DEPLOYMENT_NAME: ${{ vars.AZURE_OPENAI_DEPLOYMENT_NAME || vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }}
547522
# Azure AI Search (for evaluation samples)
548523
AZURE_SEARCH_ENDPOINT: ${{ secrets.AZURE_SEARCH_ENDPOINT }}
549524
AZURE_SEARCH_API_KEY: ${{ secrets.AZURE_SEARCH_API_KEY }}
550525
AZURE_SEARCH_INDEX_NAME: ${{ secrets.AZURE_SEARCH_INDEX_NAME }}
551526
# Evaluation sample
552-
AZURE_AI_MODEL_DEPLOYMENT_NAME_WORKFLOW: ${{ vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }}
527+
FOUNDRY_MODEL_WORKFLOW: ${{ vars.FOUNDRY_MODEL_WORKFLOW || vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }}
528+
FOUNDRY_MODEL_EVAL: ${{ vars.FOUNDRY_MODEL_EVAL || vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }}
553529
defaults:
554530
run:
555531
working-directory: python
@@ -580,12 +556,11 @@ jobs:
580556
runs-on: ubuntu-latest
581557
environment: integration
582558
env:
583-
# Azure AI configuration
584-
AZURE_AI_PROJECT_ENDPOINT: ${{ vars.AZURE_AI_PROJECT_ENDPOINT }}
585-
AZURE_AI_MODEL_DEPLOYMENT_NAME: ${{ vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }}
559+
FOUNDRY_PROJECT_ENDPOINT: ${{ vars.FOUNDRY_PROJECT_ENDPOINT || vars.AZURE_AI_PROJECT_ENDPOINT }}
560+
FOUNDRY_MODEL: ${{ vars.FOUNDRY_MODEL || vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }}
586561
# Azure OpenAI configuration
587562
AZURE_OPENAI_ENDPOINT: ${{ vars.AZUREOPENAI__ENDPOINT }}
588-
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME: ${{ vars.AZUREOPENAI__CHATDEPLOYMENTNAME }}
563+
AZURE_OPENAI_DEPLOYMENT_NAME: ${{ vars.AZURE_OPENAI_DEPLOYMENT_NAME || vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }}
589564
# OpenAI configuration
590565
OPENAI_API_KEY: ${{ secrets.OPENAI__APIKEY }}
591566
OPENAI_CHAT_MODEL_ID: ${{ vars.OPENAI__CHATMODELID }}
@@ -607,10 +582,10 @@ jobs:
607582

608583
- name: Create .env for samples
609584
run: |
610-
echo "AZURE_AI_PROJECT_ENDPOINT=$AZURE_AI_PROJECT_ENDPOINT" >> .env
611-
echo "AZURE_AI_MODEL_DEPLOYMENT_NAME=$AZURE_AI_MODEL_DEPLOYMENT_NAME" >> .env
585+
echo "FOUNDRY_PROJECT_ENDPOINT=$FOUNDRY_PROJECT_ENDPOINT" >> .env
586+
echo "FOUNDRY_MODEL=$FOUNDRY_MODEL" >> .env
612587
echo "AZURE_OPENAI_ENDPOINT=$AZURE_OPENAI_ENDPOINT" >> .env
613-
echo "AZURE_OPENAI_CHAT_DEPLOYMENT_NAME=$AZURE_OPENAI_CHAT_DEPLOYMENT_NAME" >> .env
588+
echo "AZURE_OPENAI_DEPLOYMENT_NAME=$AZURE_OPENAI_DEPLOYMENT_NAME" >> .env
614589
echo "OPENAI_API_KEY=$OPENAI_API_KEY" >> .env
615590
echo "OPENAI_CHAT_MODEL_ID=$OPENAI_CHAT_MODEL_ID" >> .env
616591
echo "OPENAI_RESPONSES_MODEL_ID=$OPENAI_RESPONSES_MODEL_ID" >> .env
@@ -631,13 +606,11 @@ jobs:
631606
runs-on: ubuntu-latest
632607
environment: integration
633608
env:
634-
# Azure AI configuration
635-
AZURE_AI_PROJECT_ENDPOINT: ${{ vars.AZURE_AI_PROJECT_ENDPOINT }}
636-
AZURE_AI_MODEL_DEPLOYMENT_NAME: ${{ vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }}
609+
FOUNDRY_PROJECT_ENDPOINT: ${{ vars.FOUNDRY_PROJECT_ENDPOINT || vars.AZURE_AI_PROJECT_ENDPOINT }}
610+
FOUNDRY_MODEL: ${{ vars.FOUNDRY_MODEL || vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }}
637611
# Azure OpenAI configuration
638612
AZURE_OPENAI_ENDPOINT: ${{ vars.AZUREOPENAI__ENDPOINT }}
639-
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME: ${{ vars.AZUREOPENAI__CHATDEPLOYMENTNAME }}
640-
AZURE_OPENAI_RESPONSES_DEPLOYMENT_NAME: ${{ vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }}
613+
AZURE_OPENAI_DEPLOYMENT_NAME: ${{ vars.AZURE_OPENAI_DEPLOYMENT_NAME || vars.AZUREOPENAI__RESPONSESDEPLOYMENTNAME }}
641614
# OpenAI configuration
642615
OPENAI_API_KEY: ${{ secrets.OPENAI__APIKEY }}
643616
OPENAI_CHAT_MODEL_ID: ${{ vars.OPENAI__CHATMODELID }}
@@ -664,11 +637,10 @@ jobs:
664637

665638
- name: Create .env for samples
666639
run: |
667-
echo "AZURE_AI_PROJECT_ENDPOINT=$AZURE_AI_PROJECT_ENDPOINT" >> .env
668-
echo "AZURE_AI_MODEL_DEPLOYMENT_NAME=$AZURE_AI_MODEL_DEPLOYMENT_NAME" >> .env
640+
echo "FOUNDRY_PROJECT_ENDPOINT=$FOUNDRY_PROJECT_ENDPOINT" >> .env
641+
echo "FOUNDRY_MODEL=$FOUNDRY_MODEL" >> .env
669642
echo "AZURE_OPENAI_ENDPOINT=$AZURE_OPENAI_ENDPOINT" >> .env
670-
echo "AZURE_OPENAI_CHAT_DEPLOYMENT_NAME=$AZURE_OPENAI_CHAT_DEPLOYMENT_NAME" >> .env
671-
echo "AZURE_OPENAI_RESPONSES_DEPLOYMENT_NAME=$AZURE_OPENAI_RESPONSES_DEPLOYMENT_NAME" >> .env
643+
echo "AZURE_OPENAI_DEPLOYMENT_NAME=$AZURE_OPENAI_DEPLOYMENT_NAME" >> .env
672644
echo "OPENAI_API_KEY=$OPENAI_API_KEY" >> .env
673645
echo "OPENAI_CHAT_MODEL_ID=$OPENAI_CHAT_MODEL_ID" >> .env
674646
echo "OPENAI_RESPONSES_MODEL_ID=$OPENAI_RESPONSES_MODEL_ID" >> .env

python/.github/skills/python-development/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ from agent_framework.observability import enable_instrumentation
7676

7777
# Connectors (lazy-loaded)
7878
from agent_framework.openai import OpenAIChatClient
79-
from agent_framework.azure import AzureOpenAIChatClient
79+
from agent_framework.foundry import FoundryChatClient
8080
```
8181

8282
## Public API and Exports

python/.github/skills/python-package-management/SKILL.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ Recommended dependency workflow during connector implementation:
134134
pip install agent-framework-core # Core only
135135
pip install agent-framework-core[all] # Core + all connectors
136136
pip install agent-framework # Same as core[all]
137-
pip install agent-framework-azure-ai # Specific connector (pulls in core)
137+
pip install agent-framework-foundry # Specific connector (pulls in core)
138138
```
139139

140140
## Maintaining Documentation
@@ -143,3 +143,11 @@ When changing a package, check if its `AGENTS.md` needs updates:
143143
- Adding/removing/renaming public classes or functions
144144
- Changing the package's purpose or architecture
145145
- Modifying import paths or usage patterns
146+
147+
When a package adds, removes, or renames environment variables, update the related documentation in the same
148+
change:
149+
- The package's `README.md` for package-level configuration/env var guidance
150+
- `samples/README.md` if the package is included in `packages/core/pyproject.toml` `[all]` and the env var is
151+
part of the consolidated package env-var inventory
152+
- Any affected sample/package-local `.env.example`, `.env.template`, or sample README files when sample setup
153+
changes alongside the package

python/CODING_STANDARD.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ The package follows a flat import structure:
192192
- **Connectors**: Import from `agent_framework.<vendor/platform>`
193193
```python
194194
from agent_framework.openai import OpenAIChatClient
195-
from agent_framework.azure import AzureOpenAIChatClient
195+
from agent_framework.foundry import FoundryChatClient
196196
```
197197

198198
## Exception Hierarchy
@@ -429,6 +429,10 @@ Each file should have a single first line containing: # Copyright (c) Microsoft.
429429
We follow the [Google Docstring](https://github.com/google/styleguide/blob/gh-pages/pyguide.md#383-functions-and-methods) style guide for functions and methods.
430430
They are currently not checked for private functions (functions starting with '_').
431431

432+
When a change adds, removes, or renames a sample-facing environment variable in repo-level samples or
433+
package-local sample docs for a package included by `agent-framework-core[all]`, update the consolidated
434+
inventory in `samples/README.md` in the same change.
435+
432436
They should contain:
433437

434438
- Single line explaining what the function does, ending with a period.

python/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ OPENAI_MODEL=...
5151
...
5252
AZURE_OPENAI_API_KEY=...
5353
AZURE_OPENAI_ENDPOINT=...
54-
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME=...
54+
AZURE_OPENAI_DEPLOYMENT_NAME=...
5555
...
5656
FOUNDRY_PROJECT_ENDPOINT=...
5757
FOUNDRY_MODEL=...

python/packages/ag-ui/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,16 @@ pip install agent-framework-ag-ui
1515
```python
1616
from fastapi import FastAPI
1717
from agent_framework import Agent
18-
from agent_framework.azure import AzureOpenAIChatClient
18+
from agent_framework.openai import OpenAIChatCompletionClient
1919
from agent_framework.ag_ui import add_agent_framework_fastapi_endpoint
2020

2121
# Create your agent
2222
agent = Agent(
2323
name="my_agent",
2424
instructions="You are a helpful assistant.",
25-
client=AzureOpenAIChatClient(
26-
endpoint="https://your-resource.openai.azure.com/",
27-
deployment_name="gpt-4o-mini",
25+
client=OpenAIChatCompletionClient(
26+
azure_endpoint="https://your-resource.openai.azure.com/",
27+
model="gpt-4o-mini",
2828
api_key="your-api-key",
2929
),
3030
)

0 commit comments

Comments
 (0)