Prepare azure-ai-agentserver-core 2.2.0b1 release - #48826
Merged
Shiva S (Shivakishore14) merged 2 commits intoSep 3, 2026
Merged
Shiva S (Shivakishore14) merged 2 commits into
Shiva S (Shivakishore14) merged 2 commits into
Conversation
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
Azure Pipelines: Successfully started running 1 pipeline(s). 9 pipeline(s) were filtered out due to trigger conditions. There may be pipelines that require an authorized user to comment /azp run to run. |
Shiva S (Shivakishore14)
marked this pull request as ready for review
September 1, 2026 15:08
Shiva S (Shivakishore14)
requested a review
from Ankit Sinha (ankitbko)
as a code owner
September 1, 2026 15:08
Shiva S (Shivakishore14)
requested review from
Ravi Pidaparthi (RaviPidaparthi) and
Pranav Pandit (vangarp)
as code owners
September 1, 2026 15:08
Shiva S (Shivakishore14)
enabled auto-merge (squash)
September 1, 2026 15:09
|
Azure Pipelines: Successfully started running 1 pipeline(s). 9 pipeline(s) were filtered out due to trigger conditions. There may be pipelines that require an authorized user to comment /azp run to run. |
Copilot started reviewing on behalf of
Shiva S (Shivakishore14)
September 1, 2026 15:09
View session
Contributor
There was a problem hiding this comment.
Pull request overview
Updates the azure-ai-agentserver-core 2.2.0b1 release date.
Changes:
- Replaces “Unreleased” with September 1, 2026.
- Confirms the changelog version matches
_version.py.
💡 Add a code-review agent skill for context-aware, tailored reviews. Learn more in the docs.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot started reviewing on behalf of
Shiva S (Shivakishore14)
September 3, 2026 05:02
View session
Contributor
There was a problem hiding this comment.
🟡 Changes recommended
The changelog date does not match the documented intended release date.
Once you've addressed the issues Copilot identified, you can request another Copilot review.
Review details
- Files reviewed: 1/1 changed files
- Comments generated: 1
- Review effort level: Balanced
Ankit Sinha (ankitbko)
approved these changes
Sep 3, 2026
Howie Leung (howieleung)
added a commit
that referenced
this pull request
Sep 3, 2026
* [azure-ai-evaluation] Release 1.18.4 (#48782) * Release azure-ai-evaluation-1.19.0 Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 479d3ec4-1f89-49b1-bf00-5cecaf3c98b7 * Correct azure-ai-evaluation release to 1.18.4 Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 479d3ec4-1f89-49b1-bf00-5cecaf3c98b7 --------- Co-authored-by: Rabah B <rboubchir+microsoft@microsoft.com> Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 479d3ec4-1f89-49b1-bf00-5cecaf3c98b7 * Increment package version after release of azure-ai-agentserver-responses (#48785) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * Populate measurements on telemetry from the `microsoft.custom_measurements` attribute (#48750) * Populate measurements on telemetry from the microsoft.custom_measurements attribute * Update CHANGELOG * Address feedback * Address feedback * Address feedback * Add samples for custom measurements attributes * Rename sample file to fix mypy errors * Fix format * Prepare azure-postgresql-auth 1.1.0 for release (#48762) Bump the package version to 1.1.0 and stamp the CHANGELOG's Unreleased section with the 2026-08-26 release date. The minor bump reflects the new public `create_asyncpg_engine` API added since 1.0.2. Co-authored-by: Matthew Boentoro <mboentoro@microsoft.com> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Scope durable task IDs by hosted session GUID (#48776) * Scope durable task IDs by session GUID Read FOUNDRY_AGENT_SESSION_GUID in hosted configuration and use it as the private durable task namespace while preserving public conversation chain identity. Reuse active pre-rollout multi-turn tasks through a legacy-ID lookup and keep one-shot task IDs unchanged. Authored-by: GitHub Copilot CLI v1.0.81-9 Model: GPT-5.6 Sol (gpt-5.6-sol) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 6d678f27-b33c-41af-b188-c852375a8762 * fix(agentserver): address session GUID review feedback Regenerate the Core API snapshot for AgentConfig.session_guid and require Core 2.2.0b1 from the Responses package so the configuration and legacy lookup APIs are always available. Authored-by: GitHub Copilot CLI v1.0.81-9 Model: GPT-5.6 Sol (gpt-5.6-sol) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 6d678f27-b33c-41af-b188-c852375a8762 --------- Co-authored-by: Naman Tyagi <namantyagi@microsoft.com> Copilot-Session: 6d678f27-b33c-41af-b188-c852375a8762 * [Storage Blob] Migrating to TypeSpec (#45133) * [Search] Include Issue Cleanup starting 2026-08-01-preview release (#48767) * Fix issue in python Collection * Fix serialization perf regression * Include issue in changelog * Address copilot comments * Revert generated skill documentation edits Co-authored-by: efrainretana <141282336+efrainretana@users.noreply.github.com> * Update API surface * Fix accidental change --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> * Configure Agent Server trace sampling and instrumentation defaults (#48753) * Sync eng/common directory with azure-sdk-tools for PR 16660 (#48799) * Add Get-PackageApprovalStatus script. * Add Create-APIViewRevision.ps1 script * Add Mark-PackageReleased.ps1 script. * Update proposoal and scripts. Add step templates. * Updates. * Code review feedback. * Feedback. * Update get-package-approval-status condition. * Updates. * Ensure Get-PackageApprovalStatus does not fail for packages that aren't ready for release. * Code review feedback. * Code review feedback. * Validate SDK language for package approval --------- Co-authored-by: Travis Prescott <trpresco@microsoft.com> * [AutoPR azure-mgmt-cloudhealth]-generated-from-SDK Generation - Python-6742947 (#48727) * Configurations: 'specification/cloudhealth/resource-manager/Microsoft.CloudHealth/CloudHealth/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'ef5352bc9eb986c683703bc0f7907804837a1e00' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6742947 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * update * Update CHANGELOG.md --------- Co-authored-by: azure-sdk <azuresdk@microsoft.com> Co-authored-by: ChenxiJiang333 <v-chenjiang@microsoft.com> Co-authored-by: ChenxiJiang333 <119990644+ChenxiJiang333@users.noreply.github.com> * Bump Vally CLI to 0.14.0 (#48813) Co-authored-by: helen229 <gaoh@microsoft.com> * Update Python release pipelines for API Review Hub integration (#48711) * Update Python release pipelines for API Review Hub integration * Fix indentation. * Code review feedback. * [ARH] Fix Review Hub Artifact Generation (#48816) * Replace script expansions with environment variables. * Fix version parsing. * Fix compile-time expansions in base templates. (#48818) Co-authored-by: Travis Prescott <trpresco@microsoft.com> * Sync eng/common directory with azure-sdk-tools repository for Tools PR 16806 (#48811) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * Conda Release 2026.09.01 (#48796) * Update conda files for 2026.09.01 release * Address PR review comments: update stale Conda release version pins Fixes stale version pins flagged in PR review comments on #48790: - azure-storage-blob: 12.30.0 -> 12.30.1 - azure-ai-projects: 2.4.0 -> 2.5.0 - azure-mgmt-compute: 38.2.0 -> 38.3.0 - azure-mgmt-containerservice: 41.5.0 -> 41.6.0 - azure-mgmt-containerservicefleet: 3.1.0 -> 4.0.0 - azure-mgmt-network: 31.0.1 -> 32.0.0 - azure-mgmt-recoveryservices: 4.1.0 -> 4.2.0 - azure-mgmt-storagesync: 2.0.0 -> 2.1.0 - azure-ai-voicelive: 1.2.0 -> 1.3.0 - azure-iot-deviceupdate: 1.0.0 -> 1.1.0 - azure-keyvault-secrets: 4.11.0 -> 4.11.2 Updated both the pipeline checkout pins in conda-sdk-client.yml and the corresponding conda release log entries for the 2026.09.01 release. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Use SQL release tag for Conda build Source azure-mgmt-sql 4.0.0 from its repository tag so the network-isolated Conda build does not depend on CFS upstream ingestion. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Remove Azure AI Evaluation Conda release log The Azure AI Evaluation package is not built or shipped as part of the Conda release. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --------- Co-authored-by: azure-sdk <azuresdk@microsoft.com> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * [Evaluation] Make App Insights export best effort for managed identity (#48805) * fix(evaluation): make App Insights export best effort Keep managed-identity evaluation results when Application Insights export fails or times out, while preserving strict credential validation and failure logs. Authored-by: GitHub Copilot for VS Code Model: GitHub Copilot (copilot) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * fix(evaluation): bump version to 1.18.5 to match the Unreleased changelog entry Verify ChangeLogEntries failed: _version.py still read 1.18.4, so the validator picked up the 1.18.4 entry and rejected its 2026-08-27 date for no longer being the latest in the file, now that a 1.18.5 (Unreleased) section sits above it. _version.py represents the upcoming version and has to match the Unreleased heading. This is the repository convention: of the packages currently carrying an (Unreleased) top entry, 71 have a matching _version.py and 2 do not. Authored-by: GitHub Copilot for VS Code Model: Claude Opus 5 (claude-opus-5) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * [AutoPR azure-mgmt-newrelicobservability]-generated-from-SDK Generation - Python-6685273 (#48531) * Configurations: 'specification/newrelic/NewRelicObservability.Management/tspconfig.yaml', SDK Release Type: stable, and CommitSHA: 'c8e1ea0817257e22c9bea05882feecdb78a3ef96' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6685273 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * update Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: e079040f-c7f0-4ce9-ace2-24de36265fd7 --------- Co-authored-by: azure-sdk <azuresdk@microsoft.com> Co-authored-by: ChenxiJiang333 <119990644+ChenxiJiang333@users.noreply.github.com> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: e079040f-c7f0-4ce9-ace2-24de36265fd7 * Add support to the exporter for Availability Data telemetry (#48812) * Add support to the exporter for Availability Data telemetry * Update CHANGELOG * Address feedback * Honor the python 3.10 timestamp style * Fix format * [AutoPR azure-mgmt-cognitiveservices]-generated-from-SDK Generation - Python-6755272 (#48662) * Configurations: 'specification/cognitiveservices/CognitiveServices.Management/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'd8ae42826a35b0973ff1bb7900328c5063698a81' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6726122 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * update Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Fix cognitiveservices generated pylint errors * Configurations: 'specification/cognitiveservices/CognitiveServices.Management/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '3644d9bb0870c79641abbd0caa6f440051afb727' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6748588 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * Restore permission-safe compute polling * Configurations: 'specification/cognitiveservices/CognitiveServices.Management/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '6e058a0a22c828ca0ebfd5a4826a72addc44f909' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6755272 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * Restore compute polling customizations --------- Co-authored-by: azure-sdk <azuresdk@microsoft.com> Co-authored-by: ChenxiJiang333 <v-chenjiang@microsoft.com> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: M-Hietala <78813398+M-Hietala@users.noreply.github.com> Co-authored-by: ChenxiJiang333 <119990644+ChenxiJiang333@users.noreply.github.com> * Update CHANGELOG.md (#48828) * Configurations: 'specification/servicenetworking/resource-manager/Microsoft.ServiceNetworking/ServiceNetworking/tspconfig.yaml', API Version: 2026-03-01, SDK Release Type: stable, and CommitSHA: '3fbff828a405632668f197b4c30466a0b8dc2cef' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6756615 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. (#48789) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * Add troubleshotoing. (#48832) * [AutoPR azure-mgmt-resource-policy]-generated-from-SDK Generation - Python-6767339 (#48752) * Configurations: 'specification/resources/resource-manager/Microsoft.Authorization/policy/tspconfig.yaml', API Version: 2026-01-01-preview, SDK Release Type: beta, and CommitSHA: 'befd1687368facdf2e5f0878725c66107c2cd8d5' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6745144 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * Configurations: 'specification/resources/resource-manager/Microsoft.Authorization/policy/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'e97a33424f6e7bce32dfc0b5d989a7485d586853' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6756037 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * Configurations: 'specification/resources/resource-manager/Microsoft.Authorization/policy/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'fb93aacb4b6f5bcd058e6730b113f1fcdcba8157' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6767339 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. --------- Co-authored-by: azure-sdk <azuresdk@microsoft.com> * Update otel dependencies (#48823) * Update otel dependencies * Align with upstream * Fix lint * Add CHANGELOG * Update CHANGELOG * [AutoPR azure-mgmt-computerecommender]-generated-from-SDK Generation - Python-6760677 (#48781) * Configurations: 'specification/compute/resource-manager/Microsoft.Compute/Recommender/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'e86fadcae9dc3552bf56d669d43716419080317e' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6754980 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * Configurations: 'specification/compute/resource-manager/Microsoft.Compute/Recommender/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '3fbff828a405632668f197b4c30466a0b8dc2cef' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6756573 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * update Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Update CHANGELOG.md * Configurations: 'specification/compute/resource-manager/Microsoft.Compute/Recommender/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '397bf665c4d649b98bcfaf239c4b0a526301a03a' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6760677 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. --------- Co-authored-by: azure-sdk <azuresdk@microsoft.com> Co-authored-by: ChenxiJiang333 <v-chenjiang@microsoft.com> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: ChenxiJiang333 <119990644+ChenxiJiang333@users.noreply.github.com> * Exporter release 1.0.0b57 (#48835) * [CI] Skip managment plane SDKs (#48836) * Skip managment plane SDKs. * Code review feedback. * Update apistub (#48839) * Cosmos: GA throughput buckets (#48838) * Update CHANGELOG.md * GA throughput buckets remove preview label on README * Update CHANGELOG.md * Update CHANGELOG.md * Pin GitHub Actions to full-length commit SHAs (#48801) * [AutoPR azure-mgmt-containerservice]-generated-from-SDK Generation - Python-6768970 (#48779) * Configurations: 'specification/containerservice/resource-manager/Microsoft.ContainerService/aks/tspconfig.yaml', API Version: 2026-06-02-preview, SDK Release Type: beta, and CommitSHA: 'fbe52aa85adfd4b8cdaf711e5a768e3107882b85' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6752501 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * Configurations: 'specification/containerservice/resource-manager/Microsoft.ContainerService/aks/tspconfig.yaml', and CommitSHA: '036696689876be9b9eb9680494011244e41950d8' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6768970 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * update --------- Co-authored-by: azure-sdk <azuresdk@microsoft.com> Co-authored-by: FumingZhang <81607949+FumingZhang@users.noreply.github.com> Co-authored-by: ChenxiJiang333 <v-chenjiang@microsoft.com> * Sync .github/workflows directory with azure-sdk-tools for PR 16880 (#48846) * Sync .github/workflows directory with azure-sdk-tools repository for Tools PR 16880 * Pin SHA to azure-sdk-actions repo --------- Co-authored-by: azure-sdk <azuresdk@microsoft.com> Co-authored-by: Mike Harder <mharder@microsoft.com> * Reuse staged wheels and fail on input prompts. (#48840) * Remove the _MICROSOFT_AVAILABILITY_TEST_TIMESTAMP and rely on the LogRecord timestamp instead for Availability Data (#48841) * Remove the _MICROSOFT_AVAILABILITY_TEST_TIMESTAMP and rely on the LogRecord timestamp instead for Availability Data * Update CHANGELOG * Increment package version after release of azure-cosmos (#48850) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * Install deps if needed. (#48851) * [ARH] Authorize package registry (#48852) * Install deps if needed. * Auth dev pipeline * Replace quoting with env variables. (#48855) * [Evaluation] Prepare azure-ai-evaluation 1.18.5 release (#48853) Stamp the 2026-09-02 release date and fold the unpublished 1.18.4 change into 1.18.5 so the notes cover the cumulative update from PyPI version 1.18.3. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * [identity] pin msal to < 1.38.0 (#48863) * pin msal * changelog * Sync .github/workflows directory with azure-sdk-tools repository (#48861) Co-authored-by: azure-sdk <azuresdk@microsoft.com> * Use 'none' environment for auto-release publish to skip manual approval gate (#48235) Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: c896e16a-4a37-45eb-9f29-3b5d0cf3375b * Howie/release (#48866) * Update version * Restore tsp-location.yaml * Update emitter skill for Python to deal with prerequisites (#47878) * change log (#47916) * [azure-ai-projects] Emit SDK from TypeSpec (commit fca510e0) (#47914) * Fix TypeSpec paths (#47959) * Remove sample_agent_toolbox_skill.py per bakcned folks and Linda request, add new hosted agent samples for Teams message trigger and reminder preview (#48234) * Remove sample_agent_toolbox_skill.py per bakcned folks and Linda request, add new hosted agent samples for Teams message trigger and reminder preview * change log * Re-emit from latest TypeSpec and do required updates (#48216) * Re-emit, to remove WebIQ tools (#48240) * update report * Updates in prep for a release of 2.4.0 (#48248) * Update rename tsp-location.yaml, so it does not break release build * change log (#48246) * Add sample toolboxes for synchronous and asynchronous AIProjectClient usage; update assets.json tag * Comment out additional sample tests in TestSamples class * Update to version 2.5.0 * Howie/sample 35 (#48310) * Refactor agent name retrieval to use a fallback mechanism - Updated multiple sample scripts to change the way the agent name is retrieved from environment variables. - Replaced the default value assignment using `os.environ.get("FOUNDRY_AGENT_NAME", "MyAgent")` with a more concise approach using `os.environ.get("FOUNDRY_AGENT_NAME") or "MyAgent"`. - This change ensures that if the environment variable is not set, the fallback value "MyAgent" is still used, while improving code readability. - The affected files include various agent tools and hosted agent samples across the project. * rever dataset generation job polling and update assistant prompt * change log (#48427) * Custom LRO pollers to enable easy access to Job ID (#48468) * Re-emit from latest TypeSpec commit (8-10-2026 17:16) (#48526) * update api.md files * Update public methods report. Delete other old report * Howie/reemit (#48608) * Add A2A protocol support and update related models - Introduced A2ATool and A2AToolboxTool classes for A2A protocol implementation. - Added A2AProtocolVersion enum to define supported A2A protocol versions. - Updated DataGenerationJobOptions to include SimulationSeedDataGenerationJobOptions and removed TaskGenerationDataGenerationJobOptions. - Modified existing models and enums to accommodate new A2A features. - Updated sample agent to utilize the new A2ATool class. - Adjusted beta routines API to remove unsupported parameters and enhance pagination handling. - Updated YAML configuration to reflect repository changes. * Update tsp-location.yaml with latest commit and repository details * Update sample_agent_to_agent.py skip reason in test_samples.py * Update CHANGELOG.md to include new A2A tools and breaking changes (#48626) * Remove deprecated multi-agent workflow samples and update evaluation … (#48795) * Add BetaAgentInsightMonitorsOperations and related functionality - Introduced `BetaAgentInsightMonitorsOperations` for managing agent insight monitors. - Updated `BetaOperations` to include the new agent insight monitors operations. - Removed outdated sample scripts for multi-agent workflows and MCP approval. - Updated evaluation samples to reflect changes in Azure SDK and improve functionality. - Adjusted role assignment parameters in evaluation samples for better clarity and structure. - Updated `tsp-location.yaml` to include new directories for agent insights and voice agents. * refactor: remove unnecessary RoleAssignmentProperties import in evaluation samples * refactor: remove VoiceAgents from agent feature headers in tests and implementation * refactor: remove VoiceAgents from non-beta optional test cases * feat: add new features for agent insight monitors and Microsoft 365 publishing * refactor: update RoleAssignment import and parameters format in evaluation samples * refactor: update RoleAssignment parameters to use dictionary format in RBAC assignment * feat: add multi-agent workflow samples with synchronous and asynchronous clients * feat: update CHANGELOG and public methods documentation for AgentInsight monitors and Microsoft 365 publishing --------- Co-authored-by: Darren Cohen <39422044+dargilco@users.noreply.github.com> * Sync .github/workflows directory with azure-sdk-tools for PR 16886 (#48864) * Only trigger on pull_request - Allows for simpler and more efficient checkout * Change runner from ubuntu-latest to ubuntu-slim --------- Co-authored-by: Mike Harder <mharder@microsoft.com> * Update npm lockfiles (#48871) Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com> * Delete .github/workflows/typespec-python-regenerate.yml (#48874) * Bump version & changelog update (#48808) * Bump version to 1.36.0 * Update CHANGELOG for version 1.36.0 Updated version number from 1.35.0 to 1.36.0 and added release notes for features and bug fixes. * Prepare azure-ai-agentserver-invocations 1.2.0b1 release (#48877) Co-authored-by: Jin-Wu <wujin@microsoft.com> * [azure-ai-ml] Store tenant id in JobOperations to speed up jobs.list() iteration (#48760) * [azure-ai-ml] Cache tenant id in JobOperations to speed up jobs.list() iteration Fixes #48415. _append_tid_to_studio_url called credential.get_token() on every job during list() iteration to decode the tenant id from a JWT. TokenCredential.get_token is not cached, so AzureCliCredential shelled out to 'az account get-access-token' per job (~77s for 100 jobs in the issue vs ~13s without). The tenant id is stable for a JobOperations instance, so cache it on self._tid_cache after the first decode and reuse for subsequent jobs. No public API or wire change. * Add regression test for JobOperations tenant id cache Addresses Copilot review feedback on PR: asserts _append_tid_to_studio_url populates both jobs' Studio URLs with the tenant id while credential.get_token() is called exactly once. Existing tests only covered the no-services no-op path. * Apply black formatting to tid cache regression test Collapses the multi-line function signature and AccessToken constructor to single lines at the repo's 120-char line length, matching what black in the CI pipeline expects. * Rename tid_cache * [AutoPR azure-mgmt-servicefabricmanagedclusters]-generated-from-SDK Generation - Python-6768562 (#48819) * Configurations: 'specification/servicefabricmanagedclusters/resource-manager/Microsoft.ServiceFabric/ServiceFabricManagedClusters/tspconfig.yaml', and CommitSHA: '44920c2ab894014c26ce4a61b0eb5483ecf48280' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6767794 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * Update Service Fabric Managed Clusters changelog Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 2e3615d9-62b8-4494-a517-9932780acb81 * Configurations: 'specification/servicefabricmanagedclusters/resource-manager/Microsoft.ServiceFabric/ServiceFabricManagedClusters/tspconfig.yaml', and CommitSHA: 'f4d16444c4bf911d8017bfa1b92365aacef0d130' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6768562 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * Update Service Fabric Managed Clusters changelog Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 2e3615d9-62b8-4494-a517-9932780acb81 --------- Co-authored-by: azure-sdk <azuresdk@microsoft.com> Co-authored-by: Evan Waldmann <Waldmannevan@gmail.com> Co-authored-by: Evan Waldmann (from Dev Box) <evanwaldmann@microsoft.com> Copilot-Session: 2e3615d9-62b8-4494-a517-9932780acb81 * Fix issue where package info is missing or empty. (#48872) * Updating App Config test resources (#48769) * Updating App Config test resources * Update test_readiness.py * Apply batched suggestions from code review Co-authored-by: Yuan Qu <yuanqu@microsoft.com> * updating from review comments * Apply batched suggestions from code review Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Updating samples * review items * Fixing provider tests * Update conftest.py * Fixing tests --------- Co-authored-by: Yuan Qu <yuanqu@microsoft.com> Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Prepare azure-ai-agentserver-core 2.2.0b1 release (#48826) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Fix issue with filtering (#48884) * Code review feedback. * Code review feedback. * Add fix to skip marking management plane SDKs released. * Update otel dependencies (#48834) * Update otel dependencies * Bump min exporter version * Add shell toolbox sample (#48870) * feat: Enhance Agent Insights with content moderation and shell toolbox support - Added content-safety moderation support for custom request, response, and streaming invocation body formats. - Introduced `external_web_access` property to `WebSearchTool` and `WebSearchToolboxTool` for controlling internet access. - Implemented new `RaiInvocationModeration`, `RaiInvocationContentType`, and `RaiInvocationMode` models for enhanced invocation control. - Updated `BetaAgentInsightMonitorsOperations` to include an optional `operation_id` for idempotent retries. - Added sample demonstrating the use of a shell tool in a toolbox with a Prompt Agent. - Fixed Responses API instrumentation for streaming calls. - Updated changelog and API metadata for version 2.6.0. * fix: Update asset tag to reflect the latest version in assets.json * fix: Update agents header value to include ModelRouterControls in tests * fix: Update asset tag to reflect the latest version in assets.json * fix: Remove Foundry-Features header from toolbox creation * Update all eval models to GPT-5.4 (#48891) Co-authored-by: helen229 <gaoh@microsoft.com> --------- Co-authored-by: Rabah B <134166186+RabsB@users.noreply.github.com> Co-authored-by: Rabah B <rboubchir+microsoft@microsoft.com> Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Co-authored-by: azure-sdk-automation[bot] <191533747+azure-sdk-automation[bot]@users.noreply.github.com> Co-authored-by: azure-sdk <azuresdk@microsoft.com> Co-authored-by: Radhika Gupta <guptaradhika@microsoft.com> Co-authored-by: Matthew Boentoro <mattboentoro@yahoo.com> Co-authored-by: Matthew Boentoro <mboentoro@microsoft.com> Co-authored-by: Nathandrake229 <39689729+Nathandrake229@users.noreply.github.com> Co-authored-by: Naman Tyagi <namantyagi@microsoft.com> Co-authored-by: Libba Lawrence <llawrence@microsoft.com> Co-authored-by: efrainretana <141282336+efrainretana@users.noreply.github.com> Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: Ankit Singhal <30610298+singankit@users.noreply.github.com> Co-authored-by: Travis Prescott <trpresco@microsoft.com> Co-authored-by: ChenxiJiang333 <v-chenjiang@microsoft.com> Co-authored-by: ChenxiJiang333 <119990644+ChenxiJiang333@users.noreply.github.com> Co-authored-by: helen229 <gaoh@microsoft.com> Co-authored-by: Travis Prescott <tjprescott@users.noreply.github.com> Co-authored-by: jenny <63012604+JennyPng@users.noreply.github.com> Co-authored-by: Mohamed Hessien <mohessie@microsoft.com> Co-authored-by: M-Hietala <78813398+M-Hietala@users.noreply.github.com> Co-authored-by: Simon Moreno <30335873+simorenoh@users.noreply.github.com> Co-authored-by: Dan Fiedler <151573964+danfiedler-msft@users.noreply.github.com> Co-authored-by: FumingZhang <81607949+FumingZhang@users.noreply.github.com> Co-authored-by: Mike Harder <mharder@microsoft.com> Co-authored-by: Sydney Lister <103153180+slister1001@users.noreply.github.com> Co-authored-by: Ray Chen <raychen@microsoft.com> Co-authored-by: Darren Cohen <39422044+dargilco@users.noreply.github.com> Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com> Co-authored-by: Yuchao Yan <yuchaoyan@microsoft.com> Co-authored-by: Chakradhar886 <v-cchakradha@microsoft.com> Co-authored-by: knit <knitvoger@gmail.com> Co-authored-by: Jin-Wu <wujin@microsoft.com> Co-authored-by: saanikaguptamicrosoft <gsaanika@gmail.com> Co-authored-by: Evan Waldmann <Waldmannevan@gmail.com> Co-authored-by: Evan Waldmann (from Dev Box) <evanwaldmann@microsoft.com> Co-authored-by: Matthew Metcalf <mrm9084@gmail.com> Co-authored-by: Yuan Qu <yuanqu@microsoft.com> Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> Co-authored-by: Shiva S <shivakishore14@gmail.com> Copilot-Session: 479d3ec4-1f89-49b1-bf00-5cecaf3c98b7 Copilot-Session: 6d678f27-b33c-41af-b188-c852375a8762 Copilot-Session: e079040f-c7f0-4ce9-ace2-24de36265fd7 Copilot-Session: c896e16a-4a37-45eb-9f29-3b5d0cf3375b Copilot-Session: 2e3615d9-62b8-4494-a517-9932780acb81
Howie Leung (howieleung)
added a commit
that referenced
this pull request
Sep 18, 2026
* Update version
* Restore tsp-location.yaml
* Update emitter skill for Python to deal with prerequisites (#47878)
* change log (#47916)
* [azure-ai-projects] Emit SDK from TypeSpec (commit fca510e0) (#47914)
* Fix TypeSpec paths (#47959)
* Remove sample_agent_toolbox_skill.py per bakcned folks and Linda request, add new hosted agent samples for Teams message trigger and reminder preview (#48234)
* Remove sample_agent_toolbox_skill.py per bakcned folks and Linda request, add new hosted agent samples for Teams message trigger and reminder preview
* change log
* Re-emit from latest TypeSpec and do required updates (#48216)
* Re-emit, to remove WebIQ tools (#48240)
* update report
* Updates in prep for a release of 2.4.0 (#48248)
* Update rename tsp-location.yaml, so it does not break release build
* change log (#48246)
* Add sample toolboxes for synchronous and asynchronous AIProjectClient usage; update assets.json tag
* Comment out additional sample tests in TestSamples class
* Update to version 2.5.0
* Howie/sample 35 (#48310)
* Refactor agent name retrieval to use a fallback mechanism
- Updated multiple sample scripts to change the way the agent name is retrieved from environment variables.
- Replaced the default value assignment using `os.environ.get("FOUNDRY_AGENT_NAME", "MyAgent")` with a more concise approach using `os.environ.get("FOUNDRY_AGENT_NAME") or "MyAgent"`.
- This change ensures that if the environment variable is not set, the fallback value "MyAgent" is still used, while improving code readability.
- The affected files include various agent tools and hosted agent samples across the project.
* rever dataset generation job polling and update assistant prompt
* change log (#48427)
* Custom LRO pollers to enable easy access to Job ID (#48468)
* Re-emit from latest TypeSpec commit (8-10-2026 17:16) (#48526)
* update api.md files
* Update public methods report. Delete other old report
* Howie/reemit (#48608)
* Add A2A protocol support and update related models
- Introduced A2ATool and A2AToolboxTool classes for A2A protocol implementation.
- Added A2AProtocolVersion enum to define supported A2A protocol versions.
- Updated DataGenerationJobOptions to include SimulationSeedDataGenerationJobOptions and removed TaskGenerationDataGenerationJobOptions.
- Modified existing models and enums to accommodate new A2A features.
- Updated sample agent to utilize the new A2ATool class.
- Adjusted beta routines API to remove unsupported parameters and enhance pagination handling.
- Updated YAML configuration to reflect repository changes.
* Update tsp-location.yaml with latest commit and repository details
* Update sample_agent_to_agent.py skip reason in test_samples.py
* Update CHANGELOG.md to include new A2A tools and breaking changes (#48626)
* Remove deprecated multi-agent workflow samples and update evaluation … (#48795)
* Add BetaAgentInsightMonitorsOperations and related functionality
- Introduced `BetaAgentInsightMonitorsOperations` for managing agent insight monitors.
- Updated `BetaOperations` to include the new agent insight monitors operations.
- Removed outdated sample scripts for multi-agent workflows and MCP approval.
- Updated evaluation samples to reflect changes in Azure SDK and improve functionality.
- Adjusted role assignment parameters in evaluation samples for better clarity and structure.
- Updated `tsp-location.yaml` to include new directories for agent insights and voice agents.
* refactor: remove unnecessary RoleAssignmentProperties import in evaluation samples
* refactor: remove VoiceAgents from agent feature headers in tests and implementation
* refactor: remove VoiceAgents from non-beta optional test cases
* feat: add new features for agent insight monitors and Microsoft 365 publishing
* refactor: update RoleAssignment import and parameters format in evaluation samples
* refactor: update RoleAssignment parameters to use dictionary format in RBAC assignment
* feat: add multi-agent workflow samples with synchronous and asynchronous clients
* feat: update CHANGELOG and public methods documentation for AgentInsight monitors and Microsoft 365 publishing
* main -> vnext (#48897)
* [azure-ai-evaluation] Release 1.18.4 (#48782)
* Release azure-ai-evaluation-1.19.0
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 479d3ec4-1f89-49b1-bf00-5cecaf3c98b7
* Correct azure-ai-evaluation release to 1.18.4
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 479d3ec4-1f89-49b1-bf00-5cecaf3c98b7
---------
Co-authored-by: Rabah B <rboubchir+microsoft@microsoft.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 479d3ec4-1f89-49b1-bf00-5cecaf3c98b7
* Increment package version after release of azure-ai-agentserver-responses (#48785)
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
* Populate measurements on telemetry from the `microsoft.custom_measurements` attribute (#48750)
* Populate measurements on telemetry from the microsoft.custom_measurements attribute
* Update CHANGELOG
* Address feedback
* Address feedback
* Address feedback
* Add samples for custom measurements attributes
* Rename sample file to fix mypy errors
* Fix format
* Prepare azure-postgresql-auth 1.1.0 for release (#48762)
Bump the package version to 1.1.0 and stamp the CHANGELOG's Unreleased
section with the 2026-08-26 release date. The minor bump reflects the new
public `create_asyncpg_engine` API added since 1.0.2.
Co-authored-by: Matthew Boentoro <mboentoro@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Scope durable task IDs by hosted session GUID (#48776)
* Scope durable task IDs by session GUID
Read FOUNDRY_AGENT_SESSION_GUID in hosted configuration and use it as the private durable task namespace while preserving public conversation chain identity.
Reuse active pre-rollout multi-turn tasks through a legacy-ID lookup and keep one-shot task IDs unchanged.
Authored-by: GitHub Copilot CLI v1.0.81-9
Model: GPT-5.6 Sol (gpt-5.6-sol)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 6d678f27-b33c-41af-b188-c852375a8762
* fix(agentserver): address session GUID review feedback
Regenerate the Core API snapshot for AgentConfig.session_guid and require Core 2.2.0b1 from the Responses package so the configuration and legacy lookup APIs are always available.
Authored-by: GitHub Copilot CLI v1.0.81-9
Model: GPT-5.6 Sol (gpt-5.6-sol)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 6d678f27-b33c-41af-b188-c852375a8762
---------
Co-authored-by: Naman Tyagi <namantyagi@microsoft.com>
Copilot-Session: 6d678f27-b33c-41af-b188-c852375a8762
* [Storage Blob] Migrating to TypeSpec (#45133)
* [Search] Include Issue Cleanup starting 2026-08-01-preview release (#48767)
* Fix issue in python Collection
* Fix serialization perf regression
* Include issue in changelog
* Address copilot comments
* Revert generated skill documentation edits
Co-authored-by: efrainretana <141282336+efrainretana@users.noreply.github.com>
* Update API surface
* Fix accidental change
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
* Configure Agent Server trace sampling and instrumentation defaults (#48753)
* Sync eng/common directory with azure-sdk-tools for PR 16660 (#48799)
* Add Get-PackageApprovalStatus script.
* Add Create-APIViewRevision.ps1 script
* Add Mark-PackageReleased.ps1 script.
* Update proposoal and scripts. Add step templates.
* Updates.
* Code review feedback.
* Feedback.
* Update get-package-approval-status condition.
* Updates.
* Ensure Get-PackageApprovalStatus does not fail for packages that aren't ready for release.
* Code review feedback.
* Code review feedback.
* Validate SDK language for package approval
---------
Co-authored-by: Travis Prescott <trpresco@microsoft.com>
* [AutoPR azure-mgmt-cloudhealth]-generated-from-SDK Generation - Python-6742947 (#48727)
* Configurations: 'specification/cloudhealth/resource-manager/Microsoft.CloudHealth/CloudHealth/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'ef5352bc9eb986c683703bc0f7907804837a1e00' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6742947 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* update
* Update CHANGELOG.md
---------
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: ChenxiJiang333 <v-chenjiang@microsoft.com>
Co-authored-by: ChenxiJiang333 <119990644+ChenxiJiang333@users.noreply.github.com>
* Bump Vally CLI to 0.14.0 (#48813)
Co-authored-by: helen229 <gaoh@microsoft.com>
* Update Python release pipelines for API Review Hub integration (#48711)
* Update Python release pipelines for API Review Hub integration
* Fix indentation.
* Code review feedback.
* [ARH] Fix Review Hub Artifact Generation (#48816)
* Replace script expansions with environment variables.
* Fix version parsing.
* Fix compile-time expansions in base templates. (#48818)
Co-authored-by: Travis Prescott <trpresco@microsoft.com>
* Sync eng/common directory with azure-sdk-tools repository for Tools PR 16806 (#48811)
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
* Conda Release 2026.09.01 (#48796)
* Update conda files for 2026.09.01 release
* Address PR review comments: update stale Conda release version pins
Fixes stale version pins flagged in PR review comments on Azure/azure-sdk-for-python#48790:
- azure-storage-blob: 12.30.0 -> 12.30.1
- azure-ai-projects: 2.4.0 -> 2.5.0
- azure-mgmt-compute: 38.2.0 -> 38.3.0
- azure-mgmt-containerservice: 41.5.0 -> 41.6.0
- azure-mgmt-containerservicefleet: 3.1.0 -> 4.0.0
- azure-mgmt-network: 31.0.1 -> 32.0.0
- azure-mgmt-recoveryservices: 4.1.0 -> 4.2.0
- azure-mgmt-storagesync: 2.0.0 -> 2.1.0
- azure-ai-voicelive: 1.2.0 -> 1.3.0
- azure-iot-deviceupdate: 1.0.0 -> 1.1.0
- azure-keyvault-secrets: 4.11.0 -> 4.11.2
Updated both the pipeline checkout pins in conda-sdk-client.yml and the
corresponding conda release log entries for the 2026.09.01 release.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Use SQL release tag for Conda build
Source azure-mgmt-sql 4.0.0 from its repository tag so the network-isolated Conda build does not depend on CFS upstream ingestion.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Remove Azure AI Evaluation Conda release log
The Azure AI Evaluation package is not built or shipped as part of the Conda release.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* [Evaluation] Make App Insights export best effort for managed identity (#48805)
* fix(evaluation): make App Insights export best effort
Keep managed-identity evaluation results when Application Insights export fails or times out, while preserving strict credential validation and failure logs.
Authored-by: GitHub Copilot for VS Code
Model: GitHub Copilot (copilot)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* fix(evaluation): bump version to 1.18.5 to match the Unreleased changelog entry
Verify ChangeLogEntries failed: _version.py still read 1.18.4, so the validator
picked up the 1.18.4 entry and rejected its 2026-08-27 date for no longer being
the latest in the file, now that a 1.18.5 (Unreleased) section sits above it.
_version.py represents the upcoming version and has to match the Unreleased
heading. This is the repository convention: of the packages currently carrying an
(Unreleased) top entry, 71 have a matching _version.py and 2 do not.
Authored-by: GitHub Copilot for VS Code
Model: Claude Opus 5 (claude-opus-5)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* [AutoPR azure-mgmt-newrelicobservability]-generated-from-SDK Generation - Python-6685273 (#48531)
* Configurations: 'specification/newrelic/NewRelicObservability.Management/tspconfig.yaml', SDK Release Type: stable, and CommitSHA: 'c8e1ea0817257e22c9bea05882feecdb78a3ef96' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6685273 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* update
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: e079040f-c7f0-4ce9-ace2-24de36265fd7
---------
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: ChenxiJiang333 <119990644+ChenxiJiang333@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: e079040f-c7f0-4ce9-ace2-24de36265fd7
* Add support to the exporter for Availability Data telemetry (#48812)
* Add support to the exporter for Availability Data telemetry
* Update CHANGELOG
* Address feedback
* Honor the python 3.10 timestamp style
* Fix format
* [AutoPR azure-mgmt-cognitiveservices]-generated-from-SDK Generation - Python-6755272 (#48662)
* Configurations: 'specification/cognitiveservices/CognitiveServices.Management/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'd8ae42826a35b0973ff1bb7900328c5063698a81' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6726122 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* update
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Fix cognitiveservices generated pylint errors
* Configurations: 'specification/cognitiveservices/CognitiveServices.Management/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '3644d9bb0870c79641abbd0caa6f440051afb727' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6748588 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Restore permission-safe compute polling
* Configurations: 'specification/cognitiveservices/CognitiveServices.Management/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '6e058a0a22c828ca0ebfd5a4826a72addc44f909' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6755272 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Restore compute polling customizations
---------
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: ChenxiJiang333 <v-chenjiang@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: M-Hietala <78813398+M-Hietala@users.noreply.github.com>
Co-authored-by: ChenxiJiang333 <119990644+ChenxiJiang333@users.noreply.github.com>
* Update CHANGELOG.md (#48828)
* Configurations: 'specification/servicenetworking/resource-manager/Microsoft.ServiceNetworking/ServiceNetworking/tspconfig.yaml', API Version: 2026-03-01, SDK Release Type: stable, and CommitSHA: '3fbff828a405632668f197b4c30466a0b8dc2cef' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6756615 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. (#48789)
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
* Add troubleshotoing. (#48832)
* [AutoPR azure-mgmt-resource-policy]-generated-from-SDK Generation - Python-6767339 (#48752)
* Configurations: 'specification/resources/resource-manager/Microsoft.Authorization/policy/tspconfig.yaml', API Version: 2026-01-01-preview, SDK Release Type: beta, and CommitSHA: 'befd1687368facdf2e5f0878725c66107c2cd8d5' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6745144 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Configurations: 'specification/resources/resource-manager/Microsoft.Authorization/policy/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'e97a33424f6e7bce32dfc0b5d989a7485d586853' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6756037 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Configurations: 'specification/resources/resource-manager/Microsoft.Authorization/policy/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'fb93aacb4b6f5bcd058e6730b113f1fcdcba8157' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6767339 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
---------
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
* Update otel dependencies (#48823)
* Update otel dependencies
* Align with upstream
* Fix lint
* Add CHANGELOG
* Update CHANGELOG
* [AutoPR azure-mgmt-computerecommender]-generated-from-SDK Generation - Python-6760677 (#48781)
* Configurations: 'specification/compute/resource-manager/Microsoft.Compute/Recommender/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'e86fadcae9dc3552bf56d669d43716419080317e' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6754980 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Configurations: 'specification/compute/resource-manager/Microsoft.Compute/Recommender/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '3fbff828a405632668f197b4c30466a0b8dc2cef' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6756573 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* update
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Update CHANGELOG.md
* Configurations: 'specification/compute/resource-manager/Microsoft.Compute/Recommender/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '397bf665c4d649b98bcfaf239c4b0a526301a03a' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6760677 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
---------
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: ChenxiJiang333 <v-chenjiang@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: ChenxiJiang333 <119990644+ChenxiJiang333@users.noreply.github.com>
* Exporter release 1.0.0b57 (#48835)
* [CI] Skip managment plane SDKs (#48836)
* Skip managment plane SDKs.
* Code review feedback.
* Update apistub (#48839)
* Cosmos: GA throughput buckets (#48838)
* Update CHANGELOG.md
* GA throughput buckets
remove preview label on README
* Update CHANGELOG.md
* Update CHANGELOG.md
* Pin GitHub Actions to full-length commit SHAs (#48801)
* [AutoPR azure-mgmt-containerservice]-generated-from-SDK Generation - Python-6768970 (#48779)
* Configurations: 'specification/containerservice/resource-manager/Microsoft.ContainerService/aks/tspconfig.yaml', API Version: 2026-06-02-preview, SDK Release Type: beta, and CommitSHA: 'fbe52aa85adfd4b8cdaf711e5a768e3107882b85' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6752501 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Configurations: 'specification/containerservice/resource-manager/Microsoft.ContainerService/aks/tspconfig.yaml', and CommitSHA: '036696689876be9b9eb9680494011244e41950d8' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6768970 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* update
---------
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: FumingZhang <81607949+FumingZhang@users.noreply.github.com>
Co-authored-by: ChenxiJiang333 <v-chenjiang@microsoft.com>
* Sync .github/workflows directory with azure-sdk-tools for PR 16880 (#48846)
* Sync .github/workflows directory with azure-sdk-tools repository for Tools PR 16880
* Pin SHA to azure-sdk-actions repo
---------
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: Mike Harder <mharder@microsoft.com>
* Reuse staged wheels and fail on input prompts. (#48840)
* Remove the _MICROSOFT_AVAILABILITY_TEST_TIMESTAMP and rely on the LogRecord timestamp instead for Availability Data (#48841)
* Remove the _MICROSOFT_AVAILABILITY_TEST_TIMESTAMP and rely on the LogRecord timestamp instead for Availability Data
* Update CHANGELOG
* Increment package version after release of azure-cosmos (#48850)
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
* Install deps if needed. (#48851)
* [ARH] Authorize package registry (#48852)
* Install deps if needed.
* Auth dev pipeline
* Replace quoting with env variables. (#48855)
* [Evaluation] Prepare azure-ai-evaluation 1.18.5 release (#48853)
Stamp the 2026-09-02 release date and fold the unpublished 1.18.4 change into 1.18.5 so the notes cover the cumulative update from PyPI version 1.18.3.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* [identity] pin msal to < 1.38.0 (#48863)
* pin msal
* changelog
* Sync .github/workflows directory with azure-sdk-tools repository (#48861)
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
* Use 'none' environment for auto-release publish to skip manual approval gate (#48235)
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: c896e16a-4a37-45eb-9f29-3b5d0cf3375b
* Howie/release (#48866)
* Update version
* Restore tsp-location.yaml
* Update emitter skill for Python to deal with prerequisites (#47878)
* change log (#47916)
* [azure-ai-projects] Emit SDK from TypeSpec (commit fca510e0) (#47914)
* Fix TypeSpec paths (#47959)
* Remove sample_agent_toolbox_skill.py per bakcned folks and Linda request, add new hosted agent samples for Teams message trigger and reminder preview (#48234)
* Remove sample_agent_toolbox_skill.py per bakcned folks and Linda request, add new hosted agent samples for Teams message trigger and reminder preview
* change log
* Re-emit from latest TypeSpec and do required updates (#48216)
* Re-emit, to remove WebIQ tools (#48240)
* update report
* Updates in prep for a release of 2.4.0 (#48248)
* Update rename tsp-location.yaml, so it does not break release build
* change log (#48246)
* Add sample toolboxes for synchronous and asynchronous AIProjectClient usage; update assets.json tag
* Comment out additional sample tests in TestSamples class
* Update to version 2.5.0
* Howie/sample 35 (#48310)
* Refactor agent name retrieval to use a fallback mechanism
- Updated multiple sample scripts to change the way the agent name is retrieved from environment variables.
- Replaced the default value assignment using `os.environ.get("FOUNDRY_AGENT_NAME", "MyAgent")` with a more concise approach using `os.environ.get("FOUNDRY_AGENT_NAME") or "MyAgent"`.
- This change ensures that if the environment variable is not set, the fallback value "MyAgent" is still used, while improving code readability.
- The affected files include various agent tools and hosted agent samples across the project.
* rever dataset generation job polling and update assistant prompt
* change log (#48427)
* Custom LRO pollers to enable easy access to Job ID (#48468)
* Re-emit from latest TypeSpec commit (8-10-2026 17:16) (#48526)
* update api.md files
* Update public methods report. Delete other old report
* Howie/reemit (#48608)
* Add A2A protocol support and update related models
- Introduced A2ATool and A2AToolboxTool classes for A2A protocol implementation.
- Added A2AProtocolVersion enum to define supported A2A protocol versions.
- Updated DataGenerationJobOptions to include SimulationSeedDataGenerationJobOptions and removed TaskGenerationDataGenerationJobOptions.
- Modified existing models and enums to accommodate new A2A features.
- Updated sample agent to utilize the new A2ATool class.
- Adjusted beta routines API to remove unsupported parameters and enhance pagination handling.
- Updated YAML configuration to reflect repository changes.
* Update tsp-location.yaml with latest commit and repository details
* Update sample_agent_to_agent.py skip reason in test_samples.py
* Update CHANGELOG.md to include new A2A tools and breaking changes (#48626)
* Remove deprecated multi-agent workflow samples and update evaluation … (#48795)
* Add BetaAgentInsightMonitorsOperations and related functionality
- Introduced `BetaAgentInsightMonitorsOperations` for managing agent insight monitors.
- Updated `BetaOperations` to include the new agent insight monitors operations.
- Removed outdated sample scripts for multi-agent workflows and MCP approval.
- Updated evaluation samples to reflect changes in Azure SDK and improve functionality.
- Adjusted role assignment parameters in evaluation samples for better clarity and structure.
- Updated `tsp-location.yaml` to include new directories for agent insights and voice agents.
* refactor: remove unnecessary RoleAssignmentProperties import in evaluation samples
* refactor: remove VoiceAgents from agent feature headers in tests and implementation
* refactor: remove VoiceAgents from non-beta optional test cases
* feat: add new features for agent insight monitors and Microsoft 365 publishing
* refactor: update RoleAssignment import and parameters format in evaluation samples
* refactor: update RoleAssignment parameters to use dictionary format in RBAC assignment
* feat: add multi-agent workflow samples with synchronous and asynchronous clients
* feat: update CHANGELOG and public methods documentation for AgentInsight monitors and Microsoft 365 publishing
---------
Co-authored-by: Darren Cohen <39422044+dargilco@users.noreply.github.com>
* Sync .github/workflows directory with azure-sdk-tools for PR 16886 (#48864)
* Only trigger on pull_request - Allows for simpler and more efficient checkout
* Change runner from ubuntu-latest to ubuntu-slim
---------
Co-authored-by: Mike Harder <mharder@microsoft.com>
* Update npm lockfiles (#48871)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>
* Delete .github/workflows/typespec-python-regenerate.yml (#48874)
* Bump version & changelog update (#48808)
* Bump version to 1.36.0
* Update CHANGELOG for version 1.36.0
Updated version number from 1.35.0 to 1.36.0 and added release notes for features and bug fixes.
* Prepare azure-ai-agentserver-invocations 1.2.0b1 release (#48877)
Co-authored-by: Jin-Wu <wujin@microsoft.com>
* [azure-ai-ml] Store tenant id in JobOperations to speed up jobs.list() iteration (#48760)
* [azure-ai-ml] Cache tenant id in JobOperations to speed up jobs.list() iteration
Fixes #48415. _append_tid_to_studio_url called credential.get_token() on every job during list() iteration to decode the tenant id from a JWT. TokenCredential.get_token is not cached, so AzureCliCredential shelled out to 'az account get-access-token' per job (~77s for 100 jobs in the issue vs ~13s without). The tenant id is stable for a JobOperations instance, so cache it on self._tid_cache after the first decode and reuse for subsequent jobs. No public API or wire change.
* Add regression test for JobOperations tenant id cache
Addresses Copilot review feedback on PR: asserts _append_tid_to_studio_url populates both jobs' Studio URLs with the tenant id while credential.get_token() is called exactly once. Existing tests only covered the no-services no-op path.
* Apply black formatting to tid cache regression test
Collapses the multi-line function signature and AccessToken constructor to single lines at the repo's 120-char line length, matching what black in the CI pipeline expects.
* Rename tid_cache
* [AutoPR azure-mgmt-servicefabricmanagedclusters]-generated-from-SDK Generation - Python-6768562 (#48819)
* Configurations: 'specification/servicefabricmanagedclusters/resource-manager/Microsoft.ServiceFabric/ServiceFabricManagedClusters/tspconfig.yaml', and CommitSHA: '44920c2ab894014c26ce4a61b0eb5483ecf48280' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6767794 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Update Service Fabric Managed Clusters changelog
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 2e3615d9-62b8-4494-a517-9932780acb81
* Configurations: 'specification/servicefabricmanagedclusters/resource-manager/Microsoft.ServiceFabric/ServiceFabricManagedClusters/tspconfig.yaml', and CommitSHA: 'f4d16444c4bf911d8017bfa1b92365aacef0d130' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6768562 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
* Update Service Fabric Managed Clusters changelog
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 2e3615d9-62b8-4494-a517-9932780acb81
---------
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: Evan Waldmann <Waldmannevan@gmail.com>
Co-authored-by: Evan Waldmann (from Dev Box) <evanwaldmann@microsoft.com>
Copilot-Session: 2e3615d9-62b8-4494-a517-9932780acb81
* Fix issue where package info is missing or empty. (#48872)
* Updating App Config test resources (#48769)
* Updating App Config test resources
* Update test_readiness.py
* Apply batched suggestions from code review
Co-authored-by: Yuan Qu <yuanqu@microsoft.com>
* updating from review comments
* Apply batched suggestions from code review
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* Updating samples
* review items
* Fixing provider tests
* Update conftest.py
* Fixing tests
---------
Co-authored-by: Yuan Qu <yuanqu@microsoft.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* Prepare azure-ai-agentserver-core 2.2.0b1 release (#48826)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Fix issue with filtering (#48884)
* Code review feedback.
* Code review feedback.
* Add fix to skip marking management plane SDKs released.
* Update otel dependencies (#48834)
* Update otel dependencies
* Bump min exporter version
* Add shell toolbox sample (#48870)
* feat: Enhance Agent Insights with content moderation and shell toolbox support
- Added content-safety moderation support for custom request, response, and streaming invocation body formats.
- Introduced `external_web_access` property to `WebSearchTool` and `WebSearchToolboxTool` for controlling internet access.
- Implemented new `RaiInvocationModeration`, `RaiInvocationContentType`, and `RaiInvocationMode` models for enhanced invocation control.
- Updated `BetaAgentInsightMonitorsOperations` to include an optional `operation_id` for idempotent retries.
- Added sample demonstrating the use of a shell tool in a toolbox with a Prompt Agent.
- Fixed Responses API instrumentation for streaming calls.
- Updated changelog and API metadata for version 2.6.0.
* fix: Update asset tag to reflect the latest version in assets.json
* fix: Update agents header value to include ModelRouterControls in tests
* fix: Update asset tag to reflect the latest version in assets.json
* fix: Remove Foundry-Features header from toolbox creation
* Update all eval models to GPT-5.4 (#48891)
Co-authored-by: helen229 <gaoh@microsoft.com>
---------
Co-authored-by: Rabah B <134166186+RabsB@users.noreply.github.com>
Co-authored-by: Rabah B <rboubchir+microsoft@microsoft.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: azure-sdk-automation[bot] <191533747+azure-sdk-automation[bot]@users.noreply.github.com>
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: Radhika Gupta <guptaradhika@microsoft.com>
Co-authored-by: Matthew Boentoro <mattboentoro@yahoo.com>
Co-authored-by: Matthew Boentoro <mboentoro@microsoft.com>
Co-authored-by: Nathandrake229 <39689729+Nathandrake229@users.noreply.github.com>
Co-authored-by: Naman Tyagi <namantyagi@microsoft.com>
Co-authored-by: Libba Lawrence <llawrence@microsoft.com>
Co-authored-by: efrainretana <141282336+efrainretana@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Ankit Singhal <30610298+singankit@users.noreply.github.com>
Co-authored-by: Travis Prescott <trpresco@microsoft.com>
Co-authored-by: ChenxiJiang333 <v-chenjiang@microsoft.com>
Co-authored-by: ChenxiJiang333 <119990644+ChenxiJiang333@users.noreply.github.com>
Co-authored-by: helen229 <gaoh@microsoft.com>
Co-authored-by: Travis Prescott <tjprescott@users.noreply.github.com>
Co-authored-by: jenny <63012604+JennyPng@users.noreply.github.com>
Co-authored-by: Mohamed Hessien <mohessie@microsoft.com>
Co-authored-by: M-Hietala <78813398+M-Hietala@users.noreply.github.com>
Co-authored-by: Simon Moreno <30335873+simorenoh@users.noreply.github.com>
Co-authored-by: Dan Fiedler <151573964+danfiedler-msft@users.noreply.github.com>
Co-authored-by: FumingZhang <81607949+FumingZhang@users.noreply.github.com>
Co-authored-by: Mike Harder <mharder@microsoft.com>
Co-authored-by: Sydney Lister <103153180+slister1001@users.noreply.github.com>
Co-authored-by: Ray Chen <raychen@microsoft.com>
Co-authored-by: Darren Cohen <39422044+dargilco@users.noreply.github.com>
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>
Co-authored-by: Yuchao Yan <yuchaoyan@microsoft.com>
Co-authored-by: Chakradhar886 <v-cchakradha@microsoft.com>
Co-authored-by: knit <knitvoger@gmail.com>
Co-authored-by: Jin-Wu <wujin@microsoft.com>
Co-authored-by: saanikaguptamicrosoft <gsaanika@gmail.com>
Co-authored-by: Evan Waldmann <Waldmannevan@gmail.com>
Co-authored-by: Evan Waldmann (from Dev Box) <evanwaldmann@microsoft.com>
Co-authored-by: Matthew Metcalf <mrm9084@gmail.com>
Co-authored-by: Yuan Qu <yuanqu@microsoft.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Shiva S <shivakishore14@gmail.com>
Copilot-Session: 479d3ec4-1f89-49b1-bf00-5cecaf3c98b7
Copilot-Session: 6d678f27-b33c-41af-b188-c852375a8762
Copilot-Session: e079040f-c7f0-4ce9-ace2-24de36265fd7
Copilot-Session: c896e16a-4a37-45eb-9f29-3b5d0cf3375b
Copilot-Session: 2e3615d9-62b8-4494-a517-9932780acb81
* Update public methods documentation to reflect new methods and change… (#48950)
* Update public methods documentation to reflect new methods and changes in AIProjectClient
- Increased total unique public methods from 157 to 197
- Added new stable and beta methods for `beta.agent_endpoint_conversations`, `beta.agent_telephony`, and `beta.agents`
- Updated methods count for existing sub-clients
- Included new methods in the alphabetical listing for better accessibility
* Add new skills and operations for voice agent features in azure-ai-projects
- Introduced `azure-ai-projects-model-reference-graph` skill for generating model reference graphs.
- Updated README with new skill details.
- Added operations for `BetaAgentEndpointConversations`, `BetaAgentTelephony`, and `BetaVoiceAgentWebSocket`.
- Enhanced feature headers in `_patch.py` files to include voice agent options.
- Updated tests to reflect new agent features and ensure proper mappings.
* Add model reference graph generation and analysis scripts; remove FindUnusedModels.ps1
* Update asset tags and commit references in configuration files
* feat: Add GitHub Copilot support and invoke latest toolbox MCP functionality
- Updated VoiceAgentToolChoice to include new tool choices.
- Introduced invoke_latest_toolbox_mcp method in ToolboxesOperations for invoking the latest toolbox version through MCP.
- Added new models for GitHub Copilot harness and toolset configurations.
- Enhanced ToolboxObject to include updated_at timestamp and versions.
- Updated public methods documentation to reflect the addition of invoke_latest_toolbox_mcp method.
* Refactor header construction in telephony binding requests to simplify ETag handling
- Updated the logic for setting the "If-Match" header in multiple request building functions.
- Removed the use of `prep_if_match` and directly assigned the ETag value to the header if it is not None.
- Ensured consistent handling of the "If-Match" header across the following functions:
- build_beta_agents_update_telephony_binding_request
- build_beta_agents_delete_telephony_binding_request
- build_beta_agents_replace_telephony_transfer_targets_request
- build_beta_agent_telephony_cancel_call_job_request
* Update asset tag in assets.json and modify seed scenario generation in sample_synthetic_multiturn_evaluation.py
* feat: Add additional terms to cspell configuration for improved spell checking
* fix: Remove duplicate VoiceAgentToolChoice alias and invalid overload stubs in generated code
* fix: Update session types and improve async method tracing in AI project operations
* fix doc gen
* Fix pylint
* re-emit
* fix recording
* revert
* Refactor beta operations and update public methods (#49003)
* Refactor beta operations and update public methods
- Removed deprecated operations: BetaAgentEndpointConversationsOperations and BetaAgentTelephonyOperations.
- Introduced new operations for voice agents: BetaVoiceAgentsConversationsOperations, BetaVoiceAgentsOperations, BetaVoiceAgentsRealtimeOperations, and BetaVoiceAgentsTelephonyOperations.
- Updated public methods documentation to reflect the removal and addition of operations, resulting in a total of 197 unique public methods.
- Adjusted expected Foundry features in tests to align with the new operations structure.
- Updated tsp-location.yaml to point to the latest commit in the Azure REST API specs repository.
* Add Foundry-Features header support for nested voice-agent operations
* Add GeneratePublicMethodsDoc.ps1 script and update public methods documentation
* Refactor Azure AI Projects SDK: Remove Realtime Voice Agent Operations and Update Models (#49023)
- Removed BetaVoiceAgentsRealtimeOperations from the SDK, including its references in operations and models.
- Updated model imports and exports to reflect the removal of BrowserAutomationTool and BrowserAutomationToolboxTool.
- Renamed VoiceAudioItemResponse to VoiceAudioItem and VoiceGeneratedAudioItemResponse to VoiceGeneratedAudioItem for consistency.
- Adjusted TelephonyOutboundRetryPolicy references to remove response types and ensure correct model usage.
- Updated documentation to remove references to the removed realtime operations.
- Updated tsp-location.yaml to reflect the latest commit in the Azure REST API specs repository.
* Release
* New emitter hasn't released to fix etag emitting. This postscript d… (#49032)
* New emitter hasn't released to fix etag emitting. This postscript doing the exact what should happen.
* Fix MatchConditions import and enhance LLM instructions validation tests
* Update public methods documentation and tsp-location.yaml commit reference (#49048)
- Reduced the total number of unique public methods from 197 to 187 in the documentation.
- Updated the beta methods count for `beta.voice_agents.telephony` from 24 to 14.
- Removed deprecated methods from the beta.voice_agents.telephony section.
- Changed the commit reference in tsp-location.yaml to a new commit.
* [azure-ai-projects] Add Voice Agents realtime client, samples, and tests aligned with .beta structure (#48965)
* Add Voice Agents realtime client, samples, and tests aligned with .beta structure
feature/azure-ai-projects/vnext already has the generated Voice Agents surface
(.beta.agent_endpoint_conversations, .beta.agent_telephony, .beta.agents
telephony binding/call/generate methods, .beta.voice_agent_web_socket) via
PR #48950. This change adds the missing hand-written realtime WebSocket
client and the surrounding samples/tests/docs to make Voice Agents a complete,
usable feature, all under the .beta naming convention:
- azure/ai/projects/_realtime.py and aio/_realtime.py: hand-written realtime
WebSocket client (Realtime/AsyncRealtime, RealtimeConnection(Manager)),
exposed as client.beta.realtime / async_client.beta.realtime via a new
property on BetaOperations. Exported from azure.ai.projects.operations /
azure.ai.projects.aio.operations (not the top-level package), matching how
other .beta-only classes are exported.
- 11 samples under samples/agents/voice/: CRUD lifecycle, guided generation,
versioning, tools, live text/audio conversations, function-tool calling,
and reading back persisted conversations/audio.
- 14 test files under tests/agents/ and tests/foundry_features_header/:
CRUD, telephony, telephony campaigns, conversations, realtime client
(mocked + live), and telephony protocol tests.
- Supporting test infra: conftest.py Foundry-Features/Accept sanitizers,
test_base.py foundry_voice_model_name, and a NON_OPERATION_BETA_ATTRIBUTES
exclusion in the generic .beta header-injection test (realtime is a
hand-written WebSocket entry point, not a generated REST operation, so it
can't be exercised by that generic mechanism -- it has its own dedicated
header test in test_realtime_client.py).
- PostEmitter.ps1: regression guard so a future tsp-client update can't
silently overwrite _realtime.py's SDK client-identification fix (PR #48848)
without failing the emit step.
- pyproject.toml: optional
ealtime extra (websockets / aiohttp).
- CHANGELOG.md, README.md, .env.template, dev_requirements.txt updated.
Renames applied while porting (vnext's TypeSpec commit is newer than the
source branch this was ported from, and renamed several methods beyond just
.beta nesting -- verified against vnext's own generated code and
docs/public-methods.md):
- agent_endpoint_conversations: dropped the "agent_conversation" infix and
renamed *_content methods to download_* (e.g. get_agent_conversation_item
-> get_item, get_agent_conversation_item_audio_content ->
download_item_audio).
- agent_telephony: dropped the redundant "telephony_" infix (e.g.
create_telephony_call_job -> create_call_job, begin_validate_telephony_campaign
-> begin_validate_campaign).
- agents.generate_agent -> agents.generate, and telephony binding/call
methods moved from top-level client.agents to client.beta.agents.
Validated: black/pylint/mypy/pyright all clean. Full test suite: 219
passed/74 skipped/0 failed outside voice; voice+header suite 732 passed/49
skipped/8 failed (all 8 are brand-new tests with no recording yet, not a
regression). Live-tested all 11 samples end-to-end against a real Foundry
project with a real gpt-realtime deployment: real HTTP status codes, real
multi-turn realtime conversations with byte-accurate audio sizing, real
function-tool invocation, and real conversation/audio persistence+readback.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Address PR review feedback and generate voice-agent test recordings
Review feedback fixes:
- CSpell: add "redef" to sdk/ai/cspell.yaml (fixes CI failure on the
type: ignore[no-redef] comment in
sample_voice_agent_live_audio_conversation_async.py).
- PostEmitter.ps1: remove the _realtime.py regression guard -- verified
empirically (ran a real tsp-client update against the pinned commit; the
hand-written files came back byte-identical) that tsp-client update does
not touch files it doesn't generate, so the guard was unnecessary.
- pyproject.toml: rename the "realtime" optional-dependency extra to
"voice" (matches how it'll be documented for voice agents); update the
2 samples that referenced [realtime] to [voice].
- Samples: pin azure-ai-projects>=2.7.0 (drop the b1/--pre prerelease
pins -- this package no longer ships beta releases) across all 11 voice
samples; use the [voice] extra instead of manually listing aiohttp in
the 2 samples that need it.
- _realtime.py / aio/_realtime.py:
- Remove the foundry_features parameter from
RealtimeConnectionManager/Realtime.connect/AsyncRealtime.connect --
the realtime route is voice-agent-specific, so the header value is
always the same and callers should not need (or be able) to override
it. The value is now a hardcoded module constant.
- Fix structured_inputs' type: it was Optional[str], silently requiring
callers to pre-serialize their own JSON string with no documentation
of the expected shape. Retyped to Optional[Mapping[str, Any]],
matching the analogous generated model field
(CreateTelephonyCallJobRequest.structured_inputs: dict[str, any]),
and now serialized internally via SdkJSONEncoder.
- Updated test_realtime_client.py/_async.py's _make_manager() helpers
to match (foundry_features removed; the header-value assertions still
pass since it's now a module constant rather than a per-call override).
Test recordings:
- Generated live recordings for the 8 new voice-agent tests that had none
yet (test_voice_agent_crud(_async).py x6, test_read_conversation(_async)
x2), against a real Foundry project with a real gpt-realtime deployment.
Verified sanitization (endpoint/auth stripped) and re-verified end-to-end
in playback mode after a fresh assets restore from the new tag.
- Pushed the new recordings to Azure/azure-sdk-assets (tag
python/ai/azure-ai-projects_59c7584f68) via the GitHub Git Data REST API,
since a direct git push to that repo hangs in this environment; updated
assets.json accordingly.
Validated: black/pylint/mypy clean; full existing test suite unaffected
(740 passed, 49 skipped, 0 failed, up from 732 passed/8 failed).
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Fix realtime client wire-contract and sample bugs; simplify voice-agent samples to use create_version directly
- _realtime.py / aio/_realtime.py: send structured_inputs as the documented
structured_input query parameter instead of a custom header; distinguish
graceful WebSocket closure from abnormal closure/transport errors so
`for event in conn:` no longer silently swallows real failures.
- sample_voice_agent_live_audio_conversation_async.py: always clear buffered
local playback audio on barge-in, independent of whether a server response
is still active.
- sample_voice_agent_live_text_conversation.py / _async.py: drain a cancelled
response's terminal event (correlated by response id) before starting the
next turn, so a late completion can't be mistaken for the next reply.
- test_voice_agent_conversations.py / _async.py: require at least one
successful per-item audio retrieval instead of tolerating an all-404 run.
- test_realtime_client.py / _async.py: add regression tests for the
structured_input query parameter and the graceful-vs-abnormal closure
distinction.
- sample_voice_agent_live_audio_conversation_async.py, sample_voice_agent_live_text_conversation.py,
sample_voice_agent_live_text_conversation_async.py: replace the generate()-then-patch-store
two-step pattern with a single direct VoiceAgentDefinition(..., store=True) + create_version()
call, matching sample_voice_agent_basic.py. Live-tested all three end-to-end.
- GeneratePublicMethods.ps1 / docs/public-methods.md / api.md / api.metadata.yml:
fix the generator to recognize the hand-written beta.realtime sub-client
(a plain property, not a generated *Operations group) and regenerate.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Fix pylint line-too-long in VoiceConversationStatus docstring
A parallel merge from feature/azure-ai-projects/vnext brought in a docstring
bullet-list join fix (for a Sphinx warning) that pushed one line over
pylint's 120-char limit. Re-wrap with correct RST continuation indentation;
verified clean with docutils (no Sphinx warnings) and pylint (10.00/10).
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Fix stale realtime docstrings and reformat telephony tests with black
- Realtime/AsyncRealtime and their _ConfigProvider docstrings incorrectly said
they could be constructed from either the top-level client or .beta.voice_agents;
in practice only BetaVoiceAgentsOperations ever constructs them. Corrected the
docstrings/type hints to match.
- Reformatted 4 telephony test files with black (eng/black-pyproject.toml) after
the longer beta.voice_agents.telephony identifier pushed some lines past 120 chars.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Add Beta prefix to hand-written realtime classes for naming consistency
Renames the 6 hand-written voice-agent realtime classes to align with the
generated Beta<Group>Operations naming convention used throughout the rest of
the .beta.voice_agents.* hierarchy (BetaVoiceAgentsOperations,
BetaVoiceAgentsConversationsOperations, BetaVoiceAgentsTelephonyOperations):
- Realtime -> BetaRealtime
- RealtimeConnection -> BetaRealtimeConnection
- RealtimeConnectionManager -> BetaRealtimeConnectionManager
- AsyncRealtime -> AsyncBetaRealtime
- AsyncRealtimeConnection -> AsyncBetaRealtimeConnection
- AsyncRealtimeConnectionManager -> AsyncBetaRealtimeConnectionManager
Updated everywhere these are referenced: class definitions and __all__ in
_realtime.py/aio/_realtime.py, imports/type-hints/__all__ in
operations/_patch.py and its async twin, the hand-written-subclient detection
set in docs/GeneratePublicMethodsDoc.ps1, samples that import/type-hint the
connection classes, the realtime unit test suites, a docstring comment in
foundry_features_header_test_base.py, and CHANGELOG.md. Regenerated
docs/public-methods.md and api.md/api.metadata.yml to match.
Generated model files (_enums.py/_models.py) were left untouched -- their
"Realtime" mentions are generic OpenAI Realtime API prose, not references to
these classes.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Add logging for WebSocket events in realtime connection classes (#49022)
* Skip agent_insights samples in test_samples.py until recordings exist
Both sample_agent_insights_on_demand and sample_agent_insights_scheduled
fail CI on every platform (macOS, Windows, Ubuntu 3.10/3.13/3.14) with a
404 for a missing recording file. The recording was never pushed to the
assets repo for these samples (added in #48889); confirmed missing on
our tag, vnext's tag, and main's tag. Live-recording them isn't viable
here since they need a connected Application Insights resource with
Privileged Monitoring Data Reader access, which isn't configured in this
environment.
Follows the existing samples_to_skip pattern already used above for
sample_external_agents_crud.py.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Make conversation id optional in voice conversation-reading samples
Address PR review feedback: FOUNDRY_VOICE_CONVERSATION_ID (and
FOUNDRY_VOICE_AGENT_NAME) are now optional in
sample_voice_agent_read_conversation.py and
sample_voice_agent_read_conversation_audio.py. When unset, each sample
creates a temporary voice agent, holds one short realtime text turn via
the new hold_sample_conversation() helper to produce a real persisted
conversation, reads it back, then deletes the agent. Passing an
explicit agent name preserves the original read-only behavior against
an existing agent/conversation and leaves that agent untouched.
Adds samples/agents/voice/voice_sample_util.py with the shared
hold_sample_conversation() helper, which also polls until the
conversation finishes finalizing (not just until response.done)
before returning its id -- otherwise a caller reading it back
immediately could see an incomplete transcript.
Also fixes sample_voice_agent_read_conversation_audio.py's
read_merged_recording() to handle a 404 locally (no merged recording
available) instead of letting it abort the whole sample before the
per-item audio demo runs.
Live-verified against the real service: zero-config path (auto-create,
read, delete) and explicit agent name/conversation id path (read an
existing conversation, no side effects) both confirmed for each
sample. black/pylint/mypy clean.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Sync hand-written telephony tests/changelog with vnext merge
The latest merge from vnext (feature/azure-ai-projects/vnext) brought in two
changes that our own dormant test files and CHANGELOG needed to catch up with:
- PR #49032: proper MatchConditions/etag handling (prep_if_match,
prep_if_none_match, quote_etag) for update_binding/delete_binding/
replace_transfer_targets/cancel_call_job.
- PR #49048: removed the entire telephony campaign feature from the generated
SDK (create_campaign, get_campaign, begin_import_campaign_recipients,
begin_validate_campaign, begin_publish_campaign, pause/resume/cancel_campaign,
get_operation, and their models/enums) as "deprecated" - this matches the
campaign bugs found during E2E testing (import always failing server-side,
malformed Operation-Location header).
Changes:
- Replace MatchConditions.Unconditionally with MatchConditions.IfPresent in
test_voice_agent_telephony.py/_async.py (Unconditionally does not map to
If-Match: * under the new prep_if_match logic and would 400; verified live
against the real service that IfPresent correctly reaches the 404 path).
Also fix an accompanying malformed fake binding ID.
- Delete test_voice_agent_telephony_campaign.py/_async.py (all tests targeted
now-removed campaign methods) and add test_voice_agent_telephony_call_job.py/
_async.py keeping only the still-valid call-job not-found test, using
etag="0" (a well-formed revision) since cancel_call_job's etag is a numeric
revision that rejects If-Match: *.
- Remove campaign entries from the foundry_features_header protocol tests.
- Update CHANGELOG.md to drop campaign mentions from the unreleased entry.
All touched tests are pytest.mark.skip'd already (no un-skip, no recordings
needed/affected). Full tests/agents/ + tests/foundry_features_header/ suite:
675 passed, 45 skipped. mypy/pylint/black clean.
---------
Co-authored-by: Xiting Zhang <xitzhang@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Howie Leung <howieleung@microsoft.com>
* Update CHANGELOG for release 2.7.0, adding new features, breaking changes, and sample updates
* Refactor sample_voice_agent_generate.py documentation for clarity and conciseness
* Fix date format in CHANGELOG and update sample_voice_agent_basic.py documentation for clarity
* Refactor constructors in BetaRealtime and AsyncBetaRealtime to accept variable arguments and update metadata for version 2.7.0
* Address Copilot review feedback on voice-agent samples/tests
- Ignore sample_voice_agent_live_text_conversation.py/_async.py in azpysdk's
recursive samples check (both eng/tools/azure-sdk-tools/azpysdk/samples.py
and scripts/devops_tasks/test_run_samples.py): the interactive input() loop
has no timeout/ignore entry, so an automated run can block indefinitely or
raise EOFError.
- Add a new test_agent_voice_samples group in tests/samples/test_samples.py
covering samples/agents/voice/, which was previously undiscovered since
get_sample_paths only lists files directly under samples/agents. The 4
pure-HTTP samples (basic, generate, versions, with_tools) are now live
recorded and run for real; the 4 WebSocket-based ones (live_text_conversation,
live_function_tool, read_conversation, read_conversation_audio) stay skipped
since they can't be captured/replayed by the test proxy. New recordings
pushed to azure-sdk-assets and assets.json updated to the new tag.
- sample_voice_agent_generate.py: wrap the post-create output in try/finally
so the agent is always deleted even if reading/printing the generated
definition raises.
- sample_voice_agent_read_conversation.py / _audio.py: require
FOUNDRY_VOICE_AGENT_NAME and FOUNDRY_VOICE_CONVERSATION_ID to be set
together or both left unset, instead of treating them independently (which
could mutate a user-owned agent without cleanup, or silently pair a
conversation id with the wrong default agent).
* Use delete_version instead of delete for temp agent cleanup
Per Howie's PR review suggestion: since the temp agent this sample creates
always has exactly one version, capture create_version's return value and
clean up with agents.delete_version(agent_name, agent_version) instead of
agents.delete(agent_name). Functionally equivalent in the normal case
(deleting an agent's last version also removes the agent, verified live),
but more surgical/consistent with the versioned-resource model.
Live-tested end-to-end for both samples' zero-config path: create temp
agent, hold conversation, read back (transcript / audio), clean up via
delete_version, confirmed agent fully removed afterward. black/pylint clean.
* Support agent-name-only mode in read-conversation samples
Relax the env-var validation from "both or neither" to "conversation_id
requires agent_name" (one-directional), so pointing FOUNDRY_VOICE_AGENT_NAME
at your own existing agent without a conversation_id is now supported: the
sample holds a new conversation against it instead of erroring out.
Only call create_version (and only clean up via delete_version afterward)
when the agent is auto-created by this sample; an explicitly named agent is
assumed to already exist and is used as-is, never modified or deleted.
hold_sample_conversation already raises a clear error if it isn't actually
configured with store=True.
Live-verified all 4 combinations for both samples: neither set (auto-create
+ cleanup), agent-only (new conversation on existing agent, left unmodified,
not deleted), conversation-id-only (blocked with a clear ValueError), and
both set (unchanged, fully manual). black/pylint clean.
* Revert "Support agent-name-only mode in read-conversation samples"
This reverts commit 805ef8815e0aed587da6905a84b48665e5a64744.
* Revert "Use delete_version instead of delete for temp agent cleanup"
This reverts commit f81b04c7bda57a03dfe47d80c736f325b3bd2e60.
* Revert "Address Copilot review feedback on voice-agent samples/tests"
This reverts commit a8942e0cad1b9d46a118de379e7407a388c9d772.
* Update CrossLanguageVersion and fix import statement in _operations.py; improve documentation formatting in _enums.py; update commit reference in tsp-location.yaml
* Address Copilot review feedback on voice-agent samples/tests (#49065)
* Address Copilot review feedback on voice-agent samples/tests
- Ignore sample_voice_agent_live_text_conversation.py/_async.py in azpysdk's
recursive samples check (both eng/tools/azure-sdk-tools/azpysdk/samples.py
and scripts/devops_tasks/test_run_samples.py): the interactive input() loop
has no timeout/ignore entry, so an automated run can block indefinitely or
raise EOFError.
- Add a new test_agent_voice_samples group in tests/samples/test_samples.py
covering samples/agents/voice/, which was previously undiscovered since
get_sample_paths only lists files directly under samples/agents. The 4
pure-HTTP samples (basic, generate, versions, with_tools) are now live
recorded and run for real; the 4 WebSocket-based ones (live_text_conversation,
live_function_tool, read_conversation, read_conversation_audio) stay skipped
since they can't be captured/replayed by the test proxy. New recordings
pushed to azure-sdk-assets and assets.json updated to the new tag.
- sample_voice_agent_generate.py: wrap the post-create output in try/finally
so the agent is always deleted even if reading/printing the generated
definition raises.
- sample_voice_agent_read_conversation.py / _audio.py: require
FOUNDRY_VOICE_AGENT_NAME and FOUNDRY_VOICE_CONVERSATION_ID to be set
together or both left unset, instead of treating them independently (which
could mutate a user-owned agent without cleanup, or silently pair a
conversation id with the wrong default agent).
* Use delete_version instead of delete for temp agent cleanup
Per Howie's PR review suggestion: since the temp agent this sample creates
always has exactly one version, capture create_version's return value and
clean up with agents.delete_version(agent_name, agent_version) instead of
agents.delete(agent_name). Functionally equivalent in the normal case
(deleting an agent's last version also removes the agent, verified live),
but more surgical/consistent with the versioned-resource model.
Live-tested end-to-end for both samples' zero-config path: create temp
agent, hold conversation, read back (transcript / audio), clean up via
delete_version, confirmed agent fully removed afterward. black/pylint clean.
* Refactor constructors in BetaRealtime and AsyncBetaRealtime to accept variable arguments and update metadata for version 2.7.0
* Support agent-name-only mode in read-conversation samples
Relax the env-var validation from "both or neither" to "conversation_id
requires agent_name" (one-directional), so pointing FOUNDRY_VOICE_AGENT_NAME
at your own existing agent without a conversation_id is now supported: the
sample holds a new conversation against it instead of erroring out.
Only call create_version (and only clean up via delete_version afterward)
when the agent is auto-created by this sample; an explicitly named agent is
assumed to already exist and is used as-is, never modified or deleted.
hold_sample_conversation already raises a clear error if it isn't actually
configured with store=True.
Live-verified all 4 combinations for both samples: neither set (auto-create
+ cleanup), agent-only (new conversation on existing agent, left unmodified,
not deleted), conversation-id-only (blocked with a clear ValueError), and
both set (unchanged, fully manual). black/pylint clean.
* Address Copilot review feedback on voice-agent samples/tests
- Ignore sample_voice_agent_live_text_conversation.py/_async.py in azpysdk's
recursive samples check (both eng/tools/azure-sdk-tools/azpysdk/samples.py
and scripts/devops_tasks/test_run_samples.py): the interactive input() loop
has no timeout/ignore entry, so an automated run can block indefinitely or
raise EOFError.
- Add a new test_agent_voice_samples group in tests/samples/test_samples.py
covering samples/agents/voice/, which was previously undiscovered since
get_sample_paths only lists files directly under samples/agents. The 4
pure-HTTP samples (basic, generate, versions, with_tools) are now live
recorded and run for real; the 4 WebSocket-based ones (live_text_conversation,
live_function_tool, read_conversation, read_conversation_audio) stay skipped
since they can't be captured/replayed by the test proxy. New recordings
pushed to azure-sdk-assets and assets.json updated to the new tag.
- sample_voice_agent_generate.py: wrap the post-create output in try/finally
so the agent is always deleted even if reading/printing the generated
definition raises.
- sample_voice_agent_read_conversation.py / _audio.py: require
FOUNDRY_VOICE_AGENT_NAME and FOUNDRY_VOICE_CONVERSATION_ID to be set
together or both left unset, instead of treating them independently (which
could mutate a user-owned agent without cleanup, or silently pair a
conversation id with the wrong default agent).
* Use delete_version instead of delete for temp agent cleanup
Per Howie's PR review suggestion: since the temp agent this sample creates
always has exactly one version, capture create_version…
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Updates the
azure-ai-agentserver-core2.2.0b1 release date to 2026-09-03.Checklist