Skip to content

Prepare azure-ai-agentserver-core 2.2.0b1 release - #48826

Merged
Shiva S (Shivakishore14) merged 2 commits into
Azure:mainfrom
Shivakishore14:sshiva/release-agentserver-core-2.2.0b1
Sep 3, 2026
Merged

Shiva S (Shivakishore14) merged 2 commits into
Azure:mainfrom
Shivakishore14:sshiva/release-agentserver-core-2.2.0b1

Conversation

@Shivakishore14

@Shivakishore14 Shiva S (Shivakishore14) commented Sep 1, 2026

Copy link
Copy Markdown
Member

Description

Updates the azure-ai-agentserver-core 2.2.0b1 release date to 2026-09-03.

Checklist

  • Version remains 2.2.0b1
  • CHANGELOG release date updated

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions github-actions Bot added the Hosted Agents sdk/agentserver/* label Sep 1, 2026
@azure-pipelines

Copy link
Copy Markdown
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.

@azure-pipelines

Copy link
Copy Markdown
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 AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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 AI review requested due to automatic review settings September 3, 2026 05:01

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 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

Comment thread sdk/agentserver/azure-ai-agentserver-core/CHANGELOG.md
@Shivakishore14
Shiva S (Shivakishore14) merged commit 6b4a23b into Azure:main Sep 3, 2026
20 checks passed
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…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Hosted Agents sdk/agentserver/*

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants