Eduard van Valkenburg and GitHub
95fd5ec658
Python: [BREAKING] Python: move Azure AI embeddings to Foundry ( #5056 )
...
* renamed AzureAIINferenceEmbeddings and lazy load azure-cosmos and env var rename
* updated coverage
* fix readme
2026-04-02 11:26:35 +00:00
95550dd0dc
Python: Enforce Foundry package unit test coverage ( #5036 )
...
* Enforce Foundry package unit test coverage
* Sort ENFORCED_TARGETS alphabetically in python-check-coverage.py
Agent-Logs-Url: https://github.com/microsoft/agent-framework/sessions/ed0b81ed-c267-4ee0-9655-56c4b3066fad
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
2026-04-01 17:37:27 +00:00
5e056b672e
Python: [BREAKING] Python: Provider-leading client design & OpenAI package extraction ( #4818 )
...
* Python: Provider-leading client design & OpenAI package extraction
Major refactoring of the Python Agent Framework client architecture:
- Extract OpenAI clients into new `agent-framework-openai` package
- Core package no longer depends on openai, azure-identity, azure-ai-projects
- Rename clients for discoverability: OpenAIResponsesClient → OpenAIChatClient,
OpenAIChatClient → OpenAIChatCompletionClient
- Unify `model_id`/`deployment_name`/`model_deployment_name` → `model` param
- New FoundryChatClient for Azure AI Foundry Responses API
- New FoundryAgent/FoundryAgentClient for connecting to pre-configured Foundry agents
- Remove OpenAIBase/OpenAIConfigMixin from non-deprecated client MRO
- Deprecate AzureOpenAI* clients, AzureAIClient, OpenAIAssistantsClient
- Reorganize samples: azure_openai+azure_ai+azure_ai_agent → azure/
- ADR-0020: Provider-Leading Client Design
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* fix: missing Agent imports in samples, .model_id → .model in foundry_local sample
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* fix: CI failures — mypy errors, coverage targets, sample imports
- azure-ai mypy: add type ignores for TypedDict total=, model arg, forward ref
- Coverage: replace core.azure/openai targets with openai package target
- project_provider: add type annotation for opts dict
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* fix: populate openai .pyi stub, fix broken README links, coverage targets
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* fixes
* updated observabilitty
* reset azure init.pyi
* fix errors
* updated adr number
* fix foundry local
* fixed not renamed docstrings and comments, and added deprecated markers to old classes
* fix tests and pyprojects
* fix test vars
* updated function tests
* update durable
* updated test setup for functions
* Fix Foundry auth in workflow samples
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Stabilize Python integration workflows
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Update hosting samples for Foundry
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Trigger full CI rerun
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Trigger CI rerun again
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* trigger rerun
* trigger rerun
* fix for litellm
* undo durabletask changes
* Move Foundry APIs into foundry namespace
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Fix Foundry pyproject formatting
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Split provider samples by Foundry surface
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Restore hosting sample requirements
Also fix the Foundry Local sample link after the provider sample move.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* updated tests
* udpated foundry integration tests
* removed dist from azurefunctions tests
* Use separate Foundry clients for concurrent agents
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* fix client setup in azfunc and durable
* disabled two tests
* updated setup for some function and durable tests
* improved azure openai setup with new clients
* ignore deprecated
* fixes
* skip 11
* remove openai assistants int tests
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-25 09:56:29 +00:00
20af5ad945
Python: Add more unit test coverage gates ( #4104 )
...
* Add more unit test coverage gates
* Fix missing `files` parameter in `print_coverage_table()` docstring (#4106 )
* Initial plan
* Update print_coverage_table docstring to document files parameter
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
---------
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com >
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
2026-02-19 22:57:21 +00:00
Tao Chen and GitHub
df58775d64
Python: Improve Azure AI Search package test coverage ( #4019 )
...
* Improve Azure AI Search package test coverage
* Fix pipeline error
2026-02-17 23:19:58 +00:00
a37f27b475
Python: Track and enforce 85%+ unit test coverage for anthropic package ( #3926 )
...
* Initial plan
* Add initial coverage tests for anthropic package
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Achieve 89% test coverage for anthropic package and enforce in CI
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Address code review feedback - fix async tests and add constants
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Format code with ruff to pass pre-commit checks
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Split coverage tests into multiple focused test files
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Fix test imports - move helpers to conftest.py for proper pytest discovery
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Fix test imports and mock attributes - move helpers to each file, fix mock data
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Fix text editor error mock to use error_code attribute
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Consolidate all tests into test_anthropic_client.py - remove separate test files
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Remove accidentally committed .orig file
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
* Remove temporary .gitignore file
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com >
2026-02-17 19:22:58 +00:00
Tao Chen and GitHub
654f099c42
Python: Add more packages to unit test coverage gate ( #3831 )
...
* Add more packages to unit test coverage gate
* Trigger workflow
* Remove azure ai search
* Add purview
* Add declarative to coverage report
2026-02-11 19:37:38 +00:00
Tao Chen and GitHub
0a0de4ac21
Python: Add coverage threshold gate for PR checks ( #3392 ) ( #3510 )
...
* Python: Add coverage threshold gate for PR checks (#3392 )
- Add python-check-coverage.py script to enforce coverage threshold on specific modules
- Modify python-test-coverage.yml to run coverage check after tests
- Initial enforced module: agent_framework_azure_ai at 85% threshold
- Other modules are reported for visibility but don't block merges
* Fail if module not found
* Force unit test job to run
* Comment 1
* Fix coverage check to use full package paths for submodule support
* Update report format
2026-01-29 23:58:52 +00:00