Commit Graph

97 Commits

  • Python: Merge main into feature-durabletask-python branch (#3261)
    * Python: Add factory pattern to concurrent orchestration builder (#2738)
    
    * Add factory pattern to concurrent orchestration builder
    
    * Update readme
    
    * Address AI comments
    
    * Fix unit tests
    
    * Fix import
    
    * Prevent multiple calls to set participants or factories
    
    * Add comments
    
    * Mitigate warnings
    
    * Fix mypy
    
    * Address comments
    
    * Address Copilot comments
    
    * Fix tests
    
    * Python: fix: GroupChat ManagerSelectionResponse JSON Schema for OpenAI Structured Outpu… (#2750)
    
    * fix: ManagerSelectionResponse JSON Schema for OpenAI Structured Output Strict Mode
    
    * refactor: install pre-commit then commit again
    
    * Capture file IDs from code interpreter in streaming responses (#2741)
    
    * .NET: [BREAKING] Prevent nulls in AIAgent property (#2719)
    
    * prevent nulls in AIAgent property
    
    * address feedback
    
    * code ql sm04598 (#2723)
    
    Co-authored-by: Mark Wallace <127216156+markwallace-microsoft@users.noreply.github.com>
    
    * .NET: Add Conversation State Sample (Step05) (#2697)
    
    * Initial plan
    
    * Add Agent_OpenAI_Step05_Conversation sample for conversation state management
    
    Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com>
    
    * Update Program.cs comment to accurately describe the sample
    
    Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com>
    
    * Update the code to use the ConversationClient more in line with the samples in OpenAI
    
    * Apply suggestions from code review
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Changing sample to use ChatClientAgent and conversationId in GetNewThread
    
    ---------
    
    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com>
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Bump AWSSDK.Extensions.Bedrock.MEAI from 4.0.4.7 to 4.0.4.11 (#2777)
    
    ---
    updated-dependencies:
    - dependency-name: AWSSDK.Extensions.Bedrock.MEAI
      dependency-version: 4.0.4.11
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * Bump Azure.Identity from 1.17.0 to 1.17.1 (#2780)
    
    ---
    updated-dependencies:
    - dependency-name: Azure.Identity
      dependency-version: 1.17.1
      dependency-type: direct:production
      update-type: version-update:semver-patch
    - dependency-name: Azure.Identity
      dependency-version: 1.17.1
      dependency-type: direct:production
      update-type: version-update:semver-patch
    - dependency-name: Azure.Identity
      dependency-version: 1.17.1
      dependency-type: direct:production
      update-type: version-update:semver-patch
    - dependency-name: Azure.Identity
      dependency-version: 1.17.1
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * Bump Azure.AI.AgentServer.AgentFramework from 1.0.0-beta.4 to 1.0.0-beta.5 (#2778)
    
    ---
    updated-dependencies:
    - dependency-name: Azure.AI.AgentServer.AgentFramework
      dependency-version: 1.0.0-beta.5
      dependency-type: direct:production
      update-type: version-update:semver-patch
    - dependency-name: Azure.AI.AgentServer.AgentFramework
      dependency-version: 1.0.0-beta.5
      dependency-type: direct:production
      update-type: version-update:semver-patch
    - dependency-name: Azure.AI.AgentServer.AgentFramework
      dependency-version: 1.0.0-beta.5
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * Python: added more complete parsing for mcp tool arguments (#2756)
    
    * added more complete parsing for mcp tool arguments
    
    * fixed mypy
    
    * added nonlocal model counter, and some fixes
    
    * fixes in naming logic
    
    * extracted json parsing function, added parametrized test and checked coverage
    
    * Python: Updated package versions (#2784)
    
    * Updated package versions
    
    * Small fix
    
    * Bump actions/checkout from 5 to 6 (#2404)
    
    Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
    - [Release notes](https://github.com/actions/checkout/releases)
    - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
    - [Commits](https://github.com/actions/checkout/compare/v5...v6)
    
    ---
    updated-dependencies:
    - dependency-name: actions/checkout
      dependency-version: '6'
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    
    * .NET: adds support for labels in edges,  fixes rendering of labels in dot a… (#1507)
    
    * adds support for labels in edges,  fixes rendering of labels in dot and mermaid, adds rendering of labels in edges
    
    * Update dotnet/src/Microsoft.Agents.AI.Workflows/Visualization/WorkflowVisualizer.cs
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * escaping edge labels, adding tests for labels containing strange characters that would break the diagram and enabling the previous signature so the API has backwards compatibility.
    
    * Unify label in EdgeData
    
    * Edge API adjustments, removed useless "sanitizer"
    
    * fixed test
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    Co-authored-by: Jacob Alber <jaalber@microsoft.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    
    * Python: Added custom args and thread object to ai_function kwargs (#2769)
    
    * Added an example of using kwargs in ai_function
    
    * Added thread object to ai_function kwargs
    
    * Updated docs
    
    * Small fix
    
    * Added thread parameter filtering
    
    * Fix WorkflowAgent to include thread convo history. Enable checkpointing. (#2774)
    
    * Update OpenAIResponses.yaml to match AgentSchema (#2598)
    
    1. Update `connection` child types --  `kind: ApiKey` to `kind: key` otherwise schema will fail: https://microsoft.github.io/AgentSchema/reference/apikeyconnection/
    
    2.  Update `outputSchema`'s `PropertySchema` to be `kind` instead of `type` otherwise schema will fail: https://microsoft.github.io/AgentSchema/reference/propertyschema/
    
    * Python: Remove warnings from workflow builder on not using factories (#2808)
    
    * Revert concurrent
    
    * Fix comments
    
    * Python: Filter framework kwargs from MCP tool invocations (#2870)
    
    * Filter framework kwargs from MCP tool invocations
    
    * Fixes
    
    * Python: Fix WorkflowAgent to emit yield_output as agent response (#2866)
    
    * Fix WorkflowAgent to emit yield_output as agent response
    
    * use raw_representation
    
    * Raw representation handling
    
    * Python: Use agent description in HandoffBuilder auto-generated tools (#2713) (#2714)
    
    ## Summary
    Enhanced `HandoffBuilder._apply_auto_tools` to use the target agent's
    description when creating handoff tools, providing more informative tool
    descriptions for LLMs.
    
    ## Changes
    - Modified `_apply_auto_tools` to extract `description` from
      `AgentExecutor._agent` when available
    - Updated iteration to use `.items()` for more efficient dict traversal
    - Handoff tools now use agent descriptions instead of generic placeholders
    
    ## Example
    Before: "Handoff to the refund_agent agent."
    After: "You handle refund requests. Ask for order details and process refunds."
    
    ## Testing
    - All handoff tests pass (20/20)
    - No breaking changes to existing API
    
    Fixes #2713
    
    Co-authored-by: Evan Mattson <35585003+moonbox3@users.noreply.github.com>
    
    * Python: [BREAKING] Observability updates (#2782)
    
    * fixes Python: Add env_file_path parameter to setup_observability() similar to AzureOpenAIChatClient
    Fixes #2186
    
    * WIP on updates using configure_azure_monitor
    
    * improved setup and clarity
    
    * fixed root .env.example
    
    * revert changes
    
    * updated files
    
    * updated sample
    
    * updated zero code
    
    * test fixes and fixed links
    
    * fix devui
    
    * removed planning docs
    
    * added enable method and updated readme and samples
    
    * clarified docstring
    
    * add return annotation
    
    * updated naming
    
    * update capatilized version
    
    * updated readme and some fixes
    
    * updated decorator name inline with the rest
    
    * feedback from comments addressed
    
    * Python: Fix middleware terminate flag to exit function calling loop immediately (#2868)
    
    * Fix middleware terminate flag to exit function calling loop immediately
    
    * Eliminating duck typing
    
    * Improve function exec result handling
    
    * Fix race condition
    
    * Fix mypy issues
    
    * Python: Fix context duplication in handoff workflows when restoring from checkpoint (#2867)
    
    * Fix context duplication in handoff workflows when restoring from checkpoint
    
    * Address Copilot PR review
    
    * .NET: Update to latest Azure.AI.*, OpenAI, and M.E.AI* (#2850)
    
    * Update to latest Azure.AI.*, OpenAI, and M.E.AI*
    
    Absorb breaking changes in Responses surface area
    
    * Update dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/Utilities/ChatClientExtensions.cs
    
    * Update dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/Utilities/ChatClientExtensions.cs
    
    * Update dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/Utilities/ChatClientExtensions.cs
    
    * Update dotnet/samples/GettingStarted/AgentWithOpenAI/Agent_OpenAI_Step04_CreateFromOpenAIResponseClient/Program.cs
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Using patch to remove the model is necessary, updated the response client to actually use the the ForAgent
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    Co-authored-by: Roger Barreto <19890735+rogerbarreto@users.noreply.github.com>
    
    * Bump actions/download-artifact from 6 to 7 (#2862)
    
    Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6 to 7.
    - [Release notes](https://github.com/actions/download-artifact/releases)
    - [Commits](https://github.com/actions/download-artifact/compare/v6...v7)
    
    ---
    updated-dependencies:
    - dependency-name: actions/download-artifact
      dependency-version: '7'
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * Bump actions/cache from 4 to 5 (#2861)
    
    Bumps [actions/cache](https://github.com/actions/cache) from 4 to 5.
    - [Release notes](https://github.com/actions/cache/releases)
    - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
    - [Commits](https://github.com/actions/cache/compare/v4...v5)
    
    ---
    updated-dependencies:
    - dependency-name: actions/cache
      dependency-version: '5'
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * Bump actions/upload-artifact from 5 to 6 (#2860)
    
    Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
    - [Release notes](https://github.com/actions/upload-artifact/releases)
    - [Commits](https://github.com/actions/upload-artifact/compare/v5...v6)
    
    ---
    updated-dependencies:
    - dependency-name: actions/upload-artifact
      dependency-version: '6'
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * Python : Ollama Connector for Agent Framework (#1104)
    
    * Initial Commit for Olama Connector
    
    * Added Olama Sample
    
    * Add Sample & Fixed Open Telemetry
    
    * Fixed Spelling from Olama to Ollama
    
    * remove"opentelemetry-semantic-conventions-ai ~=0.4.13" since its handled in a different pr
    
    * Added Tool Calling
    
    * Finalizing test cases
    
    * Adjust samples to be more reliable
    
    * Update python/packages/ollama/agent_framework_ollama/_chat_client.py
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update python/packages/ollama/pyproject.toml
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update python/packages/ollama/tests/test_ollama_chat_client.py
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update python/packages/ollama/agent_framework_ollama/_chat_client.py
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Improved Docstrings & Sample
    
    * Update python/packages/ollama/agent_framework_ollama/_chat_client.py
    
    Co-authored-by: Eduard van Valkenburg <eavanvalkenburg@users.noreply.github.com>
    
    * Integrate PR Feedback
    - Divided Streaming and Non-Streaming into independent Methods
    - Catch Ollama Validation Error
    - Add OTEL Provider Name
    - Checked Ollama Messages
    - Add Usage Statistics
    
    * Revert setting, so it can be none
    
    * Validate Message formatting between AF and Ollama
    
    * Catch Ollama Error and raise a ServiceResponse Error
    
    * Fix mypy error
    
    * remove .vscode comma
    
    * Add Reasoning support & adjust to new structure
    
    * Add Ollama Multimodality and Reasoning
    
    * Add test cases for reasoning
    
    * Add Tests for Error Handling in Ollama Client
    
    * Update python/samples/getting_started/multimodal_input/ollama_chat_multimodal.py
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Integrated Copilot Feedback
    
    * Implement first PR Feedback
    
    * Adjust Readme files for examples
    
    * Adjust argument passing via additional chat options
    
    * Implemented PR Feedback
    
    * Removing Ollama Package from Core and moving samples
    
    * Fix Link & Adding Samples to Main Sample Readme
    
    * Fixing Links in Readme
    
    * Moved Multimodal and Chat Example
    
    * Fixed Link in ChatClient to Ollama
    
    * Fix AgentFramework Links in Ollama Project
    
    * Fix observability breaking change
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    Co-authored-by: Eduard van Valkenburg <eavanvalkenburg@users.noreply.github.com>
    
    * Skip failing IT (#2904)
    
    * .NET: Cosmos DB UT Fast Skip (For Non-Configured Local envs) (#2906)
    
    * Cosmos DB UT Fast Skip (Non-Configured Local envs) + Long running UT skip in pipeline when no CosmosDB changes happened
    
    * Force a CosmosDB source code change to trigger the pipeline
    
    * Address possible string boolean mismatch
    
    * Add debug
    
    * Enabling emulator always when running IT
    
    * .NET: Add TTLs to durable agent sessions (#2679)
    
    * .NET: Add TTLs to durable agent sessions
    
    * Remove unnecessary async
    
    * PR feedback: clarify UTC
    
    * PR feedback: limit minimum signal delay to <= 5 minutes
    
    * PR feedback: Fix TTL disablement
    
    * Linter: use auto-property
    
    * Fix build break from OpenAI SDK change
    
    * Updated CHANGELOG.md
    
    * PR feedback
    
    * Reduce default TTL to 14 days to work around DTS bug
    
    * Python:  Update Mem0Provider to use v2 search API `filters` parameter (#2766)
    
    * short fix to move id parameters to filters object
    
    * added tests
    
    * small fix
    
    * mem0 dependency update
    
    * Updated package versions (#2913)
    
    * .NET: Switch to new "Run" method name. (#2843)
    
    * Switch to new "RunAgent" method name.
    
    * Try to disable false positive naming warning.
    
    * Add comment about disabled warnings.
    
    * Rename `RunAgent` to just `Run`.
    
    * Update CHANGELOG.
    
    * Python: Switch to new "run" method name. (#2890)
    
    * Switch to `run` method.
    
    * Add support for deprecated `run_agent`.
    
    * Fix entity method name.
    
    * Fix method name and improve tests.
    
    * Update comment.
    
    * Update Python CHANGELOG.
    
    * [BREAKING] Python: Add factory pattern to handoff orchestration builder (#2844)
    
    * WIP: Factory pattern to handoff
    
    * Add factory pattern to concurrent orchestration builder; Next: tests and sample verification
    
    * Add tests and improve comments
    
    * Fix mypy
    
    * Simplify handoff_simple.py
    
    * Simplify handoff_autonoumous.py and bug fix
    
    * Update readme
    
    * Address Copilot comments
    
    * Python: Flow custom kwargs to agents via Workflow SharedState (#2894)
    
    * Flow custom kwargs to agents via SharedState
    
    * Address Copilot feedback
    
    * Improve sample typing
    
    * Fix test
    
    * Fix Pydantic error when using Literal type for tool params (#2893)
    
    * Updated Ollama package version (#2920)
    
    * Python: Azure AI Agent with Bing Grounding Citations Sample (#2892)
    
    * bing grounding sample with citations
    
    * small fix
    
    * fix
    
    * .NET: Make DelegatingAIAgent abstract (#2797)
    
    * Initial plan
    
    * Make DelegatingAIAgent abstract
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Added additional arguments for Azure AI agent (#2922)
    
    * Python: Correction of MCP image type conversion in  _mcp.py (#2901)
    
    * Correction of MCP image type conversion in  _mcp.py
    
    * Added a new overload to the init function of the DataContent() type of the Agent Framework, edited the test case to correctly test the usage of the data and uri fields while using DataContent()
    
    * Fixed tests related to the changes of the DataContent type, added testing for both string and byte representations
    
    * Pass kwargs into subworkflows (#2923)
    
    * Python: Move ollama samples to samples getting started dir (#2921)
    
    * Move ollama samples to samples getting started dir
    
    * Address feedback
    
    * Python: fix: correct BadRequestError when using Pydantic model in response_fo… (#1843)
    
    * fix: correct BadRequestError when using Pydantic model in response_format
    
    * Fix lint
    
    ---------
    
    Co-authored-by: Evan Mattson <evan.mattson@microsoft.com>
    
    * .NET: [Breaking] Delete display name property (#2758)
    
    * delete the AIAgent.DisplayName property
    
    * use agent name as a first value for activity display name
    
    * Update dotnet/src/Microsoft.Agents.AI.Workflows/Specialized/HandoffAgentExecutor.cs
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Python: cleanup and refactoring of chat clients (#2937)
    
    * refactoring and unifying naming schemes of internal methods of chat clients
    
    * set tool_choice to auto
    
    * fix for mypy
    
    * added note on naming and fix #2951
    
    * fix responses
    
    * fixes in azure ai agents client
    
    * Python: Workflow add option to visualize internal executors (#2917)
    
    * Workflow add option to visualize internal executors
    
    * Address Copilot comments
    
    * Python: Fixes Run ID and Thread ID casing to align with AG-UI Typescript SDK (#2948)
    
    * added camelCase input to run id and thread id aligning with @ag-ui/core
    
    * fixed per copilot suggestions
    
    * Python: Add workflow cancellation sample (#2732)
    
    * Add workflow cancellation sample
    
    Add sample demonstrating how to cancel a running workflow using asyncio
    tasks. Shows both cancellation mid-execution and normal completion paths.
    Useful for implementing timeouts, graceful shutdown, or A2A executors.
    
    * update docstring
    
    * .NET: Update Anthropic package to version 12.0.0 (#2914)
    
    * Initial plan
    
    * Update Anthropic package to version 12.0.0
    
    Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com>
    
    * Python: Add Azure Managed Redis Support with Credential Provider (#2887)
    
    * azure redis support
    
    * small fixes
    
    * azure managed redis sample
    
    * fixes
    
    * Bump CommunityToolkit.Aspire.OllamaSharp from 13.0.0-beta.440 to 13.0.0 (#2856)
    
    ---
    updated-dependencies:
    - dependency-name: CommunityToolkit.Aspire.OllamaSharp
      dependency-version: 13.0.0
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * Bump AWSSDK.Extensions.Bedrock.MEAI from 4.0.4.11 to 4.0.5 (#2853)
    
    ---
    updated-dependencies:
    - dependency-name: AWSSDK.Extensions.Bedrock.MEAI
      dependency-version: 4.0.5
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Mark Wallace <127216156+markwallace-microsoft@users.noreply.github.com>
    
    * Bump Azure.AI.AgentServer.AgentFramework from 1.0.0-beta.4 to 1.0.0-beta.5 (#2854)
    
    ---
    updated-dependencies:
    - dependency-name: Azure.AI.AgentServer.AgentFramework
      dependency-version: 1.0.0-beta.5
      dependency-type: direct:production
      update-type: version-update:semver-patch
    - dependency-name: Azure.AI.AgentServer.AgentFramework
      dependency-version: 1.0.0-beta.5
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    
    * Python: Fix WorkflowAgent event handling and kwargs forwarding (#2946)
    
    * Fix kwargs propagation through workflow.as_agent()
    
    * Fix WorkflowAgent to respect AgentExecutor output_response setting
    
    * .NET: Use GrpcEntityRunner instead of TaskEntityDispatcher (#2759)
    
    * Use GrpcEntityRunner instead of TaskEntityDispatcher
    
    * Pin to Durable worker 1.11.0
    
    * Set the invocation result
    
    * Update all Durable packages
    
    * Update changelog, rename dispatcher to encondedEntityRequest
    
    * Python: Bump Py version to 1.0.0b251218 for a release. Update CHANGELOG (#2968)
    
    * Bump Py version to 1.0.0b251218 for a release. Update CHANGELOG
    
    * update lock
    
    * Fix formatting
    
    * Fix ChatKit typing
    
    * Python: Introducing Foundry Local Chat Clients (#2915)
    
    * redo foundry local chat client
    
    * fix mypy and spelling
    
    * better docstring, updated sample
    
    * fixed tests and added tests
    
    * small sample update
    
    * Updated package versions (#2978)
    
    * Python: Added GitHub MCP sample with PAT (#2967)
    
    * added github mcp sample with PAT
    
    * addressed copilot fixes
    
    * env fix
    
    * Python: Preserve reasoning blocks with OpenRouter (#2950)
    
    * Preserve reasoning blocks with OpenRouter
    
    * Put encrypted reasoning in TextReasoningContent
    
    * Remove unneccessary change
    
    * Fix docs
    
    * Support streaming
    
    * Fix handling None in TextReasoningContent.text
    
    * Python: Added response.created and response.in_progress event process to OpenAIBaseResponseClient (#2975)
    
    * added response.created and response.in_progress to include response.id
    
    * better doc string
    
    * added tests for the new streaming event types
    
    * Python: Introducing support for Bedrock-hosted models (Anthropic, Cohere, etc.) (#2610)
    
    * Pushing the bedrock related changes to the new branch after addressing the review comments
    
    * 2524 Addressed the second round review comments
    
    * 2524 Addressed few more minor comments on the PR
    
    * resolving the merge conflict
    
    * 2524 resolved the uv.lock conflicts
    
    * 2524 addressed more comments
    
    * 2524 removed the print statement to fix the checks failure
    
    * 2524 resolved the CI failure issues
    
    * 2524 fixing the CI breaks
    
    * 2524 Addressed the review comment
    
    * 2524 resolved conflict
    
    ---------
    
    Co-authored-by: Sunil Dutta <sunil.dutta@penske.com>
    Co-authored-by: budgetboardingai <apurva.sharma31@gmail.com>
    
    * .NET: [Durable Agents] Reliable streaming sample (#2942)
    
    * .NET: [Durable Agents] Reliable streaming sample
    
    * Add automated validation for new sample
    
    * Address Copilot PR feedback
    
    * Fix typo in README.md about agent definitions (#2634)
    
    * Fix typo in README.md about agent definitions
    
    * Update agent-samples/README.md
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: Evan Mattson <35585003+moonbox3@users.noreply.github.com>
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Python: latency improvements (#3014)
    
    * latency improvements
    
    * fixed mypy, added coding standards and instructions
    
    * slight logic improvement
    
    * Python: Updated package versions (#3024)
    
    * Updated package versions
    
    * Updated changelog
    
    * Python: add powerfx safe mode (#3028)
    
    * add powerfx safe mode
    
    * improved docstring and aligned env_file loading
    
    * ensured test uses reset
    
    * .NET: [Breaking] Introduce RunCoreAsync/RunCoreStreamingAsync delegation pattern in AIAgent (#2749)
    
    * Initial plan
    
    * Refactor AIAgent: Make RunAsync and RunStreamingAsync non-abstract, add RunCoreAsync and RunCoreStreamingAsync
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Fix infinite recursion in test implementations
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Make RunAsync and RunStreamingAsync non-virtual as requested
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Fix DelegatingAIAgent subclasses to use RunCoreAsync/RunCoreStreamingAsync
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Fix XML documentation references in AnonymousDelegatingAIAgent
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Restore <see cref> tags with proper qualified signatures in AnonymousDelegatingAIAgent
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Rollback unnecessary XML documentation changes in AnonymousDelegatingAIAgent
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Remove pragma and update crefs to RunCoreAsync/RunCoreStreamingAsync
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Fix EntityAgentWrapper to call base.RunCoreAsync/RunCoreStreamingAsync
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * fix compilation issues
    
    * fix compilatio issue
    
    * fix tests
    
    * fix unit tests
    
    * fix unit test
    
    ---------
    
    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    Co-authored-by: SergeyMenshykh <sergemenshikh@gmail.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    
    * add issue template and additional labeling (#3006)
    
    * fix and extra int test (#3037)
    
    * .NET: [BREAKING] Refactor ChatMessageStore methods to be similar to AIContextProvider and add filtering support (#2604)
    
    * Refactor ChatMessageStore methods to be similar to AIContextProvider
    
    * Fix file encoding
    
    * Ensure that AIContextProvider messages area also persisted.
    
    * Update formatting and seal context classes
    
    * Improve formatting
    
    * Remove optional messages from constructor and add unit test
    
    * Add ChatMessageStore filtering via a decorator
    
    * Update sample and cosmos message store to store AIContextProvider messages in right order. Fix unit tests.
    
    * Update Workflowmessage store to use aicontext provider messages.
    
    * Apply suggestions from code review
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Apply suggestions from code review
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Improve xml docs messaging
    
    * Address code review comments.
    
    * Also notify message store on failure
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * [BREAKING] Remove unused AgentThreadMetadata (#3067)
    
    * Remove unused AgentThreadMetadata
    
    * Update DurableTask Changelog
    
    * Python: Fix AzureAIClient failure when conversation history contains assistant messages (#3076)
    
    * Fix AzureAIClient failure when conversation history contains assistant messages
    
    * Address PR review feedback: improve docstring and test assertions
    
    * Remove redundant cast
    
    * Fix: Update OTLP exporter protocol conditions (#3070)
    
    * Python: Fix ExecutorInvokedEvent and ExecutorCompletedEvent observability data (#3090)
    
    * Fix ExecutorInvokedEvent.data mutation bug
    
    * Fix bug related to not yielding output type
    
    * .NET: Seal ChatClientAgentThread (#2842)
    
    * Initial plan
    
    * Seal ChatClientAgentThread class
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Fix broken strands urls. (#3102)
    
    * Fix broken strands urls.
    
    * Fix typos
    
    * .NET: Fix message ordering inconsistency when using AIContextProvider (#2659)
    
    * Initial plan
    
    * Fix message ordering inconsistency when using AIContextProvider
    
    Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com>
    
    * Revert to original message ordering: Input, AIContextProvider, Response
    
    Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com>
    
    * Reorder messages to ChatClient to match MessageStore order: Existing, Input, AIContextProvider
    
    Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com>
    
    * Remove redundant test methods as existing tests already verify the behavior
    
    Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com>
    Co-authored-by: Mark Wallace <127216156+markwallace-microsoft@users.noreply.github.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    
    * fix: tool_choice parameter not being honored when passed to agent.run() (#3095)
    
    * sharepoint sample fix (#3108)
    
    * Bump versions to 1.0.0b260106 for a release. Update CHANGELOG.md (#3109)
    
    * Bump Bedrock version to latest (#3110)
    
    * Python: Fix MCP tool result serialization for list[TextContent] (#2523)
    
    * Fix MCP tool result serialization for list[TextContent]
    
    When MCP tools return results containing list[TextContent], they were
    incorrectly serialized to object repr strings like:
    '[<agent_framework._types.TextContent object at 0x...>]'
    
    This fix properly extracts text content from list items by:
    1. Checking if items have a 'text' attribute (TextContent)
    2. Using model_dump() for items that support it
    3. Falling back to str() for other types
    4. Joining single items as plain text, multiple items as JSON array
    
    Fixes #2509
    
    * Address PR review feedback for MCP tool result serialization
    
    - Extract serialize_content_result() to shared _utils.py
    - Fix logic: use texts[0] instead of join for single item
    - Add type annotation: texts: list[str] = []
    - Return empty string for empty list instead of '[]'
    - Move import json to file top level
    - Add comprehensive unit tests for serialization
    
    * Address PR review feedback: fix type checking and double serialization
    
    - Add isinstance(item.text, str) check to ensure text attribute is a string
    - Fix double-serialization issue by keeping model_dump results as dicts
      until final json.dumps (removes escaped JSON strings in arrays)
    - Improve docstring with detailed return value documentation
    - Add test for non-string text attribute handling
    - Add tests for list type tool results in _events.py path
    
    * Simplify PR: minimal changes to fix MCP tool result serialization
    
    Addresses reviewer feedback about excessive refactoring:
    - Reset _events.py to original structure
    - Only add import and use serialize_content_result in one location
    - All review comments addressed in serialize_content_result():
      - Added isinstance(item.text, str) check
      - Use model_dump(mode="json") to avoid double-serialization
      - Improved docstring with explicit return value documentation
      - Empty list returns "" instead of "[]"
    
    * Refactor: Move MCP TextContent serialization to core prepare_function_call_results
    
    Per reviewer feedback, moved the TextContent serialization logic from
    ag-ui's serialize_content_result to the core package's
    prepare_function_call_results function.
    
    Changes:
    - Added handling for objects with 'text' attribute (like MCP TextContent)
      in _prepare_function_call_results_as_dumpable
    - Removed serialize_content_result from ag-ui/_utils.py
    - Updated _events.py and _message_adapters.py to use
      prepare_function_call_results from core package
    - Updated tests to match the core function's behavior
    
    * Fix failing tests for prepare_function_call_results behavior
    
    - test_tool_result_with_none: Update expected value to 'null' (JSON serialization of None)
    - test_tool_result_with_model_dump_objects: Use Pydantic BaseModel instead of plain class
    
    * Fix B903 linter error: Convert MockTextContent to dataclass
    
    The ruff linter was reporting B903 (class could be dataclass or namedtuple)
    for the MockTextContent test helper classes. This commit converts them to
    dataclasses to satisfy the linter check.
    
    * Python: Improve DevUI, add Context Inspector view as new tab under traces (#2742)
    
    * Improve DevUI, add Context Inspector view as new tab under traces
    
    * fix mypy errors
    
    * fix: Handle stale MCP connections in DevUI executor
    
    MCP tools can become stale when HTTP streaming responses end - the underlying
    stdio streams close but `is_connected` remains True. This causes subsequent
    requests to fail with `ClosedResourceError`.
    
    Add `_ensure_mcp_connections()` to detect and reconnect stale MCP tools before
    agent execution. This is a workaround for an upstream Agent Framework issue
    where connection state isn't properly tracked.
    
    Fixes MCP tools failing on second HTTP request in DevUI.
    
    fixes  #1476 #1515 #2865
    
    * fix #1572 report import dependency errors more clearly
    
    * Ensure there is streaming toggle where users can select streaming vs non streaming mode in devui . Fixes .NET: [Python] DevUI tool call rendering in non-streaming mode?
    
    * remove unused dead code
    
    * improve ux - workflows with agents show a chat component in execution timelien, also ensure magentic final output shows correctly
    
    * update ui build
    
    * update devui to use instrumentation instead of tracing, other instrumentation and type/instance check fixes
    
    * .NET: Seal factory contexts and add non JSO deserialize overloads (#3066)
    
    * Seal factory contexts and add non JSO deserialize overloads
    
    * Apply suggestions from code review
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Enable blank issues in issue template configuration
    
    Need to re-enable creating blank issues
    
    * updated templates (#3106)
    
    * updated templates
    
    * enabled blank and fixed triage
    
    * made language optional and moved to the bottom for features
    
    * Python: Streaming sample for azurefunctions (#3057)
    
    * Streaming sample for azurefunctions
    
    * Fixed links and sample name
    
    * Addressed feedback
    
    * Addressed feedback
    
    * Fixed integration tests
    
    * Updated test
    
    * Python: fix(azure-ai): Fix response_format handling for structured outputs (#3114)
    
    * fix(azure-ai): read response_format from chat_options instead of run_options
    
    * refactor: use explicit None checks for response_format
    
    * Fix mypy error
    
    * Mypy fix
    
    * Python: Bump python version to 1.0.0b260107 for a release (#3128)
    
    * Bump python version to 1.0.0b260107 for a release
    
    * Update changelog
    
    * Make A2AAgent public, so that it's concrete implementation methods can be used. (#3119)
    
    * .NET: Map additional props <-> A2A metadata (#3137)
    
    * map additional props from agent run options to a2a request metadata
    
    * small touches
    
    * add unit tests for new extension methods
    
    * Sort using
    
    * add unit test
    
    * add additiona unit tests
    
    * special case json element to avoid unnecessary serialization
    
    * Python: Fix Anthropic streaming response bugs (#3141)
    
    * test commit identity
    
    * fix(anthropic): fix raw_representation and finish_reason in streaming
    
    * lint fix
    
    * Bump AWSSDK.Extensions.Bedrock.MEAI from 4.0.5 to 4.0.5.1 (#2994)
    
    ---
    updated-dependencies:
    - dependency-name: AWSSDK.Extensions.Bedrock.MEAI
      dependency-version: 4.0.5.1
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    
    * Bump Anthropic from 12.0.0 to 12.0.1 (#2993)
    
    ---
    updated-dependencies:
    - dependency-name: Anthropic
      dependency-version: 12.0.1
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    
    * .NET: [Breaking] Prevent loss of input messages & streamed updates when resuming streaming (#2748)
    
    * save input messages and stream updates to the continuation token to be able to use them in the last successful stream resumption call.
    
    * Update dotnet/src/Microsoft.Agents.AI/ChatClient/ChatClientAgentContinuationToken.cs
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update dotnet/src/Microsoft.Agents.AI/ChatClient/ChatClientAgentContinuationToken.cs
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update dotnet/tests/Microsoft.Agents.AI.UnitTests/ChatClient/ChatClientAgent_BackgroundResponsesTests.cs
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update dotnet/src/Microsoft.Agents.AI/ChatClient/ChatClientAgentContinuationToken.cs
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update dotnet/src/Microsoft.Agents.AI/ChatClient/ChatClientAgentContinuationToken.cs
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * fix typo
    
    * init continuation token from chat response
    
    * remove unnecessary types for source generation
    
    * remove check for continuation token passed at initial run
    
    * remove check for continuation token pass at initial run
    
    * centralize continuation token parsing
    
    * update xml comments
    
    * use readonly collection instead of enumerable
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * .NET: fix: Expose WorkflowErrorEvent as ErrorContent (#2762)
    
    * fix: Expose WorkflowErrorEvent as ErrorContent
    
    When hosted using .AsAgent(), Workflows were not exposing inner errors coming as Exceptions (through the WorkflowErrorEvent)
    
    The fix is to convert their message to an ErrorContent on the way out, rather than rely on the default "empty update" to collect the raw event.
    
    * feat: Add a way to show/suppress exception information
    
    * Bump Microsoft.Agents.AI.Workflows from 1.0.0-preview.251125.1 to 1.0.0-preview.251219.1 (#2997)
    
    ---
    updated-dependencies:
    - dependency-name: Microsoft.Agents.AI.Workflows
      dependency-version: 1.0.0-preview.251219.1
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * .NET: Add Run overloads to expose ChatClientAgentRunOptions in IntelliSense (#3115)
    
    * Initial plan
    
    * Add ChatClientAgentExtensions for improved discoverability of ChatClientAgentRunOptions
    
    Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com>
    
    * Address code review feedback - use collection expression syntax
    
    Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com>
    
    * Apply suggestion from @westey-m
    
    * Fix issues with Copilot implementation
    
    * Add additional tests for structured output overloads.
    
    ---------
    
    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com>
    
    * Python: Add tool call/result content types and update connectors and samples (#2971)
    
    * Add new AI content types and image tool support
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Add Python content types for tool calls/results and image generation tool support
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Address review feedback for tool content and samples
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Tighten image generation typing and sample tools list
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Align image generation output typing
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Handle MCP naming, image options mapping, and connector tool content
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Allow MCP call in function approval request
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Remove raw image_generation tool remapping
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Restore Anthropic tool_use to function calls unless code execution
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Fix lint issues for hosted file docstring and MCP parsing
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Import ChatResponse types in Anthropic client
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Fix Anthropics citation type imports and MCP typing for handoff/tools
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Skip lightning tests without agentlightning and fix function call import
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * fix lint on lab package
    
    * rebuilt anthropic parsing
    
    * redid anthropic parsing
    
    * typo
    
    * updated parsing and added missing docstrings
    
    * fix tests
    
    * mypy fixes
    
    * second mypy fix
    
    * add new class to other samples
    
    ---------
    
    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    Co-authored-by: eavanvalkenburg <github@vanvalkenburg.eu>
    
    * Bump Google.GenAI from 0.6.0 to 0.9.0 (#2995)
    
    ---
    updated-dependencies:
    - dependency-name: Google.GenAI
      dependency-version: 0.9.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    
    * Bump js-yaml from 4.1.0 to 4.1.1 in /python/packages/devui/frontend (#3123)
    
    Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.0 to 4.1.1.
    - [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
    - [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1)
    
    ---
    updated-dependencies:
    - dependency-name: js-yaml
      dependency-version: 4.1.1
      dependency-type: indirect
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * Updated package versions (#3144)
    
    * .NET: Bump Microsoft.Agents.AI.OpenAI and Microsoft.Extensions.AI.OpenAI (#2996)
    
    * Bump Microsoft.Agents.AI.OpenAI and Microsoft.Extensions.AI.OpenAI
    
    Bumps Microsoft.Agents.AI.OpenAI from 1.0.0-preview.251125.1 to 1.0.0-preview.251219.1
    Bumps Microsoft.Extensions.AI.OpenAI from 10.1.0-preview.1.25608.1 to 10.1.1-preview.1.25612.2
    
    ---
    updated-dependencies:
    - dependency-name: Microsoft.Agents.AI.OpenAI
      dependency-version: 1.0.0-preview.251219.1
      dependency-type: direct:production
      update-type: version-update:semver-patch
    - dependency-name: Microsoft.Extensions.AI.OpenAI
      dependency-version: 10.1.1-preview.1.25612.2
      dependency-type: direct:production
      update-type: version-update:semver-patch
    - dependency-name: Microsoft.Agents.AI.OpenAI
      dependency-version: 1.0.0-preview.251219.1
      dependency-type: direct:production
      update-type: version-update:semver-patch
    - dependency-name: Microsoft.Extensions.AI.OpenAI
      dependency-version: 10.1.1-preview.1.25612.2
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    * Fixed samples
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    Co-authored-by: Mark Wallace <127216156+markwallace-microsoft@users.noreply.github.com>
    Co-authored-by: Dmytro Struk <13853051+dmytrostruk@users.noreply.github.com>
    
    * Python: fix(ag-ui): Execute tools with approval_mode, fix shared state, code cleanup  (#3079)
    
    * fix(ag-ui): execute tools after approval in human-in-the-loop flow
    
    * Fix shared state bug
    
    * Bug fix finalized
    
    * Refactoring to clean up code
    
    * Code cleanup
    
    * More fixes
    
    * More code cleanup
    
    * Add version detection in __init__.py to ruff ignore list
    
    * Track agent name with updates for workflow agent (#3146)
    
    * Python: Fix AzureAIClient tool call bug for AG-UI use (#3148)
    
    * Fiz AzureAIClient tool call bug
    
    * Address copilot feedback
    
    * Python: multiple bug fixes (#3150)
    
    * fix Python: kwargs are not passed to _prepare_thread_and_messages in ChatAgent.run
    Fixes #3118
    
    * fix Python: [Bug]: model_id versus model_deployment_name is confusing in Azure AI Agents
    Fixes #3147
    
    * add types
    
    * fixed type and docstring
    
    * fix(anthropic): fix duplicate ToolCallStartEvent in streaming tool calls (#3051)
    
    When processing `input_json_delta` events, the Anthropic client was
    passing the tool name from the previous `tool_use` event. This caused
    ag-ui's `_handle_function_call_content` to emit a `ToolCallStartEvent`
    for every streaming chunk (since it triggers on `if content.name:`).
    
    This fix changes the behavior to pass an empty string for `name` in
    `input_json_delta` events, matching OpenAI's behavior where streaming
    argument chunks have `name=""`. The initial `tool_use` event still
    provides the tool name, so only one `ToolCallStartEvent` is emitted.
    
    Co-authored-by: Evan Mattson <35585003+moonbox3@users.noreply.github.com>
    
    * .NET: [BREAKING] Change GetNewThread and DeserializeThread to async (#3152)
    
    * Change GetNewThread and DeserializeThread plus ChatMessageStore and AIContextProvider Factories to async
    
    * Merge fixes
    
    * Fix Ollama model env var in documentation (#3156)
    
    Signed-off-by: Dina Suehiro Jones <dina.s.jones@intel.com>
    
    * Python: Add Pydantic request model and OpenAPI tags support to AG-UI FastAPI endpoint (#2522)
    
    * feat(ag-ui): Add Pydantic request model and OpenAPI tags support
    
    - Add AGUIRequest Pydantic model in _types.py with field descriptions
    - Update add_agent_framework_fastapi_endpoint() to accept tags parameter
    - Use AGUIRequest model for automatic validation and OpenAPI schema generation
    - Export AGUIRequest and DEFAULT_TAGS in __init__.py
    - Update test_endpoint.py to expect 422 for invalid requests
    - Add tests for OpenAPI schema, default tags, custom tags, and validation
    
    Benefits:
    - Better API documentation with complete request schema in Swagger UI
    - Automatic request validation with Pydantic
    - Organized endpoints under 'AG-UI' tag instead of 'default'
    - Improved developer experience and type safety
    
    Fixes #<issue-number>
    
    * test(ag-ui): Add test for internal error handling to achieve 100% coverage
    
    - Add test_endpoint_internal_error_handling() to cover exception handling code
    - Mock copy.deepcopy to simulate internal error during default_state processing
    - Add type: ignore for FastAPI tags parameter (known pyright compatibility issue)
    - Achieves 100% test coverage for _endpoint.py (previously missing lines 103-105)
    
    * .NET: Improve resolving `AITool` from DI (#3175)
    
    * remove localagenttoolregistry
    
    * also give the factory method API
    
    * Python: Fix MCPStreamableHTTPTool to use new streamable_http_client API (#3088)
    
    * Fix MCPStreamableHTTPTool to use new streamable_http_client API with proper httpx client cleanup
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Update docstring to reflect new streamable_http_client API usage
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Refactor MCPStreamableHTTPTool to accept optional http_client parameter and delegate client creation to streamable_http_client
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Update mcp package minimum version to 1.24.0 for streamable_http_client API support
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Fix critical bugs: apply headers/timeout/sse_read_timeout when creating httpx client, add version constraint <2, and properly manage client lifecycle
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Simplify implementation: remove headers/timeout/sse_read_timeout params, remove kwargs, remove close() override per feedback
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Add back **kwargs parameter for backward compatibility (accepted but not used)
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Remove unused httpx import from test file
    
    Note: The uv.lock file needs to be updated with 'uv sync' to reflect the mcp version constraint change (>=1.24.0,<2)
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * cicd fixes
    
    * udpated samples with headers examples
    
    ---------
    
    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    Co-authored-by: eavanvalkenburg <github@vanvalkenburg.eu>
    
    * azureai direct a2a endpoint support (#3127)
    
    * Python: [BREAKING]: removed display_name, renamed context_providers, middleware and AggregateContextProvider (#3139)
    
    * removed display_name, renamed context_providers, middleware and AggregateContextProvider
    
    * fixes
    
    * fixed test
    
    * testfix
    
    * removed mistakenly put back test
    
    * updated new test
    
    * rename middlewares to middleware
    
    * middleware fixes
    
    * Python: MCP Improvements: improved connection loss behavior, pagination for loading and a param to control representation (#3154)
    
    * pagination support (#2848) added a parse_tool_result param and connection loss (#2884)
    
    * fix #3153
    
    * improved connection handling
    
    * improved logic
    
    * Python: Add declarative workflow runtime (#2815)
    
    * Further support for declarative python workflows
    
    * Add tests. Clean up for typing and formatting
    
    * Improvements and cleanup
    
    * Typing cleanup. Improve docstrings
    
    * Proper code in docstrings
    
    * Fix malformed code-block directive in docstring
    
    * Remove dead links
    
    * PR feedback
    
    * Address PR feedback
    
    * Address PR feedback
    
    * Remove sl
    
    * Update devui frontend
    
    * More cleanup
    
    * Fix uv lock
    
    * Skip Py 3.14 tests as powerfx doesn't support it
    
    * Fix mypy error
    
    * Fix for tool calls
    
    * Removed stale docstring
    
    * Fix lint
    
    * Standardize on .NET namespaces. Revert DevUI changes (bring in later)
    
    * Implement remaining items for Python declarative support to match dotnet
    
    * point URL to agent, not to agentcard (#3176)
    
    * Python: [BREAKING]: Introducing Options as TypedDict and Generic (#3140)
    
    * WIP typeddict for options
    
    * updated all clients and ChatAgents
    
    * updated everything
    
    * added ADR
    
    * fix mypy
    
    * proper typevar imports
    
    * fixed import
    
    * fixed other imports
    
    * slight update in the sample
    
    * updated from feedback
    
    * fixes
    
    * fixed missing covariants and test fixes
    
    * fixed typing
    
    * updated anthropic thinking config
    
    * ruff fixes
    
    * fixed int tests
    
    * fix tests and mypy
    
    * updated integration tests
    
    * updated docstring and test fix
    
    * improved options handling in obser
    
    * mypy fix
    
    * updated a host of integration tests
    
    * fix tests
    
    * bedrock fix
    
    * [BREAKING] Python: Refactor orchestrations (#3023)
    
    * Group chat refactoring Part 1; Next: HIL and handoff
    
    * Add agent approval flow; next samples
    
    * WIP: samples
    
    * WIP: HIL samples
    
    * Group chat HIL working; next: handoff
    
    * Fix group chat tool approval sample
    
    * WIP: refactor handoff; next handoff handling
    
    * Handoff done; next handoff samples and concurrent and sequential
    
    * Handoff samples, concurrent, and sequential done; next Magentic
    
    * WIP: magentic; next test with samples + HIL
    
    * Magentic Working; next fix all samples and tests
    
    * Fix handoff samples; next tests
    
    * WIP: fixing tests; some orchestration as agent samples are failing
    
    * Group chat unit tests done
    
    * Handoff  unit tests done
    
    * Remove old orchestration_request_info and fix related tests
    
    * Magentic unit tests done
    
    * Fix samples
    
    * Fix test
    
    * Fix test 2
    
    * mypy
    
    * Address comments
    
    * Update readme
    
    * Address comments
    
    * Address comments 2
    
    * Replace display name
    
    * Python: ADR for create/get agent API (#2618)
    
    * ADR for create/get agent API
    
    * Updated ADR with implementation options
    
    * Small updates
    
    * Updated decision outcome section
    
    * Updated broken links
    
    * Small updates
    
    * Fixed merge conflicts
    
    * Small fix
    
    * Updated decision outcome section
    
    * Small fixes
    
    * Updated provider naming based on client SDK
    
    * Add ignored parameter for CodeQL in workflow (#3204)
    
    * Implement IReadOnlyList on InMemoryChatMessageStore (#3205)
    
    * .NET: Make ChatMessageStore and AIContextProvider context props settable (#3196)
    
    * Make ChatMessageStore and AIContextProvider context props setable
    
    * Add validation to preserve non-null requirement of certain properties.
    
    * Fix broken tests.
    
    * Python: Add dependencies param to ag-ui FastAPI endpoint (#3191)
    
    * Add dependencies param to ag-ui FastAPI endpoint
    
    * Address Copilot feedback
    
    * renamed all (#3207)
    
    * Python: ADR for simplified get response (#3098)
    
    * ADR for simplified get response
    
    * updated some language, added agent option and code comparison
    
    * small update in sample
    
    * added workflows and expanded some points
    
    * changed decision and number
    
    * updated with stream=False default
    
    * .NET: [Breaking] Rename`AgentRunResponse` and `AgentRunResponseUpdate` classes (#3197)
    
    * rename AgentRunResponse and AgentRunResponseUpdate classes - part1
    
    * rename varialbles, parameters, methods and tests
    
    * rollback unnecessary changes
    
    * .NET: [Breaking] Rename AgentRunResponseEvent and AgentRunUpdateEvent classes (#3214)
    
    * rename AgentRunResponseEvent and AgentRunUpdateEvent classes
    
    * rollback unnecessary changes
    
    * Python: Create/Get Agent API for Azure V2 (#3059)
    
    * Added get_agent method to Azure AI V2
    
    * Small fixes
    
    * Small fix
    
    * Removed AzureAIAgentProvider
    
    * Added create_agent method
    
    * Small fixes
    
    * Fixed code interpreter tool mapping
    
    * Added agent provider for V2 client
    
    * Updated response format handling
    
    * Added provider example
    
    * Fixed errors
    
    * Update python/samples/getting_started/agents/azure_ai/README.md
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Small fix
    
    * Updates from merge
    
    * Resolved comments
    
    * Resolved comments
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Python: Add more specific exceptions to Workflow (#3188)
    
    * Add more specifc workflow exceptions
    
    * Fix tests
    
    * AI comments
    
    * Misc
    
    * Python: Added AzureAI sample for downloading code interpreter generated files (#3189)
    
    * added azure ai code interpreter file download sample
    
    * copilot fix suggestions
    
    * function name fixes + readme update
    
    * small fix
    
    * update package versions (#3223)
    
    Co-authored-by: Dmytro Struk <13853051+dmytrostruk@users.noreply.github.com>
    
    * Python: fix(core): correct FunctionResultContent ordering in WorkflowAgent.merge_updates (#3168)
    
    * fix(core): simplify FunctionResultContent ordering in WorkflowAgent.merge_updates
    
    * improve comment
    
    * Fix name
    
    * fix(workflows): rename WorkflowOutputEvent.source_executor_id to executor_id for API consistency (#3166)
    
    * Python: fix(ag-ui): add MCP tool support for AG-UI approval flows (#3212)
    
    * add MCP tool support for AG-UI approval flows
    
    * use attribute in place of property
    
    * Python: Properly configure structured outputs based on new options dict (#3213)
    
    * Properly configure structured outputs based on new options dict
    
    * Fix mypy
    
    * .NET: Merge AgentRunOptions.AdditionalProperties into ChatOptions.AdditionalProperties (#3184)
    
    * Merge AgentRunOptions.AdditionalProperties into ChatOptions.AdditionalProperties
    
    * Fix namespace and typo.
    
    * .NET: Update Google.GenAI to 0.11.0 and remove polyfill implementations (#3232)
    
    * Initial plan
    
    * Update Google.GenAI to 0.11.0 and remove polyfill files
    
    Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com>
    
    * .NET: [BREAKING] Renamed CreateAIAgent/GetAIAgent to AsAIAgent (#3222)
    
    * Renamed chat client extension method
    
    * Additional renaming
    
    * Updated documentation
    
    * Fixed tests
    
    * Small fix
    
    * Small fix
    
    * Updated DurableAIAgent and fixed integration tests (#3241)
    
    * Python: Create/Get Agent API for Azure V1 (#3192)
    
    * Added provider implementation for Azure AI V1
    
    * Small fixes
    
    * Fixed OpenAPI example
    
    * Fixed local MCP example
    
    * Fixed hosted MCP example
    
    * Fixed file search sample
    
    * Small fixes
    
    * Resolved comments
    
    * Doc updates
    
    * Bump azure-core from 1.37.0 to 1.38.0 in /python (#3209)
    
    Bumps [azure-core](https://github.com/Azure/azure-sdk-for-python) from 1.37.0 to 1.38.0.
    - [Release notes](https://github.com/Azure/azure-sdk-for-python/releases)
    - [Commits](https://github.com/Azure/azure-sdk-for-python/compare/azure-core_1.37.0...azure-core_1.38.0)
    
    ---
    updated-dependencies:
    - dependency-name: azure-core
      dependency-version: 1.38.0
      dependency-type: indirect
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * Python: Create/Get Agent API for OpenAI Assistants (#3208)
    
    * Added provider implementation
    
    * Added example with response format
    
    * Small improvements
    
    * Python: (AG-UI) Support service-managed thread on AG-UI  (#3136)
    
    * added service thread support
    
    * set service_thread_id to only supplied_thread_id
    
    * uses raw_representation to extract the conversation_id
    
    * removed accidental edit
    
    * updated test to use raw_representation
    
    * resolves copilot review feedback
    
    * revert back StubAgent, since not used
    
    * removed relative module import
    
    * removed hasattr check per PR feedback
    
    * Create/Get Agent API - fixes and example improvements (#3246)
    
    * Fix merge conflicts
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Signed-off-by: Dina Suehiro Jones <dina.s.jones@intel.com>
    Co-authored-by: Tao Chen <taochen@microsoft.com>
    Co-authored-by: Kurt <65111699+q33566@users.noreply.github.com>
    Co-authored-by: Evan Mattson <35585003+moonbox3@users.noreply.github.com>
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    Co-authored-by: Korolev Dmitry <deagle.gross@gmail.com>
    Co-authored-by: Mark Wallace <127216156+markwallace-microsoft@users.noreply.github.com>
    Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com>
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Eduard van Valkenburg <eavanvalkenburg@users.noreply.github.com>
    Co-authored-by: Dmytro Struk <13853051+dmytrostruk@users.noreply.github.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    Co-authored-by: Jose Luis Latorre Millas <joslat@gmail.com>
    Co-authored-by: Jacob Alber <jaalber@microsoft.com>
    Co-authored-by: Richard Ortega <richardjortega@gmail.com>
    Co-authored-by: 刘邦学AI <lbbniu@gmail.com>
    Co-authored-by: Stephen Toub <stoub@microsoft.com>
    Co-authored-by: Nico Möller <nkm-moeller@mail.de>
    Co-authored-by: Chris Gillum <cgillum@microsoft.com>
    Co-authored-by: Giles Odigwe <79032838+giles17@users.noreply.github.com>
    Co-authored-by: Phillip Hoff <phillip.hoff@gmail.com>
    Co-authored-by: Ege Ozan Özyedek <36128615+egeozanozyedek@users.noreply.github.com>
    Co-authored-by: samueljohnsiby <66901393+samueljohnsiby@users.noreply.github.com>
    Co-authored-by: Evan Mattson <evan.mattson@microsoft.com>
    Co-authored-by: Hao Luo <338265+howlowck@users.noreply.github.com>
    Co-authored-by: Victor Dibia <chuvidi2003@gmail.com>
    Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com>
    Co-authored-by: Jacob Viau <javia@microsoft.com>
    Co-authored-by: SuperKenVery <39673849+SuperKenVery@users.noreply.github.com>
    Co-authored-by: Sunil Dutta <dutta.2003@gmail.com>
    Co-authored-by: Sunil Dutta <sunil.dutta@penske.com>
    Co-authored-by: budgetboardingai <apurva.sharma31@gmail.com>
    Co-authored-by: Syrine Chelly <62653967+SyChell@users.noreply.github.com>
    Co-authored-by: SergeyMenshykh <sergemenshikh@gmail.com>
    Co-authored-by: westey <164392973+westey-m@users.noreply.github.com>
    Co-authored-by: takanori-terai <123897708+takanori-terai@users.noreply.github.com>
    Co-authored-by: claude89757 <138977524+claude89757@users.noreply.github.com>
    Co-authored-by: Gavin Aguiar <80794152+gavin-aguiar@users.noreply.github.com>
    Co-authored-by: Sukeesh <vsukeeshbabu@gmail.com>
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    Co-authored-by: eavanvalkenburg <github@vanvalkenburg.eu>
    Co-authored-by: Ao Chen <chenao3220@gmail.com>
    Co-authored-by: Dina Suehiro Jones <dina.s.jones@intel.com>
  • .NET: Python: Merge main into feature-durabletask-python branch (#3160)
    * Python: Add factory pattern to concurrent orchestration builder (#2738)
    
    * Add factory pattern to concurrent orchestration builder
    
    * Update readme
    
    * Address AI comments
    
    * Fix unit tests
    
    * Fix import
    
    * Prevent multiple calls to set participants or factories
    
    * Add comments
    
    * Mitigate warnings
    
    * Fix mypy
    
    * Address comments
    
    * Address Copilot comments
    
    * Fix tests
    
    * Python: fix: GroupChat ManagerSelectionResponse JSON Schema for OpenAI Structured Outpu… (#2750)
    
    * fix: ManagerSelectionResponse JSON Schema for OpenAI Structured Output Strict Mode
    
    * refactor: install pre-commit then commit again
    
    * Capture file IDs from code interpreter in streaming responses (#2741)
    
    * .NET: [BREAKING] Prevent nulls in AIAgent property (#2719)
    
    * prevent nulls in AIAgent property
    
    * address feedback
    
    * code ql sm04598 (#2723)
    
    Co-authored-by: Mark Wallace <127216156+markwallace-microsoft@users.noreply.github.com>
    
    * .NET: Add Conversation State Sample (Step05) (#2697)
    
    * Initial plan
    
    * Add Agent_OpenAI_Step05_Conversation sample for conversation state management
    
    Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com>
    
    * Update Program.cs comment to accurately describe the sample
    
    Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com>
    
    * Update the code to use the ConversationClient more in line with the samples in OpenAI
    
    * Apply suggestions from code review
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Changing sample to use ChatClientAgent and conversationId in GetNewThread
    
    ---------
    
    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com>
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Bump AWSSDK.Extensions.Bedrock.MEAI from 4.0.4.7 to 4.0.4.11 (#2777)
    
    ---
    updated-dependencies:
    - dependency-name: AWSSDK.Extensions.Bedrock.MEAI
      dependency-version: 4.0.4.11
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * Bump Azure.Identity from 1.17.0 to 1.17.1 (#2780)
    
    ---
    updated-dependencies:
    - dependency-name: Azure.Identity
      dependency-version: 1.17.1
      dependency-type: direct:production
      update-type: version-update:semver-patch
    - dependency-name: Azure.Identity
      dependency-version: 1.17.1
      dependency-type: direct:production
      update-type: version-update:semver-patch
    - dependency-name: Azure.Identity
      dependency-version: 1.17.1
      dependency-type: direct:production
      update-type: version-update:semver-patch
    - dependency-name: Azure.Identity
      dependency-version: 1.17.1
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * Bump Azure.AI.AgentServer.AgentFramework from 1.0.0-beta.4 to 1.0.0-beta.5 (#2778)
    
    ---
    updated-dependencies:
    - dependency-name: Azure.AI.AgentServer.AgentFramework
      dependency-version: 1.0.0-beta.5
      dependency-type: direct:production
      update-type: version-update:semver-patch
    - dependency-name: Azure.AI.AgentServer.AgentFramework
      dependency-version: 1.0.0-beta.5
      dependency-type: direct:production
      update-type: version-update:semver-patch
    - dependency-name: Azure.AI.AgentServer.AgentFramework
      dependency-version: 1.0.0-beta.5
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * Python: added more complete parsing for mcp tool arguments (#2756)
    
    * added more complete parsing for mcp tool arguments
    
    * fixed mypy
    
    * added nonlocal model counter, and some fixes
    
    * fixes in naming logic
    
    * extracted json parsing function, added parametrized test and checked coverage
    
    * Python: Updated package versions (#2784)
    
    * Updated package versions
    
    * Small fix
    
    * Bump actions/checkout from 5 to 6 (#2404)
    
    Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
    - [Release notes](https://github.com/actions/checkout/releases)
    - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
    - [Commits](https://github.com/actions/checkout/compare/v5...v6)
    
    ---
    updated-dependencies:
    - dependency-name: actions/checkout
      dependency-version: '6'
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    
    * .NET: adds support for labels in edges,  fixes rendering of labels in dot a… (#1507)
    
    * adds support for labels in edges,  fixes rendering of labels in dot and mermaid, adds rendering of labels in edges
    
    * Update dotnet/src/Microsoft.Agents.AI.Workflows/Visualization/WorkflowVisualizer.cs
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * escaping edge labels, adding tests for labels containing strange characters that would break the diagram and enabling the previous signature so the API has backwards compatibility.
    
    * Unify label in EdgeData
    
    * Edge API adjustments, removed useless "sanitizer"
    
    * fixed test
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    Co-authored-by: Jacob Alber <jaalber@microsoft.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    
    * Python: Added custom args and thread object to ai_function kwargs (#2769)
    
    * Added an example of using kwargs in ai_function
    
    * Added thread object to ai_function kwargs
    
    * Updated docs
    
    * Small fix
    
    * Added thread parameter filtering
    
    * Fix WorkflowAgent to include thread convo history. Enable checkpointing. (#2774)
    
    * Update OpenAIResponses.yaml to match AgentSchema (#2598)
    
    1. Update `connection` child types --  `kind: ApiKey` to `kind: key` otherwise schema will fail: https://microsoft.github.io/AgentSchema/reference/apikeyconnection/
    
    2.  Update `outputSchema`'s `PropertySchema` to be `kind` instead of `type` otherwise schema will fail: https://microsoft.github.io/AgentSchema/reference/propertyschema/
    
    * Python: Remove warnings from workflow builder on not using factories (#2808)
    
    * Revert concurrent
    
    * Fix comments
    
    * Python: Filter framework kwargs from MCP tool invocations (#2870)
    
    * Filter framework kwargs from MCP tool invocations
    
    * Fixes
    
    * Python: Fix WorkflowAgent to emit yield_output as agent response (#2866)
    
    * Fix WorkflowAgent to emit yield_output as agent response
    
    * use raw_representation
    
    * Raw representation handling
    
    * Python: Use agent description in HandoffBuilder auto-generated tools (#2713) (#2714)
    
    ## Summary
    Enhanced `HandoffBuilder._apply_auto_tools` to use the target agent's
    description when creating handoff tools, providing more informative tool
    descriptions for LLMs.
    
    ## Changes
    - Modified `_apply_auto_tools` to extract `description` from
      `AgentExecutor._agent` when available
    - Updated iteration to use `.items()` for more efficient dict traversal
    - Handoff tools now use agent descriptions instead of generic placeholders
    
    ## Example
    Before: "Handoff to the refund_agent agent."
    After: "You handle refund requests. Ask for order details and process refunds."
    
    ## Testing
    - All handoff tests pass (20/20)
    - No breaking changes to existing API
    
    Fixes #2713
    
    Co-authored-by: Evan Mattson <35585003+moonbox3@users.noreply.github.com>
    
    * Python: [BREAKING] Observability updates (#2782)
    
    * fixes Python: Add env_file_path parameter to setup_observability() similar to AzureOpenAIChatClient
    Fixes #2186
    
    * WIP on updates using configure_azure_monitor
    
    * improved setup and clarity
    
    * fixed root .env.example
    
    * revert changes
    
    * updated files
    
    * updated sample
    
    * updated zero code
    
    * test fixes and fixed links
    
    * fix devui
    
    * removed planning docs
    
    * added enable method and updated readme and samples
    
    * clarified docstring
    
    * add return annotation
    
    * updated naming
    
    * update capatilized version
    
    * updated readme and some fixes
    
    * updated decorator name inline with the rest
    
    * feedback from comments addressed
    
    * Python: Fix middleware terminate flag to exit function calling loop immediately (#2868)
    
    * Fix middleware terminate flag to exit function calling loop immediately
    
    * Eliminating duck typing
    
    * Improve function exec result handling
    
    * Fix race condition
    
    * Fix mypy issues
    
    * Python: Fix context duplication in handoff workflows when restoring from checkpoint (#2867)
    
    * Fix context duplication in handoff workflows when restoring from checkpoint
    
    * Address Copilot PR review
    
    * .NET: Update to latest Azure.AI.*, OpenAI, and M.E.AI* (#2850)
    
    * Update to latest Azure.AI.*, OpenAI, and M.E.AI*
    
    Absorb breaking changes in Responses surface area
    
    * Update dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/Utilities/ChatClientExtensions.cs
    
    * Update dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/Utilities/ChatClientExtensions.cs
    
    * Update dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/Utilities/ChatClientExtensions.cs
    
    * Update dotnet/samples/GettingStarted/AgentWithOpenAI/Agent_OpenAI_Step04_CreateFromOpenAIResponseClient/Program.cs
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Using patch to remove the model is necessary, updated the response client to actually use the the ForAgent
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    Co-authored-by: Roger Barreto <19890735+rogerbarreto@users.noreply.github.com>
    
    * Bump actions/download-artifact from 6 to 7 (#2862)
    
    Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6 to 7.
    - [Release notes](https://github.com/actions/download-artifact/releases)
    - [Commits](https://github.com/actions/download-artifact/compare/v6...v7)
    
    ---
    updated-dependencies:
    - dependency-name: actions/download-artifact
      dependency-version: '7'
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * Bump actions/cache from 4 to 5 (#2861)
    
    Bumps [actions/cache](https://github.com/actions/cache) from 4 to 5.
    - [Release notes](https://github.com/actions/cache/releases)
    - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
    - [Commits](https://github.com/actions/cache/compare/v4...v5)
    
    ---
    updated-dependencies:
    - dependency-name: actions/cache
      dependency-version: '5'
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * Bump actions/upload-artifact from 5 to 6 (#2860)
    
    Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
    - [Release notes](https://github.com/actions/upload-artifact/releases)
    - [Commits](https://github.com/actions/upload-artifact/compare/v5...v6)
    
    ---
    updated-dependencies:
    - dependency-name: actions/upload-artifact
      dependency-version: '6'
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * Python : Ollama Connector for Agent Framework (#1104)
    
    * Initial Commit for Olama Connector
    
    * Added Olama Sample
    
    * Add Sample & Fixed Open Telemetry
    
    * Fixed Spelling from Olama to Ollama
    
    * remove"opentelemetry-semantic-conventions-ai ~=0.4.13" since its handled in a different pr
    
    * Added Tool Calling
    
    * Finalizing test cases
    
    * Adjust samples to be more reliable
    
    * Update python/packages/ollama/agent_framework_ollama/_chat_client.py
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update python/packages/ollama/pyproject.toml
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update python/packages/ollama/tests/test_ollama_chat_client.py
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update python/packages/ollama/agent_framework_ollama/_chat_client.py
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Improved Docstrings & Sample
    
    * Update python/packages/ollama/agent_framework_ollama/_chat_client.py
    
    Co-authored-by: Eduard van Valkenburg <eavanvalkenburg@users.noreply.github.com>
    
    * Integrate PR Feedback
    - Divided Streaming and Non-Streaming into independent Methods
    - Catch Ollama Validation Error
    - Add OTEL Provider Name
    - Checked Ollama Messages
    - Add Usage Statistics
    
    * Revert setting, so it can be none
    
    * Validate Message formatting between AF and Ollama
    
    * Catch Ollama Error and raise a ServiceResponse Error
    
    * Fix mypy error
    
    * remove .vscode comma
    
    * Add Reasoning support & adjust to new structure
    
    * Add Ollama Multimodality and Reasoning
    
    * Add test cases for reasoning
    
    * Add Tests for Error Handling in Ollama Client
    
    * Update python/samples/getting_started/multimodal_input/ollama_chat_multimodal.py
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Integrated Copilot Feedback
    
    * Implement first PR Feedback
    
    * Adjust Readme files for examples
    
    * Adjust argument passing via additional chat options
    
    * Implemented PR Feedback
    
    * Removing Ollama Package from Core and moving samples
    
    * Fix Link & Adding Samples to Main Sample Readme
    
    * Fixing Links in Readme
    
    * Moved Multimodal and Chat Example
    
    * Fixed Link in ChatClient to Ollama
    
    * Fix AgentFramework Links in Ollama Project
    
    * Fix observability breaking change
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    Co-authored-by: Eduard van Valkenburg <eavanvalkenburg@users.noreply.github.com>
    
    * Skip failing IT (#2904)
    
    * .NET: Cosmos DB UT Fast Skip (For Non-Configured Local envs) (#2906)
    
    * Cosmos DB UT Fast Skip (Non-Configured Local envs) + Long running UT skip in pipeline when no CosmosDB changes happened
    
    * Force a CosmosDB source code change to trigger the pipeline
    
    * Address possible string boolean mismatch
    
    * Add debug
    
    * Enabling emulator always when running IT
    
    * .NET: Add TTLs to durable agent sessions (#2679)
    
    * .NET: Add TTLs to durable agent sessions
    
    * Remove unnecessary async
    
    * PR feedback: clarify UTC
    
    * PR feedback: limit minimum signal delay to <= 5 minutes
    
    * PR feedback: Fix TTL disablement
    
    * Linter: use auto-property
    
    * Fix build break from OpenAI SDK change
    
    * Updated CHANGELOG.md
    
    * PR feedback
    
    * Reduce default TTL to 14 days to work around DTS bug
    
    * Python:  Update Mem0Provider to use v2 search API `filters` parameter (#2766)
    
    * short fix to move id parameters to filters object
    
    * added tests
    
    * small fix
    
    * mem0 dependency update
    
    * Updated package versions (#2913)
    
    * .NET: Switch to new "Run" method name. (#2843)
    
    * Switch to new "RunAgent" method name.
    
    * Try to disable false positive naming warning.
    
    * Add comment about disabled warnings.
    
    * Rename `RunAgent` to just `Run`.
    
    * Update CHANGELOG.
    
    * Python: Switch to new "run" method name. (#2890)
    
    * Switch to `run` method.
    
    * Add support for deprecated `run_agent`.
    
    * Fix entity method name.
    
    * Fix method name and improve tests.
    
    * Update comment.
    
    * Update Python CHANGELOG.
    
    * [BREAKING] Python: Add factory pattern to handoff orchestration builder (#2844)
    
    * WIP: Factory pattern to handoff
    
    * Add factory pattern to concurrent orchestration builder; Next: tests and sample verification
    
    * Add tests and improve comments
    
    * Fix mypy
    
    * Simplify handoff_simple.py
    
    * Simplify handoff_autonoumous.py and bug fix
    
    * Update readme
    
    * Address Copilot comments
    
    * Python: Flow custom kwargs to agents via Workflow SharedState (#2894)
    
    * Flow custom kwargs to agents via SharedState
    
    * Address Copilot feedback
    
    * Improve sample typing
    
    * Fix test
    
    * Fix Pydantic error when using Literal type for tool params (#2893)
    
    * Updated Ollama package version (#2920)
    
    * Python: Azure AI Agent with Bing Grounding Citations Sample (#2892)
    
    * bing grounding sample with citations
    
    * small fix
    
    * fix
    
    * .NET: Make DelegatingAIAgent abstract (#2797)
    
    * Initial plan
    
    * Make DelegatingAIAgent abstract
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Added additional arguments for Azure AI agent (#2922)
    
    * Python: Correction of MCP image type conversion in  _mcp.py (#2901)
    
    * Correction of MCP image type conversion in  _mcp.py
    
    * Added a new overload to the init function of the DataContent() type of the Agent Framework, edited the test case to correctly test the usage of the data and uri fields while using DataContent()
    
    * Fixed tests related to the changes of the DataContent type, added testing for both string and byte representations
    
    * Pass kwargs into subworkflows (#2923)
    
    * Python: Move ollama samples to samples getting started dir (#2921)
    
    * Move ollama samples to samples getting started dir
    
    * Address feedback
    
    * Python: fix: correct BadRequestError when using Pydantic model in response_fo… (#1843)
    
    * fix: correct BadRequestError when using Pydantic model in response_format
    
    * Fix lint
    
    ---------
    
    Co-authored-by: Evan Mattson <evan.mattson@microsoft.com>
    
    * .NET: [Breaking] Delete display name property (#2758)
    
    * delete the AIAgent.DisplayName property
    
    * use agent name as a first value for activity display name
    
    * Update dotnet/src/Microsoft.Agents.AI.Workflows/Specialized/HandoffAgentExecutor.cs
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Python: cleanup and refactoring of chat clients (#2937)
    
    * refactoring and unifying naming schemes of internal methods of chat clients
    
    * set tool_choice to auto
    
    * fix for mypy
    
    * added note on naming and fix #2951
    
    * fix responses
    
    * fixes in azure ai agents client
    
    * Python: Workflow add option to visualize internal executors (#2917)
    
    * Workflow add option to visualize internal executors
    
    * Address Copilot comments
    
    * Python: Fixes Run ID and Thread ID casing to align with AG-UI Typescript SDK (#2948)
    
    * added camelCase input to run id and thread id aligning with @ag-ui/core
    
    * fixed per copilot suggestions
    
    * Python: Add workflow cancellation sample (#2732)
    
    * Add workflow cancellation sample
    
    Add sample demonstrating how to cancel a running workflow using asyncio
    tasks. Shows both cancellation mid-execution and normal completion paths.
    Useful for implementing timeouts, graceful shutdown, or A2A executors.
    
    * update docstring
    
    * .NET: Update Anthropic package to version 12.0.0 (#2914)
    
    * Initial plan
    
    * Update Anthropic package to version 12.0.0
    
    Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com>
    
    * Python: Add Azure Managed Redis Support with Credential Provider (#2887)
    
    * azure redis support
    
    * small fixes
    
    * azure managed redis sample
    
    * fixes
    
    * Bump CommunityToolkit.Aspire.OllamaSharp from 13.0.0-beta.440 to 13.0.0 (#2856)
    
    ---
    updated-dependencies:
    - dependency-name: CommunityToolkit.Aspire.OllamaSharp
      dependency-version: 13.0.0
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * Bump AWSSDK.Extensions.Bedrock.MEAI from 4.0.4.11 to 4.0.5 (#2853)
    
    ---
    updated-dependencies:
    - dependency-name: AWSSDK.Extensions.Bedrock.MEAI
      dependency-version: 4.0.5
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Mark Wallace <127216156+markwallace-microsoft@users.noreply.github.com>
    
    * Bump Azure.AI.AgentServer.AgentFramework from 1.0.0-beta.4 to 1.0.0-beta.5 (#2854)
    
    ---
    updated-dependencies:
    - dependency-name: Azure.AI.AgentServer.AgentFramework
      dependency-version: 1.0.0-beta.5
      dependency-type: direct:production
      update-type: version-update:semver-patch
    - dependency-name: Azure.AI.AgentServer.AgentFramework
      dependency-version: 1.0.0-beta.5
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    
    * Python: Fix WorkflowAgent event handling and kwargs forwarding (#2946)
    
    * Fix kwargs propagation through workflow.as_agent()
    
    * Fix WorkflowAgent to respect AgentExecutor output_response setting
    
    * .NET: Use GrpcEntityRunner instead of TaskEntityDispatcher (#2759)
    
    * Use GrpcEntityRunner instead of TaskEntityDispatcher
    
    * Pin to Durable worker 1.11.0
    
    * Set the invocation result
    
    * Update all Durable packages
    
    * Update changelog, rename dispatcher to encondedEntityRequest
    
    * Python: Bump Py version to 1.0.0b251218 for a release. Update CHANGELOG (#2968)
    
    * Bump Py version to 1.0.0b251218 for a release. Update CHANGELOG
    
    * update lock
    
    * Fix formatting
    
    * Fix ChatKit typing
    
    * Python: Introducing Foundry Local Chat Clients (#2915)
    
    * redo foundry local chat client
    
    * fix mypy and spelling
    
    * better docstring, updated sample
    
    * fixed tests and added tests
    
    * small sample update
    
    * Updated package versions (#2978)
    
    * Python: Added GitHub MCP sample with PAT (#2967)
    
    * added github mcp sample with PAT
    
    * addressed copilot fixes
    
    * env fix
    
    * Python: Preserve reasoning blocks with OpenRouter (#2950)
    
    * Preserve reasoning blocks with OpenRouter
    
    * Put encrypted reasoning in TextReasoningContent
    
    * Remove unneccessary change
    
    * Fix docs
    
    * Support streaming
    
    * Fix handling None in TextReasoningContent.text
    
    * Python: Added response.created and response.in_progress event process to OpenAIBaseResponseClient (#2975)
    
    * added response.created and response.in_progress to include response.id
    
    * better doc string
    
    * added tests for the new streaming event types
    
    * Python: Introducing support for Bedrock-hosted models (Anthropic, Cohere, etc.) (#2610)
    
    * Pushing the bedrock related changes to the new branch after addressing the review comments
    
    * 2524 Addressed the second round review comments
    
    * 2524 Addressed few more minor comments on the PR
    
    * resolving the merge conflict
    
    * 2524 resolved the uv.lock conflicts
    
    * 2524 addressed more comments
    
    * 2524 removed the print statement to fix the checks failure
    
    * 2524 resolved the CI failure issues
    
    * 2524 fixing the CI breaks
    
    * 2524 Addressed the review comment
    
    * 2524 resolved conflict
    
    ---------
    
    Co-authored-by: Sunil Dutta <sunil.dutta@penske.com>
    Co-authored-by: budgetboardingai <apurva.sharma31@gmail.com>
    
    * .NET: [Durable Agents] Reliable streaming sample (#2942)
    
    * .NET: [Durable Agents] Reliable streaming sample
    
    * Add automated validation for new sample
    
    * Address Copilot PR feedback
    
    * Fix typo in README.md about agent definitions (#2634)
    
    * Fix typo in README.md about agent definitions
    
    * Update agent-samples/README.md
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: Evan Mattson <35585003+moonbox3@users.noreply.github.com>
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Python: latency improvements (#3014)
    
    * latency improvements
    
    * fixed mypy, added coding standards and instructions
    
    * slight logic improvement
    
    * Python: Updated package versions (#3024)
    
    * Updated package versions
    
    * Updated changelog
    
    * Python: add powerfx safe mode (#3028)
    
    * add powerfx safe mode
    
    * improved docstring and aligned env_file loading
    
    * ensured test uses reset
    
    * .NET: [Breaking] Introduce RunCoreAsync/RunCoreStreamingAsync delegation pattern in AIAgent (#2749)
    
    * Initial plan
    
    * Refactor AIAgent: Make RunAsync and RunStreamingAsync non-abstract, add RunCoreAsync and RunCoreStreamingAsync
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Fix infinite recursion in test implementations
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Make RunAsync and RunStreamingAsync non-virtual as requested
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Fix DelegatingAIAgent subclasses to use RunCoreAsync/RunCoreStreamingAsync
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Fix XML documentation references in AnonymousDelegatingAIAgent
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Restore <see cref> tags with proper qualified signatures in AnonymousDelegatingAIAgent
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Rollback unnecessary XML documentation changes in AnonymousDelegatingAIAgent
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Remove pragma and update crefs to RunCoreAsync/RunCoreStreamingAsync
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Fix EntityAgentWrapper to call base.RunCoreAsync/RunCoreStreamingAsync
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * fix compilation issues
    
    * fix compilatio issue
    
    * fix tests
    
    * fix unit tests
    
    * fix unit test
    
    ---------
    
    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    Co-authored-by: SergeyMenshykh <sergemenshikh@gmail.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    
    * add issue template and additional labeling (#3006)
    
    * fix and extra int test (#3037)
    
    * .NET: [BREAKING] Refactor ChatMessageStore methods to be similar to AIContextProvider and add filtering support (#2604)
    
    * Refactor ChatMessageStore methods to be similar to AIContextProvider
    
    * Fix file encoding
    
    * Ensure that AIContextProvider messages area also persisted.
    
    * Update formatting and seal context classes
    
    * Improve formatting
    
    * Remove optional messages from constructor and add unit test
    
    * Add ChatMessageStore filtering via a decorator
    
    * Update sample and cosmos message store to store AIContextProvider messages in right order. Fix unit tests.
    
    * Update Workflowmessage store to use aicontext provider messages.
    
    * Apply suggestions from code review
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Apply suggestions from code review
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Improve xml docs messaging
    
    * Address code review comments.
    
    * Also notify message store on failure
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * [BREAKING] Remove unused AgentThreadMetadata (#3067)
    
    * Remove unused AgentThreadMetadata
    
    * Update DurableTask Changelog
    
    * Python: Fix AzureAIClient failure when conversation history contains assistant messages (#3076)
    
    * Fix AzureAIClient failure when conversation history contains assistant messages
    
    * Address PR review feedback: improve docstring and test assertions
    
    * Remove redundant cast
    
    * Fix: Update OTLP exporter protocol conditions (#3070)
    
    * Python: Fix ExecutorInvokedEvent and ExecutorCompletedEvent observability data (#3090)
    
    * Fix ExecutorInvokedEvent.data mutation bug
    
    * Fix bug related to not yielding output type
    
    * .NET: Seal ChatClientAgentThread (#2842)
    
    * Initial plan
    
    * Seal ChatClientAgentThread class
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Fix broken strands urls. (#3102)
    
    * Fix broken strands urls.
    
    * Fix typos
    
    * .NET: Fix message ordering inconsistency when using AIContextProvider (#2659)
    
    * Initial plan
    
    * Fix message ordering inconsistency when using AIContextProvider
    
    Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com>
    
    * Revert to original message ordering: Input, AIContextProvider, Response
    
    Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com>
    
    * Reorder messages to ChatClient to match MessageStore order: Existing, Input, AIContextProvider
    
    Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com>
    
    * Remove redundant test methods as existing tests already verify the behavior
    
    Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com>
    Co-authored-by: Mark Wallace <127216156+markwallace-microsoft@users.noreply.github.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    
    * fix: tool_choice parameter not being honored when passed to agent.run() (#3095)
    
    * sharepoint sample fix (#3108)
    
    * Bump versions to 1.0.0b260106 for a release. Update CHANGELOG.md (#3109)
    
    * Bump Bedrock version to latest (#3110)
    
    * Python: Fix MCP tool result serialization for list[TextContent] (#2523)
    
    * Fix MCP tool result serialization for list[TextContent]
    
    When MCP tools return results containing list[TextContent], they were
    incorrectly serialized to object repr strings like:
    '[<agent_framework._types.TextContent object at 0x...>]'
    
    This fix properly extracts text content from list items by:
    1. Checking if items have a 'text' attribute (TextContent)
    2. Using model_dump() for items that support it
    3. Falling back to str() for other types
    4. Joining single items as plain text, multiple items as JSON array
    
    Fixes #2509
    
    * Address PR review feedback for MCP tool result serialization
    
    - Extract serialize_content_result() to shared _utils.py
    - Fix logic: use texts[0] instead of join for single item
    - Add type annotation: texts: list[str] = []
    - Return empty string for empty list instead of '[]'
    - Move import json to file top level
    - Add comprehensive unit tests for serialization
    
    * Address PR review feedback: fix type checking and double serialization
    
    - Add isinstance(item.text, str) check to ensure text attribute is a string
    - Fix double-serialization issue by keeping model_dump results as dicts
      until final json.dumps (removes escaped JSON strings in arrays)
    - Improve docstring with detailed return value documentation
    - Add test for non-string text attribute handling
    - Add tests for list type tool results in _events.py path
    
    * Simplify PR: minimal changes to fix MCP tool result serialization
    
    Addresses reviewer feedback about excessive refactoring:
    - Reset _events.py to original structure
    - Only add import and use serialize_content_result in one location
    - All review comments addressed in serialize_content_result():
      - Added isinstance(item.text, str) check
      - Use model_dump(mode="json") to avoid double-serialization
      - Improved docstring with explicit return value documentation
      - Empty list returns "" instead of "[]"
    
    * Refactor: Move MCP TextContent serialization to core prepare_function_call_results
    
    Per reviewer feedback, moved the TextContent serialization logic from
    ag-ui's serialize_content_result to the core package's
    prepare_function_call_results function.
    
    Changes:
    - Added handling for objects with 'text' attribute (like MCP TextContent)
      in _prepare_function_call_results_as_dumpable
    - Removed serialize_content_result from ag-ui/_utils.py
    - Updated _events.py and _message_adapters.py to use
      prepare_function_call_results from core package
    - Updated tests to match the core function's behavior
    
    * Fix failing tests for prepare_function_call_results behavior
    
    - test_tool_result_with_none: Update expected value to 'null' (JSON serialization of None)
    - test_tool_result_with_model_dump_objects: Use Pydantic BaseModel instead of plain class
    
    * Fix B903 linter error: Convert MockTextContent to dataclass
    
    The ruff linter was reporting B903 (class could be dataclass or namedtuple)
    for the MockTextContent test helper classes. This commit converts them to
    dataclasses to satisfy the linter check.
    
    * Python: Improve DevUI, add Context Inspector view as new tab under traces (#2742)
    
    * Improve DevUI, add Context Inspector view as new tab under traces
    
    * fix mypy errors
    
    * fix: Handle stale MCP connections in DevUI executor
    
    MCP tools can become stale when HTTP streaming responses end - the underlying
    stdio streams close but `is_connected` remains True. This causes subsequent
    requests to fail with `ClosedResourceError`.
    
    Add `_ensure_mcp_connections()` to detect and reconnect stale MCP tools before
    agent execution. This is a workaround for an upstream Agent Framework issue
    where connection state isn't properly tracked.
    
    Fixes MCP tools failing on second HTTP request in DevUI.
    
    fixes  #1476 #1515 #2865
    
    * fix #1572 report import dependency errors more clearly
    
    * Ensure there is streaming toggle where users can select streaming vs non streaming mode in devui . Fixes .NET: [Python] DevUI tool call rendering in non-streaming mode?
    
    * remove unused dead code
    
    * improve ux - workflows with agents show a chat component in execution timelien, also ensure magentic final output shows correctly
    
    * update ui build
    
    * update devui to use instrumentation instead of tracing, other instrumentation and type/instance check fixes
    
    * .NET: Seal factory contexts and add non JSO deserialize overloads (#3066)
    
    * Seal factory contexts and add non JSO deserialize overloads
    
    * Apply suggestions from code review
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Enable blank issues in issue template configuration
    
    Need to re-enable creating blank issues
    
    * updated templates (#3106)
    
    * updated templates
    
    * enabled blank and fixed triage
    
    * made language optional and moved to the bottom for features
    
    * Python: Streaming sample for azurefunctions (#3057)
    
    * Streaming sample for azurefunctions
    
    * Fixed links and sample name
    
    * Addressed feedback
    
    * Addressed feedback
    
    * Fixed integration tests
    
    * Updated test
    
    * Python: fix(azure-ai): Fix response_format handling for structured outputs (#3114)
    
    * fix(azure-ai): read response_format from chat_options instead of run_options
    
    * refactor: use explicit None checks for response_format
    
    * Fix mypy error
    
    * Mypy fix
    
    * Python: Bump python version to 1.0.0b260107 for a release (#3128)
    
    * Bump python version to 1.0.0b260107 for a release
    
    * Update changelog
    
    * Make A2AAgent public, so that it's concrete implementation methods can be used. (#3119)
    
    * .NET: Map additional props <-> A2A metadata (#3137)
    
    * map additional props from agent run options to a2a request metadata
    
    * small touches
    
    * add unit tests for new extension methods
    
    * Sort using
    
    * add unit test
    
    * add additiona unit tests
    
    * special case json element to avoid unnecessary serialization
    
    * Python: Fix Anthropic streaming response bugs (#3141)
    
    * test commit identity
    
    * fix(anthropic): fix raw_representation and finish_reason in streaming
    
    * lint fix
    
    * Bump AWSSDK.Extensions.Bedrock.MEAI from 4.0.5 to 4.0.5.1 (#2994)
    
    ---
    updated-dependencies:
    - dependency-name: AWSSDK.Extensions.Bedrock.MEAI
      dependency-version: 4.0.5.1
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    
    * Bump Anthropic from 12.0.0 to 12.0.1 (#2993)
    
    ---
    updated-dependencies:
    - dependency-name: Anthropic
      dependency-version: 12.0.1
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    
    * .NET: [Breaking] Prevent loss of input messages & streamed updates when resuming streaming (#2748)
    
    * save input messages and stream updates to the continuation token to be able to use them in the last successful stream resumption call.
    
    * Update dotnet/src/Microsoft.Agents.AI/ChatClient/ChatClientAgentContinuationToken.cs
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update dotnet/src/Microsoft.Agents.AI/ChatClient/ChatClientAgentContinuationToken.cs
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update dotnet/tests/Microsoft.Agents.AI.UnitTests/ChatClient/ChatClientAgent_BackgroundResponsesTests.cs
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update dotnet/src/Microsoft.Agents.AI/ChatClient/ChatClientAgentContinuationToken.cs
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update dotnet/src/Microsoft.Agents.AI/ChatClient/ChatClientAgentContinuationToken.cs
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * fix typo
    
    * init continuation token from chat response
    
    * remove unnecessary types for source generation
    
    * remove check for continuation token passed at initial run
    
    * remove check for continuation token pass at initial run
    
    * centralize continuation token parsing
    
    * update xml comments
    
    * use readonly collection instead of enumerable
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * .NET: fix: Expose WorkflowErrorEvent as ErrorContent (#2762)
    
    * fix: Expose WorkflowErrorEvent as ErrorContent
    
    When hosted using .AsAgent(), Workflows were not exposing inner errors coming as Exceptions (through the WorkflowErrorEvent)
    
    The fix is to convert their message to an ErrorContent on the way out, rather than rely on the default "empty update" to collect the raw event.
    
    * feat: Add a way to show/suppress exception information
    
    * Bump Microsoft.Agents.AI.Workflows from 1.0.0-preview.251125.1 to 1.0.0-preview.251219.1 (#2997)
    
    ---
    updated-dependencies:
    - dependency-name: Microsoft.Agents.AI.Workflows
      dependency-version: 1.0.0-preview.251219.1
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * .NET: Add Run overloads to expose ChatClientAgentRunOptions in IntelliSense (#3115)
    
    * Initial plan
    
    * Add ChatClientAgentExtensions for improved discoverability of ChatClientAgentRunOptions
    
    Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com>
    
    * Address code review feedback - use collection expression syntax
    
    Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com>
    
    * Apply suggestion from @westey-m
    
    * Fix issues with Copilot implementation
    
    * Add additional tests for structured output overloads.
    
    ---------
    
    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: westey-m <164392973+westey-m@users.noreply.github.com>
    
    * Python: Add tool call/result content types and update connectors and samples (#2971)
    
    * Add new AI content types and image tool support
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Add Python content types for tool calls/results and image generation tool support
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Address review feedback for tool content and samples
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Tighten image generation typing and sample tools list
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Align image generation output typing
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Handle MCP naming, image options mapping, and connector tool content
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Allow MCP call in function approval request
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Remove raw image_generation tool remapping
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Restore Anthropic tool_use to function calls unless code execution
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Fix lint issues for hosted file docstring and MCP parsing
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Import ChatResponse types in Anthropic client
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Fix Anthropics citation type imports and MCP typing for handoff/tools
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * Skip lightning tests without agentlightning and fix function call import
    
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    
    * fix lint on lab package
    
    * rebuilt anthropic parsing
    
    * redid anthropic parsing
    
    * typo
    
    * updated parsing and added missing docstrings
    
    * fix tests
    
    * mypy fixes
    
    * second mypy fix
    
    * add new class to other samples
    
    ---------
    
    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    Co-authored-by: eavanvalkenburg <github@vanvalkenburg.eu>
    
    * Bump Google.GenAI from 0.6.0 to 0.9.0 (#2995)
    
    ---
    updated-dependencies:
    - dependency-name: Google.GenAI
      dependency-version: 0.9.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    
    * Bump js-yaml from 4.1.0 to 4.1.1 in /python/packages/devui/frontend (#3123)
    
    Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.0 to 4.1.1.
    - [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
    - [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1)
    
    ---
    updated-dependencies:
    - dependency-name: js-yaml
      dependency-version: 4.1.1
      dependency-type: indirect
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * Updated package versions (#3144)
    
    * .NET: Bump Microsoft.Agents.AI.OpenAI and Microsoft.Extensions.AI.OpenAI (#2996)
    
    * Bump Microsoft.Agents.AI.OpenAI and Microsoft.Extensions.AI.OpenAI
    
    Bumps Microsoft.Agents.AI.OpenAI from 1.0.0-preview.251125.1 to 1.0.0-preview.251219.1
    Bumps Microsoft.Extensions.AI.OpenAI from 10.1.0-preview.1.25608.1 to 10.1.1-preview.1.25612.2
    
    ---
    updated-dependencies:
    - dependency-name: Microsoft.Agents.AI.OpenAI
      dependency-version: 1.0.0-preview.251219.1
      dependency-type: direct:production
      update-type: version-update:semver-patch
    - dependency-name: Microsoft.Extensions.AI.OpenAI
      dependency-version: 10.1.1-preview.1.25612.2
      dependency-type: direct:production
      update-type: version-update:semver-patch
    - dependency-name: Microsoft.Agents.AI.OpenAI
      dependency-version: 1.0.0-preview.251219.1
      dependency-type: direct:production
      update-type: version-update:semver-patch
    - dependency-name: Microsoft.Extensions.AI.OpenAI
      dependency-version: 10.1.1-preview.1.25612.2
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    * Fixed samples
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    Co-authored-by: Mark Wallace <127216156+markwallace-microsoft@users.noreply.github.com>
    Co-authored-by: Dmytro Struk <13853051+dmytrostruk@users.noreply.github.com>
    
    * Python: fix(ag-ui): Execute tools with approval_mode, fix shared state, code cleanup  (#3079)
    
    * fix(ag-ui): execute tools after approval in human-in-the-loop flow
    
    * Fix shared state bug
    
    * Bug fix finalized
    
    * Refactoring to clean up code
    
    * Code cleanup
    
    * More fixes
    
    * More code cleanup
    
    * Add version detection in __init__.py to ruff ignore list
    
    * Track agent name with updates for workflow agent (#3146)
    
    * Python: Fix AzureAIClient tool call bug for AG-UI use (#3148)
    
    * Fiz AzureAIClient tool call bug
    
    * Address copilot feedback
    
    * Revert to match main
    
    * revert file to main
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: Tao Chen <taochen@microsoft.com>
    Co-authored-by: Kurt <65111699+q33566@users.noreply.github.com>
    Co-authored-by: Evan Mattson <35585003+moonbox3@users.noreply.github.com>
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    Co-authored-by: Korolev Dmitry <deagle.gross@gmail.com>
    Co-authored-by: Mark Wallace <127216156+markwallace-microsoft@users.noreply.github.com>
    Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com>
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Eduard van Valkenburg <eavanvalkenburg@users.noreply.github.com>
    Co-authored-by: Dmytro Struk <13853051+dmytrostruk@users.noreply.github.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    Co-authored-by: Jose Luis Latorre Millas <joslat@gmail.com>
    Co-authored-by: Jacob Alber <jaalber@microsoft.com>
    Co-authored-by: Richard Ortega <richardjortega@gmail.com>
    Co-authored-by: 刘邦学AI <lbbniu@gmail.com>
    Co-authored-by: Stephen Toub <stoub@microsoft.com>
    Co-authored-by: Nico Möller <nkm-moeller@mail.de>
    Co-authored-by: Chris Gillum <cgillum@microsoft.com>
    Co-authored-by: Giles Odigwe <79032838+giles17@users.noreply.github.com>
    Co-authored-by: Phillip Hoff <phillip.hoff@gmail.com>
    Co-authored-by: Ege Ozan Özyedek <36128615+egeozanozyedek@users.noreply.github.com>
    Co-authored-by: samueljohnsiby <66901393+samueljohnsiby@users.noreply.github.com>
    Co-authored-by: Evan Mattson <evan.mattson@microsoft.com>
    Co-authored-by: Hao Luo <338265+howlowck@users.noreply.github.com>
    Co-authored-by: Victor Dibia <chuvidi2003@gmail.com>
    Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com>
    Co-authored-by: Jacob Viau <javia@microsoft.com>
    Co-authored-by: SuperKenVery <39673849+SuperKenVery@users.noreply.github.com>
    Co-authored-by: Sunil Dutta <dutta.2003@gmail.com>
    Co-authored-by: Sunil Dutta <sunil.dutta@penske.com>
    Co-authored-by: budgetboardingai <apurva.sharma31@gmail.com>
    Co-authored-by: Syrine Chelly <62653967+SyChell@users.noreply.github.com>
    Co-authored-by: SergeyMenshykh <sergemenshikh@gmail.com>
    Co-authored-by: westey <164392973+westey-m@users.noreply.github.com>
    Co-authored-by: takanori-terai <123897708+takanori-terai@users.noreply.github.com>
    Co-authored-by: claude89757 <138977524+claude89757@users.noreply.github.com>
    Co-authored-by: Gavin Aguiar <80794152+gavin-aguiar@users.noreply.github.com>
    Co-authored-by: Sukeesh <vsukeeshbabu@gmail.com>
    Co-authored-by: eavanvalkenburg <13749212+eavanvalkenburg@users.noreply.github.com>
    Co-authored-by: eavanvalkenburg <github@vanvalkenburg.eu>
  • Python: [Durabletask] Update feature-durabletask-python branch with main (#3068)
    * Python: Add factory pattern to concurrent orchestration builder (#2738)
    
    * Add factory pattern to concurrent orchestration builder
    
    * Update readme
    
    * Address AI comments
    
    * Fix unit tests
    
    * Fix import
    
    * Prevent multiple calls to set participants or factories
    
    * Add comments
    
    * Mitigate warnings
    
    * Fix mypy
    
    * Address comments
    
    * Address Copilot comments
    
    * Fix tests
    
    * Python: fix: GroupChat ManagerSelectionResponse JSON Schema for OpenAI Structured Outpu… (#2750)
    
    * fix: ManagerSelectionResponse JSON Schema for OpenAI Structured Output Strict Mode
    
    * refactor: install pre-commit then commit again
    
    * Capture file IDs from code interpreter in streaming responses (#2741)
    
    * .NET: [BREAKING] Prevent nulls in AIAgent property (#2719)
    
    * prevent nulls in AIAgent property
    
    * address feedback
    
    * code ql sm04598 (#2723)
    
    Co-authored-by: Mark Wallace <127216156+markwallace-microsoft@users.noreply.github.com>
    
    * .NET: Add Conversation State Sample (Step05) (#2697)
    
    * Initial plan
    
    * Add Agent_OpenAI_Step05_Conversation sample for conversation state management
    
    Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com>
    
    * Update Program.cs comment to accurately describe the sample
    
    Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com>
    
    * Update the code to use the ConversationClient more in line with the samples in OpenAI
    
    * Apply suggestions from code review
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Changing sample to use ChatClientAgent and conversationId in GetNewThread
    
    ---------
    
    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com>
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Bump AWSSDK.Extensions.Bedrock.MEAI from 4.0.4.7 to 4.0.4.11 (#2777)
    
    ---
    updated-dependencies:
    - dependency-name: AWSSDK.Extensions.Bedrock.MEAI
      dependency-version: 4.0.4.11
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * Bump Azure.Identity from 1.17.0 to 1.17.1 (#2780)
    
    ---
    updated-dependencies:
    - dependency-name: Azure.Identity
      dependency-version: 1.17.1
      dependency-type: direct:production
      update-type: version-update:semver-patch
    - dependency-name: Azure.Identity
      dependency-version: 1.17.1
      dependency-type: direct:production
      update-type: version-update:semver-patch
    - dependency-name: Azure.Identity
      dependency-version: 1.17.1
      dependency-type: direct:production
      update-type: version-update:semver-patch
    - dependency-name: Azure.Identity
      dependency-version: 1.17.1
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * Bump Azure.AI.AgentServer.AgentFramework from 1.0.0-beta.4 to 1.0.0-beta.5 (#2778)
    
    ---
    updated-dependencies:
    - dependency-name: Azure.AI.AgentServer.AgentFramework
      dependency-version: 1.0.0-beta.5
      dependency-type: direct:production
      update-type: version-update:semver-patch
    - dependency-name: Azure.AI.AgentServer.AgentFramework
      dependency-version: 1.0.0-beta.5
      dependency-type: direct:production
      update-type: version-update:semver-patch
    - dependency-name: Azure.AI.AgentServer.AgentFramework
      dependency-version: 1.0.0-beta.5
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * Python: added more complete parsing for mcp tool arguments (#2756)
    
    * added more complete parsing for mcp tool arguments
    
    * fixed mypy
    
    * added nonlocal model counter, and some fixes
    
    * fixes in naming logic
    
    * extracted json parsing function, added parametrized test and checked coverage
    
    * Python: Updated package versions (#2784)
    
    * Updated package versions
    
    * Small fix
    
    * Bump actions/checkout from 5 to 6 (#2404)
    
    Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
    - [Release notes](https://github.com/actions/checkout/releases)
    - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
    - [Commits](https://github.com/actions/checkout/compare/v5...v6)
    
    ---
    updated-dependencies:
    - dependency-name: actions/checkout
      dependency-version: '6'
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    
    * .NET: adds support for labels in edges,  fixes rendering of labels in dot a… (#1507)
    
    * adds support for labels in edges,  fixes rendering of labels in dot and mermaid, adds rendering of labels in edges
    
    * Update dotnet/src/Microsoft.Agents.AI.Workflows/Visualization/WorkflowVisualizer.cs
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * escaping edge labels, adding tests for labels containing strange characters that would break the diagram and enabling the previous signature so the API has backwards compatibility.
    
    * Unify label in EdgeData
    
    * Edge API adjustments, removed useless "sanitizer"
    
    * fixed test
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    Co-authored-by: Jacob Alber <jaalber@microsoft.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    
    * Python: Added custom args and thread object to ai_function kwargs (#2769)
    
    * Added an example of using kwargs in ai_function
    
    * Added thread object to ai_function kwargs
    
    * Updated docs
    
    * Small fix
    
    * Added thread parameter filtering
    
    * Fix WorkflowAgent to include thread convo history. Enable checkpointing. (#2774)
    
    * Update OpenAIResponses.yaml to match AgentSchema (#2598)
    
    1. Update `connection` child types --  `kind: ApiKey` to `kind: key` otherwise schema will fail: https://microsoft.github.io/AgentSchema/reference/apikeyconnection/
    
    2.  Update `outputSchema`'s `PropertySchema` to be `kind` instead of `type` otherwise schema will fail: https://microsoft.github.io/AgentSchema/reference/propertyschema/
    
    * Python: Remove warnings from workflow builder on not using factories (#2808)
    
    * Revert concurrent
    
    * Fix comments
    
    * Python: Filter framework kwargs from MCP tool invocations (#2870)
    
    * Filter framework kwargs from MCP tool invocations
    
    * Fixes
    
    * Python: Fix WorkflowAgent to emit yield_output as agent response (#2866)
    
    * Fix WorkflowAgent to emit yield_output as agent response
    
    * use raw_representation
    
    * Raw representation handling
    
    * Python: Use agent description in HandoffBuilder auto-generated tools (#2713) (#2714)
    
    ## Summary
    Enhanced `HandoffBuilder._apply_auto_tools` to use the target agent's
    description when creating handoff tools, providing more informative tool
    descriptions for LLMs.
    
    ## Changes
    - Modified `_apply_auto_tools` to extract `description` from
      `AgentExecutor._agent` when available
    - Updated iteration to use `.items()` for more efficient dict traversal
    - Handoff tools now use agent descriptions instead of generic placeholders
    
    ## Example
    Before: "Handoff to the refund_agent agent."
    After: "You handle refund requests. Ask for order details and process refunds."
    
    ## Testing
    - All handoff tests pass (20/20)
    - No breaking changes to existing API
    
    Fixes #2713
    
    Co-authored-by: Evan Mattson <35585003+moonbox3@users.noreply.github.com>
    
    * Python: [BREAKING] Observability updates (#2782)
    
    * fixes Python: Add env_file_path parameter to setup_observability() similar to AzureOpenAIChatClient
    Fixes #2186
    
    * WIP on updates using configure_azure_monitor
    
    * improved setup and clarity
    
    * fixed root .env.example
    
    * revert changes
    
    * updated files
    
    * updated sample
    
    * updated zero code
    
    * test fixes and fixed links
    
    * fix devui
    
    * removed planning docs
    
    * added enable method and updated readme and samples
    
    * clarified docstring
    
    * add return annotation
    
    * updated naming
    
    * update capatilized version
    
    * updated readme and some fixes
    
    * updated decorator name inline with the rest
    
    * feedback from comments addressed
    
    * Python: Fix middleware terminate flag to exit function calling loop immediately (#2868)
    
    * Fix middleware terminate flag to exit function calling loop immediately
    
    * Eliminating duck typing
    
    * Improve function exec result handling
    
    * Fix race condition
    
    * Fix mypy issues
    
    * Python: Fix context duplication in handoff workflows when restoring from checkpoint (#2867)
    
    * Fix context duplication in handoff workflows when restoring from checkpoint
    
    * Address Copilot PR review
    
    * .NET: Update to latest Azure.AI.*, OpenAI, and M.E.AI* (#2850)
    
    * Update to latest Azure.AI.*, OpenAI, and M.E.AI*
    
    Absorb breaking changes in Responses surface area
    
    * Update dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/Utilities/ChatClientExtensions.cs
    
    * Update dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/Utilities/ChatClientExtensions.cs
    
    * Update dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/Utilities/ChatClientExtensions.cs
    
    * Update dotnet/samples/GettingStarted/AgentWithOpenAI/Agent_OpenAI_Step04_CreateFromOpenAIResponseClient/Program.cs
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Using patch to remove the model is necessary, updated the response client to actually use the the ForAgent
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    Co-authored-by: Roger Barreto <19890735+rogerbarreto@users.noreply.github.com>
    
    * Bump actions/download-artifact from 6 to 7 (#2862)
    
    Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6 to 7.
    - [Release notes](https://github.com/actions/download-artifact/releases)
    - [Commits](https://github.com/actions/download-artifact/compare/v6...v7)
    
    ---
    updated-dependencies:
    - dependency-name: actions/download-artifact
      dependency-version: '7'
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * Bump actions/cache from 4 to 5 (#2861)
    
    Bumps [actions/cache](https://github.com/actions/cache) from 4 to 5.
    - [Release notes](https://github.com/actions/cache/releases)
    - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
    - [Commits](https://github.com/actions/cache/compare/v4...v5)
    
    ---
    updated-dependencies:
    - dependency-name: actions/cache
      dependency-version: '5'
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * Bump actions/upload-artifact from 5 to 6 (#2860)
    
    Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
    - [Release notes](https://github.com/actions/upload-artifact/releases)
    - [Commits](https://github.com/actions/upload-artifact/compare/v5...v6)
    
    ---
    updated-dependencies:
    - dependency-name: actions/upload-artifact
      dependency-version: '6'
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * Python : Ollama Connector for Agent Framework (#1104)
    
    * Initial Commit for Olama Connector
    
    * Added Olama Sample
    
    * Add Sample & Fixed Open Telemetry
    
    * Fixed Spelling from Olama to Ollama
    
    * remove"opentelemetry-semantic-conventions-ai ~=0.4.13" since its handled in a different pr
    
    * Added Tool Calling
    
    * Finalizing test cases
    
    * Adjust samples to be more reliable
    
    * Update python/packages/ollama/agent_framework_ollama/_chat_client.py
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update python/packages/ollama/pyproject.toml
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update python/packages/ollama/tests/test_ollama_chat_client.py
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update python/packages/ollama/agent_framework_ollama/_chat_client.py
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Improved Docstrings & Sample
    
    * Update python/packages/ollama/agent_framework_ollama/_chat_client.py
    
    Co-authored-by: Eduard van Valkenburg <eavanvalkenburg@users.noreply.github.com>
    
    * Integrate PR Feedback
    - Divided Streaming and Non-Streaming into independent Methods
    - Catch Ollama Validation Error
    - Add OTEL Provider Name
    - Checked Ollama Messages
    - Add Usage Statistics
    
    * Revert setting, so it can be none
    
    * Validate Message formatting between AF and Ollama
    
    * Catch Ollama Error and raise a ServiceResponse Error
    
    * Fix mypy error
    
    * remove .vscode comma
    
    * Add Reasoning support & adjust to new structure
    
    * Add Ollama Multimodality and Reasoning
    
    * Add test cases for reasoning
    
    * Add Tests for Error Handling in Ollama Client
    
    * Update python/samples/getting_started/multimodal_input/ollama_chat_multimodal.py
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Integrated Copilot Feedback
    
    * Implement first PR Feedback
    
    * Adjust Readme files for examples
    
    * Adjust argument passing via additional chat options
    
    * Implemented PR Feedback
    
    * Removing Ollama Package from Core and moving samples
    
    * Fix Link & Adding Samples to Main Sample Readme
    
    * Fixing Links in Readme
    
    * Moved Multimodal and Chat Example
    
    * Fixed Link in ChatClient to Ollama
    
    * Fix AgentFramework Links in Ollama Project
    
    * Fix observability breaking change
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    Co-authored-by: Eduard van Valkenburg <eavanvalkenburg@users.noreply.github.com>
    
    * Skip failing IT (#2904)
    
    * .NET: Cosmos DB UT Fast Skip (For Non-Configured Local envs) (#2906)
    
    * Cosmos DB UT Fast Skip (Non-Configured Local envs) + Long running UT skip in pipeline when no CosmosDB changes happened
    
    * Force a CosmosDB source code change to trigger the pipeline
    
    * Address possible string boolean mismatch
    
    * Add debug
    
    * Enabling emulator always when running IT
    
    * .NET: Add TTLs to durable agent sessions (#2679)
    
    * .NET: Add TTLs to durable agent sessions
    
    * Remove unnecessary async
    
    * PR feedback: clarify UTC
    
    * PR feedback: limit minimum signal delay to <= 5 minutes
    
    * PR feedback: Fix TTL disablement
    
    * Linter: use auto-property
    
    * Fix build break from OpenAI SDK change
    
    * Updated CHANGELOG.md
    
    * PR feedback
    
    * Reduce default TTL to 14 days to work around DTS bug
    
    * Python:  Update Mem0Provider to use v2 search API `filters` parameter (#2766)
    
    * short fix to move id parameters to filters object
    
    * added tests
    
    * small fix
    
    * mem0 dependency update
    
    * Updated package versions (#2913)
    
    * .NET: Switch to new "Run" method name. (#2843)
    
    * Switch to new "RunAgent" method name.
    
    * Try to disable false positive naming warning.
    
    * Add comment about disabled warnings.
    
    * Rename `RunAgent` to just `Run`.
    
    * Update CHANGELOG.
    
    * Python: Switch to new "run" method name. (#2890)
    
    * Switch to `run` method.
    
    * Add support for deprecated `run_agent`.
    
    * Fix entity method name.
    
    * Fix method name and improve tests.
    
    * Update comment.
    
    * Update Python CHANGELOG.
    
    * [BREAKING] Python: Add factory pattern to handoff orchestration builder (#2844)
    
    * WIP: Factory pattern to handoff
    
    * Add factory pattern to concurrent orchestration builder; Next: tests and sample verification
    
    * Add tests and improve comments
    
    * Fix mypy
    
    * Simplify handoff_simple.py
    
    * Simplify handoff_autonoumous.py and bug fix
    
    * Update readme
    
    * Address Copilot comments
    
    * Python: Flow custom kwargs to agents via Workflow SharedState (#2894)
    
    * Flow custom kwargs to agents via SharedState
    
    * Address Copilot feedback
    
    * Improve sample typing
    
    * Fix test
    
    * Fix Pydantic error when using Literal type for tool params (#2893)
    
    * Updated Ollama package version (#2920)
    
    * Python: Azure AI Agent with Bing Grounding Citations Sample (#2892)
    
    * bing grounding sample with citations
    
    * small fix
    
    * fix
    
    * .NET: Make DelegatingAIAgent abstract (#2797)
    
    * Initial plan
    
    * Make DelegatingAIAgent abstract
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Added additional arguments for Azure AI agent (#2922)
    
    * Python: Correction of MCP image type conversion in  _mcp.py (#2901)
    
    * Correction of MCP image type conversion in  _mcp.py
    
    * Added a new overload to the init function of the DataContent() type of the Agent Framework, edited the test case to correctly test the usage of the data and uri fields while using DataContent()
    
    * Fixed tests related to the changes of the DataContent type, added testing for both string and byte representations
    
    * Pass kwargs into subworkflows (#2923)
    
    * Python: Move ollama samples to samples getting started dir (#2921)
    
    * Move ollama samples to samples getting started dir
    
    * Address feedback
    
    * Python: fix: correct BadRequestError when using Pydantic model in response_fo… (#1843)
    
    * fix: correct BadRequestError when using Pydantic model in response_format
    
    * Fix lint
    
    ---------
    
    Co-authored-by: Evan Mattson <evan.mattson@microsoft.com>
    
    * .NET: [Breaking] Delete display name property (#2758)
    
    * delete the AIAgent.DisplayName property
    
    * use agent name as a first value for activity display name
    
    * Update dotnet/src/Microsoft.Agents.AI.Workflows/Specialized/HandoffAgentExecutor.cs
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Python: cleanup and refactoring of chat clients (#2937)
    
    * refactoring and unifying naming schemes of internal methods of chat clients
    
    * set tool_choice to auto
    
    * fix for mypy
    
    * added note on naming and fix #2951
    
    * fix responses
    
    * fixes in azure ai agents client
    
    * Python: Workflow add option to visualize internal executors (#2917)
    
    * Workflow add option to visualize internal executors
    
    * Address Copilot comments
    
    * Python: Fixes Run ID and Thread ID casing to align with AG-UI Typescript SDK (#2948)
    
    * added camelCase input to run id and thread id aligning with @ag-ui/core
    
    * fixed per copilot suggestions
    
    * Python: Add workflow cancellation sample (#2732)
    
    * Add workflow cancellation sample
    
    Add sample demonstrating how to cancel a running workflow using asyncio
    tasks. Shows both cancellation mid-execution and normal completion paths.
    Useful for implementing timeouts, graceful shutdown, or A2A executors.
    
    * update docstring
    
    * .NET: Update Anthropic package to version 12.0.0 (#2914)
    
    * Initial plan
    
    * Update Anthropic package to version 12.0.0
    
    Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com>
    
    * Python: Add Azure Managed Redis Support with Credential Provider (#2887)
    
    * azure redis support
    
    * small fixes
    
    * azure managed redis sample
    
    * fixes
    
    * Bump CommunityToolkit.Aspire.OllamaSharp from 13.0.0-beta.440 to 13.0.0 (#2856)
    
    ---
    updated-dependencies:
    - dependency-name: CommunityToolkit.Aspire.OllamaSharp
      dependency-version: 13.0.0
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * Bump AWSSDK.Extensions.Bedrock.MEAI from 4.0.4.11 to 4.0.5 (#2853)
    
    ---
    updated-dependencies:
    - dependency-name: AWSSDK.Extensions.Bedrock.MEAI
      dependency-version: 4.0.5
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Mark Wallace <127216156+markwallace-microsoft@users.noreply.github.com>
    
    * Bump Azure.AI.AgentServer.AgentFramework from 1.0.0-beta.4 to 1.0.0-beta.5 (#2854)
    
    ---
    updated-dependencies:
    - dependency-name: Azure.AI.AgentServer.AgentFramework
      dependency-version: 1.0.0-beta.5
      dependency-type: direct:production
      update-type: version-update:semver-patch
    - dependency-name: Azure.AI.AgentServer.AgentFramework
      dependency-version: 1.0.0-beta.5
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    
    * Python: Fix WorkflowAgent event handling and kwargs forwarding (#2946)
    
    * Fix kwargs propagation through workflow.as_agent()
    
    * Fix WorkflowAgent to respect AgentExecutor output_response setting
    
    * .NET: Use GrpcEntityRunner instead of TaskEntityDispatcher (#2759)
    
    * Use GrpcEntityRunner instead of TaskEntityDispatcher
    
    * Pin to Durable worker 1.11.0
    
    * Set the invocation result
    
    * Update all Durable packages
    
    * Update changelog, rename dispatcher to encondedEntityRequest
    
    * Python: Bump Py version to 1.0.0b251218 for a release. Update CHANGELOG (#2968)
    
    * Bump Py version to 1.0.0b251218 for a release. Update CHANGELOG
    
    * update lock
    
    * Fix formatting
    
    * Fix ChatKit typing
    
    * Python: Introducing Foundry Local Chat Clients (#2915)
    
    * redo foundry local chat client
    
    * fix mypy and spelling
    
    * better docstring, updated sample
    
    * fixed tests and added tests
    
    * small sample update
    
    * Updated package versions (#2978)
    
    * Python: Added GitHub MCP sample with PAT (#2967)
    
    * added github mcp sample with PAT
    
    * addressed copilot fixes
    
    * env fix
    
    * Python: Preserve reasoning blocks with OpenRouter (#2950)
    
    * Preserve reasoning blocks with OpenRouter
    
    * Put encrypted reasoning in TextReasoningContent
    
    * Remove unneccessary change
    
    * Fix docs
    
    * Support streaming
    
    * Fix handling None in TextReasoningContent.text
    
    * Python: Added response.created and response.in_progress event process to OpenAIBaseResponseClient (#2975)
    
    * added response.created and response.in_progress to include response.id
    
    * better doc string
    
    * added tests for the new streaming event types
    
    * Python: Introducing support for Bedrock-hosted models (Anthropic, Cohere, etc.) (#2610)
    
    * Pushing the bedrock related changes to the new branch after addressing the review comments
    
    * 2524 Addressed the second round review comments
    
    * 2524 Addressed few more minor comments on the PR
    
    * resolving the merge conflict
    
    * 2524 resolved the uv.lock conflicts
    
    * 2524 addressed more comments
    
    * 2524 removed the print statement to fix the checks failure
    
    * 2524 resolved the CI failure issues
    
    * 2524 fixing the CI breaks
    
    * 2524 Addressed the review comment
    
    * 2524 resolved conflict
    
    ---------
    
    Co-authored-by: Sunil Dutta <sunil.dutta@penske.com>
    Co-authored-by: budgetboardingai <apurva.sharma31@gmail.com>
    
    * .NET: [Durable Agents] Reliable streaming sample (#2942)
    
    * .NET: [Durable Agents] Reliable streaming sample
    
    * Add automated validation for new sample
    
    * Address Copilot PR feedback
    
    * Fix typo in README.md about agent definitions (#2634)
    
    * Fix typo in README.md about agent definitions
    
    * Update agent-samples/README.md
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: Evan Mattson <35585003+moonbox3@users.noreply.github.com>
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Python: latency improvements (#3014)
    
    * latency improvements
    
    * fixed mypy, added coding standards and instructions
    
    * slight logic improvement
    
    * Python: Updated package versions (#3024)
    
    * Updated package versions
    
    * Updated changelog
    
    * Python: add powerfx safe mode (#3028)
    
    * add powerfx safe mode
    
    * improved docstring and aligned env_file loading
    
    * ensured test uses reset
    
    * .NET: [Breaking] Introduce RunCoreAsync/RunCoreStreamingAsync delegation pattern in AIAgent (#2749)
    
    * Initial plan
    
    * Refactor AIAgent: Make RunAsync and RunStreamingAsync non-abstract, add RunCoreAsync and RunCoreStreamingAsync
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Fix infinite recursion in test implementations
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Make RunAsync and RunStreamingAsync non-virtual as requested
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Fix DelegatingAIAgent subclasses to use RunCoreAsync/RunCoreStreamingAsync
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Fix XML documentation references in AnonymousDelegatingAIAgent
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Restore <see cref> tags with proper qualified signatures in AnonymousDelegatingAIAgent
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Rollback unnecessary XML documentation changes in AnonymousDelegatingAIAgent
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Remove pragma and update crefs to RunCoreAsync/RunCoreStreamingAsync
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * Fix EntityAgentWrapper to call base.RunCoreAsync/RunCoreStreamingAsync
    
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    
    * fix compilation issues
    
    * fix compilatio issue
    
    * fix tests
    
    * fix unit tests
    
    * fix unit test
    
    ---------
    
    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    Co-authored-by: SergeyMenshykh <sergemenshikh@gmail.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    
    * Remove from feature branch
    
    * Remove ollama changes
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: Tao Chen <taochen@microsoft.com>
    Co-authored-by: Kurt <65111699+q33566@users.noreply.github.com>
    Co-authored-by: Evan Mattson <35585003+moonbox3@users.noreply.github.com>
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    Co-authored-by: Korolev Dmitry <deagle.gross@gmail.com>
    Co-authored-by: Mark Wallace <127216156+markwallace-microsoft@users.noreply.github.com>
    Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com>
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Eduard van Valkenburg <eavanvalkenburg@users.noreply.github.com>
    Co-authored-by: Dmytro Struk <13853051+dmytrostruk@users.noreply.github.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    Co-authored-by: Jose Luis Latorre Millas <joslat@gmail.com>
    Co-authored-by: Jacob Alber <jaalber@microsoft.com>
    Co-authored-by: Richard Ortega <richardjortega@gmail.com>
    Co-authored-by: 刘邦学AI <lbbniu@gmail.com>
    Co-authored-by: Stephen Toub <stoub@microsoft.com>
    Co-authored-by: Nico Möller <nkm-moeller@mail.de>
    Co-authored-by: Chris Gillum <cgillum@microsoft.com>
    Co-authored-by: Giles Odigwe <79032838+giles17@users.noreply.github.com>
    Co-authored-by: Phillip Hoff <phillip.hoff@gmail.com>
    Co-authored-by: Ege Ozan Özyedek <36128615+egeozanozyedek@users.noreply.github.com>
    Co-authored-by: samueljohnsiby <66901393+samueljohnsiby@users.noreply.github.com>
    Co-authored-by: Evan Mattson <evan.mattson@microsoft.com>
    Co-authored-by: Hao Luo <338265+howlowck@users.noreply.github.com>
    Co-authored-by: Victor Dibia <chuvidi2003@gmail.com>
    Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com>
    Co-authored-by: Jacob Viau <javia@microsoft.com>
    Co-authored-by: SuperKenVery <39673849+SuperKenVery@users.noreply.github.com>
    Co-authored-by: Sunil Dutta <dutta.2003@gmail.com>
    Co-authored-by: Sunil Dutta <sunil.dutta@penske.com>
    Co-authored-by: budgetboardingai <apurva.sharma31@gmail.com>
    Co-authored-by: Syrine Chelly <62653967+SyChell@users.noreply.github.com>
    Co-authored-by: SergeyMenshykh <sergemenshikh@gmail.com>
  • Python: Added Azure OpenAI Responses File Search sample + Integration test update (#2645)
    * added azure responses file search sample + int test update
    
    * sample update to use token credential
  • Python: AzureAI Local MCP Sample (#2616)
    * added azure ai local mcp sample
    
    * small fix
    
    * handling for local mcp
    
    * remove redundant local mcp handling
  • Python: Added support for application endpoints in Azure AI client (#2460)
    * Added support for application endpoints in Azure AI client
    
    * Fixed tests
    
    * Update python/samples/getting_started/agents/azure_ai/azure_ai_with_application_endpoint.py
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Addressed comments
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
  • Python: [BREAKING] Removed default "store" value (#2443)
    * Removed default store value
    
    * Small fix
  • Python: Fix runtime response format for responses client (#2440)
    * Fix runtime response format for responses client
    
    * Handle run time schema for Azure AI Client.
  • Python: AzureAI OpenAPI + Memory Search Samples (#2390)
    * openapi + memory search samples
    
    * readme update
    
    * memory store name fix
  • Python: renamed ai search and cleanup of samples and unified import logic (#2369)
    * renamed ai search and cleanup of samples and unified import logic
    
    * fixed error messages
    
    * fixed folder name
    
    * remove old samples from readme
  • Python: Integration tests for Azure AI client and fixes in samples (#2387)
    * Added integration tests
    
    * Update python/packages/azure-ai/tests/test_azure_ai_client.py
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Small fixes in samples
    
    * Small fix
    
    * Small fix
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
  • Python: feat(mcp): add full _meta field support for CallToolResult objects (#2286)
    * feat(mcp): add full _meta field support for CallToolResult objects
    
    - Extract and preserve complete _meta field from MCP CallToolResult responses
    - Merge metadata into additional_properties of converted content items
    - Handle isError field for proper error state integration
    - Support arbitrary metadata like token usage, costs, and performance metrics
    - Maintain backward compatibility with existing tool execution workflows
    - Add comprehensive test coverage for all metadata scenarios including edge cases
    - Update documentation with metadata handling examples and patterns
    
    Fixes protocol compliance violation where _meta fields were being dropped,
    enables proper monitoring and cost tracking of MCP tool usage.
    
    * Update python/packages/core/agent_framework/_mcp.py
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Clarify MCP _meta field test to use generic example metadata
    
    - Updated test_mcp_call_tool_result_with_meta_arbitrary_data to use arbitrary metadata fields
    - Added comments to emphasize that _meta structure is server-specific and not standardized
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
  • Python: Feature/azure ai search agentic rag (search as separate package) (#2328)
    * Python: Fix pyright errors and move search provider to core (#1546)
    
    * address pablo coments
    
    * update azure ai search pypi version to latest prev
    
    * init update
    
    * Fix MyPy type annotation errors in search provider
    
    - Add type annotation to DEFAULT_CONTEXT_PROMPT
    - Add type annotation to vectorizable_fields
    - Add union type annotation to vector_queries
    
    * Fix DEFAULT_CONTEXT_PROMPT MyPy error and update test
    
    - Rename DEFAULT_CONTEXT_PROMPT to _DEFAULT_SEARCH_CONTEXT_PROMPT to avoid conflict with base class Final variable
    - Update test to use new constant name
    - All core package tests passing (1123 passed)
    
    * Python: Move Azure AI Search to separate package per PR feedback
    
    Addresses reviewer feedback from PR #1546 by isolating the beta dependency
    (azure-search-documents==11.7.0b2) into a new agent-framework-aisearch package.
    
    Changes:
    - Created new agent-framework-aisearch package with complete structure
    - Moved AzureAISearchContextProvider from core to aisearch package
    - Added AzureAISearchSettings class for environment variable auto-loading
    - Added support for direct API key string (auto-converts to AzureKeyCredential)
    - Added azure_openai_api_key parameter for Knowledge Base authentication
    - Updated embedding_function type to Callable[[str], Awaitable[list[float]]]
    - Moved Role import to top-level imports
    - Maintained lazy loading through agent_framework.azure module
    - Removed beta dependency from core package
    - Updated all tests to use new package location
    - All quality checks pass: ruff format/lint, pyright, mypy (0 errors)
    - All 21 unit tests pass with 59% coverage
    
    Semantic search mode verified working with both API key and managed identity authentication.
    
    🤖 Generated with [Claude Code](https://claude.com/claude-code)
    
    Co-Authored-By: Claude <noreply@anthropic.com>
    
    * Python: Clarify top_k parameter only applies to semantic mode
    
    Updated documentation to clarify that the top_k parameter only affects
    semantic search mode. In agentic mode, the server-side Knowledge Base
    determines retrieval based on query complexity and reasoning effort.
    
    🤖 Generated with [Claude Code](https://claude.com/claude-code)
    
    Co-Authored-By: Claude <noreply@anthropic.com>
    
    * Python: Add Knowledge Base output mode and retrieval reasoning effort parameters
    
    Added support for configurable Knowledge Base behavior in agentic mode:
    
    - knowledge_base_output_mode: "extractive_data" (default) or "answer_synthesis"
      Some knowledge sources require answer_synthesis mode for proper functionality.
    
    - retrieval_reasoning_effort: "minimal" (default), "medium", or "low"
      Controls query planning complexity and multi-hop reasoning depth.
    
    These parameters give users fine-grained control over Knowledge Base behavior
    and enable support for knowledge sources that require answer synthesis.
    
    🤖 Generated with [Claude Code](https://claude.com/claude-code)
    
    Co-Authored-By: Claude <noreply@anthropic.com>
    
    * effort and outputmode query params
    
    * Address PR review feedback for Azure AI Search context provider
    
    * comments eduward
    
    * ed latest comments
    
    ---------
    
    Co-authored-by: Farzad Sunavala <farzad.sunavala.enovate.ai>
    Co-authored-by: farzad528 <farzad528@users.noreply.github.com>
    Co-authored-by: Claude <noreply@anthropic.com>
  • Python: Clean up imports (#2318)
    * chore: tidy imports
    
    * Update python/packages/azurefunctions/agent_framework_azurefunctions/_errors.py
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update python/packages/azurefunctions/agent_framework_azurefunctions/_callbacks.py
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * chore: revert stub file change
    
    * chore: trigger pre-commit hook, re-add `annotations` import
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
  • Python: Anthropic foundry (#2302)
    * added anthropic foundry sample
    
    * updated readme
    
    * typo
  • Python: Updated documentation for Azure AI (#2280)
    * Updated documentation for Azure AI
    
    * Small fixes
  • Python: fix anthropic code interpreter tool repr (#2244)
    * fix anthropic code interpreter tool repr
    
    * fixes
    
    * added skills and sample
    
    * test fix
    
    * add new sample to readme
    
    * fixes tests
  • Python: Added Bing Custom Search Sample using HostedWebSearchTool (#2226)
    * custom search sample using hostedwebsearch
    
    * small fixes
    
    * Update python/samples/getting_started/agents/azure_ai_agent/azure_ai_with_bing_custom_search.py
    
    Co-authored-by: Dmytro Struk <13853051+dmytrostruk@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: Dmytro Struk <13853051+dmytrostruk@users.noreply.github.com>
  • Python: Added Fabric and Browser Automation Samples (#2207)
    * fabric + browser automation
    
    * tool type fixes
  • Python: Added an Azure OpenAI Responses API Hosted MCP sample (#2108)
    * Add files via upload
    
    * Update python/samples/getting_started/agents/azure_openai/azure_responses_client_with_hosted_mcp.py
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Updated README.md
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
  • Python: Added Samples for Bing Grounding and Custom Search (#2200)
    * bing grounding and custom search samples
    
    * readme
  • Python: Enhance Azure AI Search Citations with Complete URL Information (#2066)
    * add get_url to raw rep for absolute path url
    
    * fixes
    
    * add real url to citation annotation
    
    * small fix
    
    * project client + openapi fix
    
    * openapi sample revert
    
    * tool call list fix
  • Python: Azure AI client based on new azure-ai-projects package (#1910)
    * Added changes (#1909)
    
    * Python: [Feature Branch] Renamed Azure AI agent and small fixes (#1919)
    
    * Renaming
    
    * Small fixes
    
    * Update python/packages/core/agent_framework/openai/_shared.py
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Small fix
    
    * Python: [Feature Branch] Added use_latest_version parameter to AzureAIClient (#1959)
    
    * Added use_latest_version parameter to AzureAIClient
    
    * Added unit tests
    
    * Update python/samples/getting_started/agents/azure_ai/azure_ai_use_latest_version.py
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update python/packages/azure-ai/agent_framework_azure_ai/_client.py
    
    Co-authored-by: Evan Mattson <35585003+moonbox3@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    Co-authored-by: Evan Mattson <35585003+moonbox3@users.noreply.github.com>
    
    * Python: [Feature Branch] Structured Outputs and more examples for AzureAIClient (#1987)
    
    * Small updates
    
    * Added support for structured outputs
    
    * Added code interpreter example
    
    * More examples and fixes
    
    * Added more examples and README
    
    * Small fix
    
    * Addressed PR feedback
    
    * Removed optional ID from FunctionResultContent (#2011)
    
    * Added hosted MCP support (#2018)
    
    * Python: [Feature Branch] Fixed "store" parameter handling (#2069)
    
    * Fixed store parameter handling
    
    * Small fix
    
    * Python: [Feature Branch] Added more examples and fixes for Azure AI agent (#2077)
    
    * Updated azure-ai-projects package version
    
    * Added an example of hosted MCP with approval required
    
    * Updated code interpreter example
    
    * Added file search example
    
    * Update python/samples/getting_started/agents/azure_ai/azure_ai_with_file_search.py
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update python/samples/getting_started/agents/azure_ai/azure_ai_with_file_search.py
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Small fix
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Added handling for conversation_id (#2098)
    
    * Merge from main
    
    * Revert "Merge from main"
    
    This reverts commit b8206a85d7.
    
    * Python: [Feature Branch] Merge from main to Azure AI branch (#2111)
    
    * Do not build DevUI assets during .NET project build (#2010)
    
    * .NET: Add unit tests for declarative executor SetMultipleVariables (#2016)
    
    * Add unit tests for create conversation executor
    
    * Update indentation and comment typo.
    
    * Added unit tests for declarative executor SetMultipleVariablesExecutor
    
    * Updated comments and syntactic sugar
    
    * Python: DevUI: Use metadata.entity_id instead of model field (#1984)
    
    * DevUI: Use metadata.entity_id for agent/workflow name instead of model field
    
    * OpenAI Responses: add explicit request validation
    
    * Review feedback
    
    * .NET: DevUI - Do not automatically add/map OpenAI services/endpoints (#2014)
    
    * Don't add OpenAIResponses as part of Dev UI
    
    You should be able to add and remove Dev UI without impacting your other production endpoints.
    
    * Remove `AddDevUI()` and do not map OpenAI endpoints from `MapDevUI()`
    
    * Fix comment wording
    
    * Revise documentation
    
    ---------
    
    Co-authored-by: Daniel Roth <daroth@microsoft.com>
    
    * Python: DevUI: Add OpenAI Responses API proxy support  + HIL for Workflows (#1737)
    
    * DevUI: Add OpenAI Responses API proxy support with enhanced UI features
    
    This commit adds support for proxying requests to OpenAI's Responses API,
    allowing DevUI to route conversations to OpenAI models when configured to enable testing.
    
    Backend changes:
    - Add OpenAI proxy executor with conversation routing logic
    - Enhance event mapper to support OpenAI Responses API format
    - Extend server endpoints to handle OpenAI proxy mode
    - Update models with OpenAI-specific response types
    - Remove emojis from logging and CLI output for cleaner text
    
    Frontend changes:
    - Add settings modal with OpenAI proxy configuration UI
    - Enhance agent and workflow views with improved state management
    - Add new UI components (separator, switch) for settings
    - Update debug panel with better event filtering
    - Improve message renderers for OpenAI content types
    - Update types and API client for OpenAI integration
    
    * update ui, settings modal and workflow input form, add register cleanup hooks.
    
    * add workflow HIL support, user mode, other fixes
    
    * feat(devui): add human-in-the-loop (HIL) support with dynamic response schemas
    
    Implement  HIL workflow support allowing workflows to pause for user input
    with dynamically generated JSON schemas based on response handler type hints.
    
    Key Features:
    - Automatic response schema extraction from @response_handler decorators
    - Dynamic form generation in UI based on Pydantic/dataclass response types
    - Checkpoint-based conversation storage for HIL requests/responses
    - Resume workflow execution after user provides HIL response
    
    Backend Changes:
    - Add extract_response_type_from_executor() to introspect response handlers
    - Enrich RequestInfoEvent with response_schema via _enrich_request_info_event_with_response_schema()
    - Map RequestInfoEvent to response.input.requested OpenAI event format
    - Store HIL responses in conversation history and restore checkpoints
    
    Frontend Changes:
    - Add HILInputModal component with SchemaFormRenderer for dynamic forms
    - Support Pydantic BaseModel and dataclass response types
    - Render enum fields as dropdowns, strings as text/textarea, numbers, booleans, arrays, objects
    - Display original request context alongside response form
    
    Testing:
    - Add  tests for checkpoint storage (test_checkpoints.py)
    - Add schema generation tests for all input types (test_schema_generation.py)
    - Validate end-to-end HIL flow with spam workflow sample
    
    This enables workflows to seamlessly pause execution and request structured user input
    with type-safe, validated forms generated automatically from response type annotations.
    
    * improve HIL support, improve workflow execution view
    
    * ui updates
    
    * ui updates
    
    * improve HIL for workflows, add auth and view modes
    
    * update workflow
    
    * security improvements , ui fixes
    
    * fix mypy error
    
    * update loading spinner in ui
    
    ---------
    
    Co-authored-by: Mark Wallace <127216156+markwallace-microsoft@users.noreply.github.com>
    
    * .NET: Remove launchSettings.json from .gitignore in dotnet/samples (#2006)
    
    * Remove launchSettings.json from .gitignore in dotnet/samples
    
    * Update dotnet/samples/GettingStarted/DevUI/DevUI_Step01_BasicUsage/Properties/launchSettings.json
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update dotnet/samples/AGUIClientServer/AGUIServer/Properties/launchSettings.json
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * DevUI: Serialize workflow input as string to maintain conformance with OpenAI Responses format (#2021)
    
    Co-authored-by: Victor Dibia <chuvidi2003@gmail.com>
    
    * Add Microsoft Agent Framework logo to assets (#2007)
    
    * Updated package versions (#2027)
    
    * DevUI: Prevent line breaks within words in the agent view (#2024)
    
    Co-authored-by: Victor Dibia <chuvidi2003@gmail.com>
    
    * .NET [AG-UI]: Adds support for shared state. (#1996)
    
    * Product changes
    
    * Tests
    
    * Dojo project
    
    * Cleanups
    
    * Python: Fix underlying tool choice bug and all for return to previous Handoff subagent (#2037)
    
    * Fix tool_choice override bug and add enable_return_to_previous support
    
    * Add unit test for handoff checkpointing
    
    * Handle tools when we have them
    
    * added missing chatAgent params (#2044)
    
    * .NET: fix ChatCompletions Tools serialization (#2043)
    
    * fix serialization in chat completions on tools
    
    * nit
    
    * .NET: assign AgentCard's URL to mapped-endpoint if not defined explicitly (#2047)
    
    * fix serialization in chat completions on tools
    
    * nit
    
    * write e2e test for agent card resolve + adjust behavior
    
    * nit
    
    * Version 1.0.0-preview.251110.1 (#2048)
    
    * .NET: Remove moved OpenAPI sample and point to SK one. (#1997)
    
    * Remove moved OpenAPI sample and point to SK one.
    
    * Update dotnet/samples/GettingStarted/Agents/README.md
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Bump AWSSDK.Extensions.Bedrock.MEAI from 4.0.4.2 to 4.0.4.6 (#2031)
    
    ---
    updated-dependencies:
    - dependency-name: AWSSDK.Extensions.Bedrock.MEAI
      dependency-version: 4.0.4.6
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * .NET: Separate all memory and rag samples into their own folders (#2000)
    
    * Separate all memory and rag samples into their own folders
    
    * Fix broken link.
    
    * Python: .Net: Dotnet devui compatibility fixes (#2026)
    
    * DevUI: Add OpenAI Responses API proxy support with enhanced UI features
    
    This commit adds support for proxying requests to OpenAI's Responses API,
    allowing DevUI to route conversations to OpenAI models when configured to enable testing.
    
    Backend changes:
    - Add OpenAI proxy executor with conversation routing logic
    - Enhance event mapper to support OpenAI Responses API format
    - Extend server endpoints to handle OpenAI proxy mode
    - Update models with OpenAI-specific response types
    - Remove emojis from logging and CLI output for cleaner text
    
    Frontend changes:
    - Add settings modal with OpenAI proxy configuration UI
    - Enhance agent and workflow views with improved state management
    - Add new UI components (separator, switch) for settings
    - Update debug panel with better event filtering
    - Improve message renderers for OpenAI content types
    - Update types and API client for OpenAI integration
    
    * update ui, settings modal and workflow input form, add register cleanup hooks.
    
    * add workflow HIL support, user mode, other fixes
    
    * feat(devui): add human-in-the-loop (HIL) support with dynamic response schemas
    
    Implement  HIL workflow support allowing workflows to pause for user input
    with dynamically generated JSON schemas based on response handler type hints.
    
    Key Features:
    - Automatic response schema extraction from @response_handler decorators
    - Dynamic form generation in UI based on Pydantic/dataclass response types
    - Checkpoint-based conversation storage for HIL requests/responses
    - Resume workflow execution after user provides HIL response
    
    Backend Changes:
    - Add extract_response_type_from_executor() to introspect response handlers
    - Enrich RequestInfoEvent with response_schema via _enrich_request_info_event_with_response_schema()
    - Map RequestInfoEvent to response.input.requested OpenAI event format
    - Store HIL responses in conversation history and restore checkpoints
    
    Frontend Changes:
    - Add HILInputModal component with SchemaFormRenderer for dynamic forms
    - Support Pydantic BaseModel and dataclass response types
    - Render enum fields as dropdowns, strings as text/textarea, numbers, booleans, arrays, objects
    - Display original request context alongside response form
    
    Testing:
    - Add  tests for checkpoint storage (test_checkpoints.py)
    - Add schema generation tests for all input types (test_schema_generation.py)
    - Validate end-to-end HIL flow with spam workflow sample
    
    This enables workflows to seamlessly pause execution and request structured user input
    with type-safe, validated forms generated automatically from response type annotations.
    
    * improve HIL support, improve workflow execution view
    
    * ui updates
    
    * ui updates
    
    * improve HIL for workflows, add auth and view modes
    
    * update workflow
    
    * security improvements , ui fixes
    
    * fix mypy error
    
    * update loading spinner in ui
    
    * DevUI: Serialize workflow input as string to maintain conformance with OpenAI Responses format
    
    * Phase 1: Add /meta endpoint and fix workflow event naming for .NET DevUI compatibility
    
    * additional fixes for .NET DevUI workflow visualization item ID tracking
    
    **Problem:**
    .NET DevUI was generating different item IDs for ExecutorInvokedEvent and
    ExecutorCompletedEvent, causing only the first executor to highlight in the
    workflow graph. Long executor names and error messages also broke UI layout.
    
    **Changes:**
    - Add ExecutorActionItemResource to match Python DevUI implementation
    - Track item IDs per executor using dictionary in AgentRunResponseUpdateExtensions
    - Reuse same item ID across invoked/completed/failed events for proper pairing
    - Add truncateText() utility to workflow-utils.ts
    - Truncate executor names to 35 chars in execution timeline
    - Truncate error messages to 150 chars in workflow graph nodes
    
    ** Details:**
    - ExecutorActionItemResource registered with JSON source generation context
    - Dictionary cleaned up after executor completion/failure to prevent memory leaks
    - Frontend item tracking by unique item.id supports multiple executor runs
    - All changes follow existing codebase patterns and conventions
    
    Tested with review-workflow showing correct executor highlighting and state
    transitions for sequential and concurrent executors.
    
    * format fixes, remove cors tests
    
    * remove unecessary attributes
    
    ---------
    
    Co-authored-by: Mark Wallace <127216156+markwallace-microsoft@users.noreply.github.com>
    Co-authored-by: Reuben Bond <reuben.bond@gmail.com>
    
    * DevUI: support having both an agent and a workflow with the same id in discovery (#2023)
    
    * Python: Fix Model ID attribute not showing up in `invoke_agent` span (#2061)
    
    * Best effort to surface the model id to invoke agent span
    
    * Fix tests
    
    * Fix tests
    
    * Version 1.0.0-preview.251107.2 (#2065)
    
    * Version 1.0.0-preview.251110.2 (#2067)
    
    * Update README.md to change Grafana links to Azure portal links for dashboard access (#1983)
    
    * .NET - Enable build & test on branch `feature-foundry-agents` (#2068)
    
    * Tests good, mkay
    
    * Update .github/workflows/dotnet-build-and-test.yml
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Enable feature build pipelines
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    Co-authored-by: Roger Barreto <19890735+rogerbarreto@users.noreply.github.com>
    
    * Python: Add concrete AGUIChatClient (#2072)
    
    * Add concrete AGUIChatClient
    
    * Update logging docstrings and conventions
    
    * PR feedback
    
    * Updates to support client-side tool calls
    
    * .NET: Move catalog samples to the HostedAgents folder (#2090)
    
    * move catalog samples to the HostedAgents folder
    
    * move the catalog samples' projects to the HostedAgents folder
    
    * Bump OpenTelemetry.Instrumentation.Runtime from 1.12.0 to 1.13.0 (#1856)
    
    ---
    updated-dependencies:
    - dependency-name: OpenTelemetry.Instrumentation.Runtime
      dependency-version: 1.13.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * .NET: Bump Microsoft.SemanticKernel.Agents.Abstractions from 1.66.0 to 1.67.0 (#1962)
    
    * Bump Microsoft.SemanticKernel.Agents.Abstractions from 1.66.0 to 1.67.0
    
    ---
    updated-dependencies:
    - dependency-name: Microsoft.SemanticKernel.Agents.Abstractions
      dependency-version: 1.67.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    * .NET: Bump all Microsoft.SemanticKernel packages from 1.66.* to 1.67.* (#1969)
    
    * Initial plan
    
    * Update all Microsoft.SemanticKernel packages to 1.67.*
    
    Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com>
    
    * Remove unrelated changes to package-lock.json and yarn.lock
    
    Co-authored-by: markwallace-microsoft <127216156+markwallace-microsoft@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com>
    Co-authored-by: markwallace-microsoft <127216156+markwallace-microsoft@users.noreply.github.com>
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com>
    Co-authored-by: markwallace-microsoft <127216156+markwallace-microsoft@users.noreply.github.com>
    
    * .NET: fix: WorkflowAsAgent Sample (#1787)
    
    * fix: WorkflowAsAgent Sample
    
    * Also makes ChatForwardingExecutor public
    
    * feat: Expand ChatForwardingExecutor handled types
    
    Make ChatForwardingExecutor match the input types of ChatProtocolExecutor.
    
    * fix: Update for the new AgentRunResponseUpdate merge logic
    
    AIAgent always sends out List<ChatMessage> now.
    
    * Updated (#2076)
    
    * Bump vite in /python/samples/demos/chatkit-integration/frontend (#1918)
    
    Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 7.1.9 to 7.1.12.
    - [Release notes](https://github.com/vitejs/vite/releases)
    - [Changelog](https://github.com/vitejs/vite/blob/v7.1.12/packages/vite/CHANGELOG.md)
    - [Commits](https://github.com/vitejs/vite/commits/v7.1.12/packages/vite)
    
    ---
    updated-dependencies:
    - dependency-name: vite
      dependency-version: 7.1.12
      dependency-type: direct:development
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * Bump Roslynator.Analyzers from 4.14.0 to 4.14.1 (#1857)
    
    ---
    updated-dependencies:
    - dependency-name: Roslynator.Analyzers
      dependency-version: 4.14.1
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * Bump MishaKav/pytest-coverage-comment from 1.1.57 to 1.1.59 (#2034)
    
    Bumps [MishaKav/pytest-coverage-comment](https://github.com/mishakav/pytest-coverage-comment) from 1.1.57 to 1.1.59.
    - [Release notes](https://github.com/mishakav/pytest-coverage-comment/releases)
    - [Changelog](https://github.com/MishaKav/pytest-coverage-comment/blob/main/CHANGELOG.md)
    - [Commits](https://github.com/mishakav/pytest-coverage-comment/compare/v1.1.57...v1.1.59)
    
    ---
    updated-dependencies:
    - dependency-name: MishaKav/pytest-coverage-comment
      dependency-version: 1.1.59
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    
    * Python: Handle agent user input request in AgentExecutor (#2022)
    
    * Handle agent user input request in AgentExecutor
    
    * fix test
    
    * Address comments
    
    * Fix tests
    
    * Fix tests
    
    * Address comments
    
    * Address comments
    
    * Python: OpenAI Responses Image Generation Stream Support, Sample and Unit Tests (#1853)
    
    * support for image gen streaming
    
    * small fixes
    
    * fixes
    
    * added comment
    
    * Python: Fix MCP Tool Parameter Descriptions Not Propagated to LLMs (#1978)
    
    * mcp tool description fix
    
    * small fix
    
    * .NET: Allow extending agent run options via additional properties (#1872)
    
    * Allow extending agent run options via additional properties
    
    This mirrors the M.E.AI model in ChatOptions.AdditionalProperties which is very useful when building functionality pipelines.
    
    Fixes https://github.com/microsoft/agent-framework/issues/1815
    
    * Expand XML documentation
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Add AdditionalProperties tests to AgentRunOptions
    
    Co-authored-by: kzu <169707+kzu@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: kzu <169707+kzu@users.noreply.github.com>
    
    * Python: Use the last entry in the task history to avoid empty responses (#2101)
    
    * Use the last entry in the task history to avoid empty responses
    
    * History only contains Messages
    
    * Updated package versions (#2104)
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: Reuben Bond <203839+ReubenBond@users.noreply.github.com>
    Co-authored-by: Peter Ibekwe <109177538+peibekwe@users.noreply.github.com>
    Co-authored-by: Jeff Handley <jeffhandley@users.noreply.github.com>
    Co-authored-by: Daniel Roth <daroth@microsoft.com>
    Co-authored-by: Victor Dibia <chuvidi2003@gmail.com>
    Co-authored-by: Mark Wallace <127216156+markwallace-microsoft@users.noreply.github.com>
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    Co-authored-by: Shawn Henry <sphenry@gmail.com>
    Co-authored-by: Javier Calvarro Nelson <jacalvar@microsoft.com>
    Co-authored-by: Evan Mattson <35585003+moonbox3@users.noreply.github.com>
    Co-authored-by: Eduard van Valkenburg <eavanvalkenburg@users.noreply.github.com>
    Co-authored-by: Korolev Dmitry <deagle.gross@gmail.com>
    Co-authored-by: westey <164392973+westey-m@users.noreply.github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Reuben Bond <reuben.bond@gmail.com>
    Co-authored-by: Tao Chen <taochen@microsoft.com>
    Co-authored-by: wuweng <wuweng@microsoft.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    Co-authored-by: Roger Barreto <19890735+rogerbarreto@users.noreply.github.com>
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: Jacob Alber <jaalber@microsoft.com>
    Co-authored-by: Giles Odigwe <79032838+giles17@users.noreply.github.com>
    Co-authored-by: Daniel Cazzulino <daniel@cazzulino.com>
    Co-authored-by: kzu <169707+kzu@users.noreply.github.com>
    
    * Updated azure-ai-projects package version and small fixes (#2139)
    
    * Python: [Feature Branch] Resolve CI issues (#2143)
    
    * Small documentation and code fixes
    
    * Small fix in documentation
    
    * Addressed PR feedback
    
    * Added AI Search example
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    Co-authored-by: Evan Mattson <35585003+moonbox3@users.noreply.github.com>
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    Co-authored-by: Reuben Bond <203839+ReubenBond@users.noreply.github.com>
    Co-authored-by: Peter Ibekwe <109177538+peibekwe@users.noreply.github.com>
    Co-authored-by: Jeff Handley <jeffhandley@users.noreply.github.com>
    Co-authored-by: Daniel Roth <daroth@microsoft.com>
    Co-authored-by: Victor Dibia <chuvidi2003@gmail.com>
    Co-authored-by: Mark Wallace <127216156+markwallace-microsoft@users.noreply.github.com>
    Co-authored-by: Shawn Henry <sphenry@gmail.com>
    Co-authored-by: Javier Calvarro Nelson <jacalvar@microsoft.com>
    Co-authored-by: Eduard van Valkenburg <eavanvalkenburg@users.noreply.github.com>
    Co-authored-by: Korolev Dmitry <deagle.gross@gmail.com>
    Co-authored-by: westey <164392973+westey-m@users.noreply.github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Reuben Bond <reuben.bond@gmail.com>
    Co-authored-by: Tao Chen <taochen@microsoft.com>
    Co-authored-by: wuweng <wuweng@microsoft.com>
    Co-authored-by: Roger Barreto <19890735+rogerbarreto@users.noreply.github.com>
    Co-authored-by: SergeyMenshykh <68852919+SergeyMenshykh@users.noreply.github.com>
    Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: Jacob Alber <jaalber@microsoft.com>
    Co-authored-by: Giles Odigwe <79032838+giles17@users.noreply.github.com>
    Co-authored-by: Daniel Cazzulino <daniel@cazzulino.com>
    Co-authored-by: kzu <169707+kzu@users.noreply.github.com>
  • Python: OpenAI Responses Image Generation Stream Support, Sample and Unit Tests (#1853)
    * support for image gen streaming
    
    * small fixes
    
    * fixes
    
    * added comment
  • Python: [BREAKING] Replaced AIProjectClient with AgentsClient in Foundry (#1936)
    * Replaced AIProjectClient with AgentsClient in Foundry
    
    * Update python/samples/getting_started/observability/azure_ai_agent_observability.py
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update python/samples/getting_started/observability/azure_ai_chat_client_with_observability.py
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Small fix
    
    * Removed TODO item
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
  • Python: Added parameter to disable agent cleanup in AzureAIAgentClient (#1882)
    * Removed automatic agent cleanup in AzureAIAgentClient
    
    * Revert "Removed automatic agent cleanup in AzureAIAgentClient"
    
    This reverts commit 89846c7212.
    
    * Exposed boolean flag to control deletion behavior
    
    * Update sample
  • Python: Introducing the Anthropic Client (#1819)
    * initial version of anthropic connector
    
    * updated implementation and added tests
    
    * fix type and readme
    
    * mypy fix and int tests enabled
    
    * add integration test setup
    
    * updated based on comments
    
    * improved function result handling
    
    * added extra unordered test
    
    * updated from review
    
    * fix tool choice handling
    
    * same fix for chat client
  • Python: Azure AI Search Support Update + Refactored Samples & Unit Tests (#1683)
    * azure ai search sample update
    
    * azure ai search update
    
    * small fix
  • Python: Fix AI Search Tool Sample and improve AI Search Exceptions (#1206)
    * Python: Fix AI Search Tool Sample and improve AI Search Exceptions
    
    * Python: Fix AI Search Tool Test
    
    ---------
    
    Co-authored-by: Dmytro Struk <13853051+dmytrostruk@users.noreply.github.com>
  • Python: AzureAI Bing Connection Name Support (#1364)
    * bing connection name support
    
    * error handling + unit tests
    
    * connection id and name handling
  • Python: samples: add api_key for Ollama sample usage (#1240)
    * samples: add api_key for Ollama sample usage
    
    * Update python/samples/getting_started/agents/ollama/ollama_with_openai_chat_client.py
    
    Co-authored-by: Dmytro Struk <13853051+dmytrostruk@users.noreply.github.com>
    
    * fix: update Ollama API key to an unused constant
    
    ---------
    
    Co-authored-by: Dmytro Struk <13853051+dmytrostruk@users.noreply.github.com>
  • Python: Included existing agent definition in requests to Azure AI (#1285)
    * Fixed instructions handling for existing Azure AI agents
    
    * Updated tool handling for existing agents
    
    * Small update
    
    * Added more comments
  • Python: AzureAI Agent AI Search Sample (#1281)
    * azure ai search sample
    
    * small fix
  • Python: [BREAKING] parameter naming and other fixes (#1255)
    * parameter naming and other fixes
    
    * fix test
    
    * fix azure openai responses decorator ordering
    
    * fix test
    
    * fix mypy
    
    * fixes in options handling
    
    * fix tests
    
    * final fixes
    
    * exclude macos tests
    
    * fix model param
  • Python: ollama + azureai openapi samples fix (#1244)
    * ollama + azureai openapi samples fix
    
    * small fix
  • Python: Sample on integration of Azure OpenAI Responses Client with a local MCP server (#1215)
    * added a sample on integration of Azure OpenAI Responses Client with hosted Model Context Protocol (MCP)
    
    * added additional comments mentioning that the Microsoft Learn MCP server can be replaced by any other desired MCP server
    
    * corrected the MCP server type to local
    
    * added a newline at the end
    
    * Update python/samples/getting_started/agents/azure_openai/azure_responses_client_with_local_mcp.py
    
    Co-authored-by: Dmytro Struk <13853051+dmytrostruk@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: Dmytro Struk <13853051+dmytrostruk@users.noreply.github.com>
  • docs: Update References to Agent2Agent protocol to use correct terminology (#1162)
    Should be `Agent2Agent Protocol` not `Agent-to-Agent` unless talking about general agent to agent communication
    
    Co-authored-by: Eric Zhu <ekzhu@users.noreply.github.com>
  • Python: Added Ollama example using OpenAIChatClient (#1100)
    * Added Ollama example using OpenAIChatClient
    
    * Small improvement
  • Python: Fix Azure AI Getting Started samples: Improve documentation and code readability (#1089)
    * Initial plan
    
    * Fix Azure AI samples: Add dotenv support, fix async input, improve docs
    
    Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com>
    
    * Remove dotenv.load_dotenv() and revert async input() changes per review feedback
    
    Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
    Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com>