Commit Graph

75 Commits

  • 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: Add initial scaffold for durabletask package (#2761)
    * Add initial scaffold
    
    * Update design
    
    * Fix mypy and update design
    
    * add additional style considered
    
    * Address comments
    
    * Fix test
    
    * Update readmes
  • Python: Updated package versions (#2737)
    * Updated package versions
    
    * Updated changelog
  • Python: Pin meta core (#2597)
    * pin core dependency in the meta package
    
    * fix for mcp latest
    
    * fix mypy
    
    * test fix
    
    * test fix
    
    * fix tests for content parsing
  • Python: Add sample to show handoff as agent with HITL (#2534)
    * Add sample to show handoff as agent with HITL
    
    * Update uv.lock with latest pkg versions. Fix lint error.
    
    * Upgrade grpcio to 1.76.0
    
    * Handle grpcio versions
    
    * Case insensitive compare for declarative
  • 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: 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: Introducing support for declarative yaml spec (#2002)
    * first work on declarative
    
    * initial version of the declarative support
    
    * fix tests and mypy
    
    * fix parameters of functiontool
    
    * slight logic improvement
    
    * remove path until merge
    
    * updates from comments
    
    * create dispatcher and spec type, json_schema method
    
    * fix mypy, skipping model
    
    * updated lock
    
    * fixed declarative tests and renamed some other test files
    
    * refined loader
    
    * updated lock
    
    * fix mypy
    
    * added readme to samples folder
    
    * fixes from review
    
    * undid test file rename
  • Python: fix all to include the latest and made that single source of truth (#2303)
    * fix all to include the latest and made that single source of truth
    
    * add lab
  • Python: Updated package versions (#2238)
    * Updated package versions
    
    * Small fix
    
    * Small fix
  • Python: pre-commit improvements (#2222)
    * pre-commit improvements
    
    * updated lock
    
    * fix for globbing
    
    * reuse logic for mypy
    
    * updated ci-mypy
  • Python: Updated package versions (#2165)
    * Updated package versions
    
    * Reverted package version update for ag-ui
    
    * Updated changelog file
  • .NET: Python: Azure Functions feature branch (#1916)
    * Python: Add Scaffolding for Durable AzureFunctions package to Agent Framework (#1823)
    
    * Add scafolding
    
    * update readme
    
    * add code owners and label
    
    * update owners
    
    * .NET: Durable extension: initial src and unit tests (#1900)
    
    * Python: Add Durable Agent Wrapper code (#1913)
    
    * add initial changes
    
    * Move code and add single sample
    
    * Update logger
    
    * Remove unused code
    
    * address PR comments
    
    * cleanup code and address comments
    
    ---------
    
    Co-authored-by: Dmytro Struk <13853051+dmytrostruk@users.noreply.github.com>
    
    * Azure Functions .NET samples (#1939)
    
    * Python: Add Unit tests for Azurefunctions package (#1976)
    
    * Add Unit tests for Azurefunctions
    
    * remove duplicate import
    
    * .NET: [Feature Branch] Migrate state schema updates and support for agents as MCP tools (#1979)
    
    * Python: Add more samples for Azure Functions (#1980)
    
    * Move all samples
    
    * fix comments
    
    * remove dead lines
    
    * Make samples simpler
    
    * .NET: [Feature Branch] Durable Task extension integration tests (#2017)
    
    * .NET: [Feature Branch] Update OpenAI config for integration tests (#2063)
    
    * Python: Add Integration tests for AzureFunctions  (#2020)
    
    * Add Integration tests
    
    * Remove DTS extension
    
    * Apply suggestions from code review
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Apply suggestions from code review
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Add pyi file for type safety
    
    * Add samples in readme
    
    * Updated all readme instructions
    
    * Address comments
    
    * Update readmes
    
    * Fix requirements
    
    * Address comments
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * .NET: [Feature Branch] Update dotnet-build-and-test.yml to support integration tests (#2070)
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Fix DTS startup issue and improve logging (#2103)
    
    * .NET: [Feature Branch] Introduce Azure OpenAI config for .NET pipeline (#2106)
    
    Also fixes an issue where we were trying to start docker containers for integration tests on Windows, which doesn't work.
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Fix uv.lock after merge
    
    * Python: Add README for Azure Functions samples setup (#2100)
    
    * Add README for Azure Functions samples setup
    
    Added setup instructions for Azure Functions samples, including environment setup, virtual environment creation, and running samples.
    
    * Update python/samples/getting_started/azure_functions/README.md
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Apply suggestions from code review
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Apply suggestion from @Copilot
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * 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>
    Co-authored-by: Laveesh Rohra <larohra@microsoft.com>
    
    * Fix or remove broken markdown file links (#2115)
    
    * .NET: [Feature Branch] Update HTTP API to be consistent across languages (#2118)
    
    * Python: Fix AzureFunctions Integration Tests (#2116)
    
    * Add Identity Auth to samples
    
    * Update python/samples/getting_started/azure_functions/README.md
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update python/samples/getting_started/azure_functions/01_single_agent/function_app.py
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update python/samples/getting_started/azure_functions/02_multi_agent/function_app.py
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update python/samples/getting_started/azure_functions/06_multi_agent_orchestration_conditionals/README.md
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Python: Fix Http Schema (#2112)
    
    * Rename to threadid
    
    * Respond in plain text
    
    * Make snake-case
    
    * Add http prefix
    
    * rename to wait-for-response
    
    * Add query param check
    
    * address comments
    
    * .NET: Remove IsPackable=false in preparation for nuget release (#2142)
    
    * Python: Move `azurefunctions` to `azure` for import (#2141)
    
    * Move import to Azure
    
    * fix mypy
    
    * Update python/packages/azurefunctions/README.md
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Add missing types
    
    * Address comments
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update python/packages/azurefunctions/pyproject.toml
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update python/packages/azurefunctions/agent_framework_azurefunctions/__init__.py
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Fix imports
    
    * Address PR feedback from westey-m (#2150)
    
    - Adds a link from the /dotnet/samples/README.md to /dotnet/samples/AzureFunctions
    - Make DurableAgentThread deserialization internal for future-proofing
    - Update JSON serialization logic to address recently discovered issues with source generator serialization
    
    * Address comments (#2160)
    
    ---------
    
    Co-authored-by: Laveesh Rohra <larohra@microsoft.com>
    Co-authored-by: Chris Gillum <cgillum@microsoft.com>
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    Co-authored-by: Anirudh Garg <anirudhg@microsoft.com>
  • Python: fixed image handling in anthropic and added convenience method on datacontent (#2083)
    * fixed image handling in anthropic and added convenience method on datacontent
    
    * remove wheel path
    
    * updated docstrings
    
    * fixed image handling in anthropic and added convenience method on datacontent
    
    * remove wheel path
    
    * updated lock
  • .NET: Python: Updated package versions (#1944)
    * Updated .NET version
    
    * Updated Python package versions
    
    * Updated changelog
  • Python: add support for Python 3.14 (#1904)
    * add tests for py3.14 and add classifier
    
    * remove macos
    
    * allow openai v2
  • Python: AG-UI protocol support (#1826)
    * Add AG-UI integration
    
    * Fix tests. PR feedback
    
    * Cleanup
    
    * PR Feedback
    
    * Improve README and getting started experience
    
    * Fix links
  • Python: feat: Add ChatKit integration with a sample application (#1273)
    * feat: Add ChatKit integration with a new frontend application
    
    - Created a new frontend application using React and Vite for the ChatKit integration.
    - Added essential files including package.json, vite.config.ts, and Tailwind CSS configuration.
    - Implemented core components: App, Home, ChatKitPanel, ThemeToggle, and hooks for color scheme management.
    - Established SQLite-based store implementation for ChatKit data persistence in store.py.
    - Integrated theme toggling functionality for light and dark modes.
    - Set up ESLint and TypeScript configurations for better development experience.
    
    * git ignore
    
    * fix mypy
    
    * add mising file
    
    * minimal frontend for chatkit sample
    
    * update ignore files
    
    * version
    
    * set python version lowerbound on chatkit
    
    * update project settings for chatkit
    
    * update setup
    
    * update setup
    
    * update setup
    
    * update setup
    
    * weather widget
    
    * add select city widget sample
    
    * remove widget helper
    
    * update chatkit to include file attachments and cover more thread item types
    
    * update readme with mermaid diagram
    
    * update diagram
    
    * update instructions
    
    * update chatkit dependency
    
    * fix converter imports
    
    * move to demos/
    
    * move to demos/ -- rename references
    
    * support multiple session instead of using global variable in sample
    
    * support chunk streaming
    
    * fix tests
    
    * Update python/samples/demos/chatkit-integration/store.py
    
    Co-authored-by: Evan Mattson <35585003+moonbox3@users.noreply.github.com>
    
    * use local host
    
    ---------
    
    Co-authored-by: Evan Mattson <35585003+moonbox3@users.noreply.github.com>
  • Python: .NET: Updated package version and small fix (#1911)
    * Removed public key
    
    * Updated package version
    
    * Updated Python package versions
  • 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: [BREAKING] Cleanup of dependencies (#1803)
    * removed extra and non-released deps
    
    * added comments
    
    * added space and lock
    
    * fix pyright config
  • Python: AutoGen migration samples (#1738)
    * add autogen migration samples
    
    * fix typo
    
    * remove comment
    
    * fix typo
    
    * fix lab pyright
    
    * fix for HuggingFace change
  • Python: Update lab packages and installation instructions (#1687)
    * update lab packages and installation instructions
    
    * fix dep
  • Python: [BREAKING] Update Agent Framework Lab Lightning to use Agent-lightning v0.2.0 API (#1644)
    * Merge changes from AGL release
    
    * Merge changes from AGL release
    
    * fix mypy
    
    * fix tool call with pydantic
    
    * Apply suggestion from @ekzhu
    
    * fix lint
    
    ---------
    
    Co-authored-by: Eric Zhu <ekzhu@users.noreply.github.com>
  • Python: Updated merge test jobs (#1578)
    * Updated merge test jobs
    
    * Small fix
  • Python: Updated package version (#1528)
    * Updated package version
    
    * Update python/CHANGELOG.md
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Updated metadata for Purview
    
    * Updated test
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
  • Update uv requirement from <0.9.0,>=0.8.2 to >=0.8.2,<0.10.0 in /python (#1430)
    Updates the requirements on [uv](https://github.com/astral-sh/uv) to permit the latest version.
    - [Release notes](https://github.com/astral-sh/uv/releases)
    - [Changelog](https://github.com/astral-sh/uv/blob/main/CHANGELOG.md)
    - [Commits](https://github.com/astral-sh/uv/compare/0.8.2...0.9.2)
    
    ---
    updated-dependencies:
    - dependency-name: uv
      dependency-version: 0.9.2
      dependency-type: direct:production
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Eric Zhu <ekzhu@users.noreply.github.com>
  • Python: bump version and update changelog (#1277)
    * bump version and update changelog
    
    * undo lab package version bump
    
    * add changelog to exclude pattern for links
    
    * fix for ignore path
    
    * exclude file
  • Python: updated docstrings (#1225)
    * updated docstrings
    
    * fix tests and mypy
    
    * hosted file search docstring update
    
    * updated versions
  • Python: Packaging fixes (#1056)
    * small updates to setup
    
    * post1
    
    * reset version
    
    * updated package status
  • Python: semantic-kernel to agent-framework migration code samples (#1045)
    * wip migrations
    
    * Wip: workflow migrations
    
    * Add migration samples for sk to af
    
    * Fix typo
    
    * Fixes
  • Python: [BREAKING] added SerializationMixin and applied to contents, agents, chat client… (#1012)
    * added SerializationMixin and applied to contents, agents, chat clients, removed AFBaseModel
    
    * fix annotations type
    
    * mypy fixes
    
    * fix tests
    
    * fix serializable subvalues and added large docstring
    
    * updated indents in code block
    
    * fixed exported urls
  • Python: [BREAKING] Main to core (#983)
    * removed pydantic from types
    
    * fix assistants client
    
    * Remove Pydantic usage from workflow code.
    
    * updated lock and test fixes
    
    * moved main to core, and setup meta package
    
    * updated versions
    
    * updated lock
    
    * fixed agents dependency
    
    * added retry to merge tests
    
    ---------
    
    Co-authored-by: Evan Mattson <evan.mattson@microsoft.com>
  • Python: basic python a2a support (#906)
    * basic python a2a support
    
    * fixes
    
    * small fixes
    
    ---------
    
    Co-authored-by: Eric Zhu <ekzhu@users.noreply.github.com>
  • Python: [BREAKING] cleanup of thread API and serialization (#893)
    * cleanup of threads and serialization
    
    * fix for sliding window
    
    * fix redis test
    
    * updated from comments
    
    * updated context provider and threads
    
    * updated lock
    
    * add asyncio default
    
    * fix redis tests
    
    * fix tests
    
    * fix tests
    
    * renamed to invoking
    
    * fixed tests
    
    * fix for instructions
  • Python: consolidate lab packages into a single one; update contribution guidelines (#940)
    * consolidate lab packages into a single one; update contribution guidelines
    
    * update dep list
    
    * add poe tasks; fix tests and lint erros
    
    * add lab tests for CI
    
    * fix test
    
    * update root pyproject.toml
  • Python: [BREAKING] updated structure and samples (#875)
    * updated structure and samples
    
    * updated names and removed cross tests
    
    * updated projects etc
    
    * updated tests
    
    * updated test
    
    * test fixes
    
    * removed devui for now
    
    * updated all-tests task
    
    * removed old style configs
    
    * remove coverage from tests
    
    * updated to unit tests with all-tests
    
    * updated foundry everywhere
    
    * fix azure ai tests
    
    * fix merge tests
    
    * fix mypy
  • Python: add RedisContextProvider (#716)
    * Setting up
    
    * Readme
    
    * Add redis tests path to all-tests
    
    * First pass integration
    
    * Keep provider convention
    
    * First pass integration
    
    * add redis integration tests
    
    * update README.md
    
    * Add basic sample for redis integration
    
    * Add partitioning, add partition-aware tests, improve sample script
    
    * Fix code quality check
    
    * Try to resolve pytest check
    
    * Try to identify if pytest is the cause of failed checks
    
    * Re-enable tests
    
    * Rename redis test file
    
    * Removing some tests to narrow down issue
    
    * Revert, no difference
    
    * Delete temp files
    
    * Starting refactor of RedisProvider
    
    * Build dynamic schema builder, still need to do dynamic embedding model config
    
    * Add scope control
    
    * Complete first pass functionality with OpenAI + HF vectors -> Tests, Samples, Demo to follow
    
    * Fix code quality
    
    * attempt to identify rootcause of failed test
    
    * attempt to identify rootcause of failed test
    
    * Attempt to resolve code quality fail
    
    * Update pyproject.toml for foundry to pin     azure-ai-projects == 1.1.0b3,azure-ai-agents == 1.2.0b3
    
    * Add tests for redisprovider
    
    * Remove invalid tests
    
    * Add API key handling for openai vectorizer
    
    * Update uv.locl
    
    * Use master uv.lock
    
    * Begin sample file, add lazy index creation, fix faulty override
    
    * Index drop and reinit depends on drop_redis_index not overwrite
    
    * Add samples, threading included, escaped queries, verify threading works, sample README.md
    
    * Refactor filters
    
    * Opinionated vars
    
    * Allow filter expression combination
    
    * Try inline stubs for mypy
    
    * Address mypy errors
    
    * Better docstrings, tweaks for feedback
    
    * Tweak example 3 in redis_threads.py sample
    
    * adjust confusing name
    
    * Enrich docstrings
    
    * Add descriptions and comments to samples, externalize vectorizer choice, remove nltk and sentencetransformers dependnecy
    
    * Add descriptions and comments to samples, externalize vectorizer choice, remove nltk and sentencetransformers dependnecy
    
    * Incorporate initial feedback from dmytrostruk
    
    * Fix uv.lock
    
    * Attempt to resolve conflict
    
    * Use remote .tomls
    
    * Sanity check
    
    * fix tests
    
    * Remove hardcoded API key from samples
    
    * Fix incorrect env var
    
    * Make add and redis_search private
    
    * Fix tests relying on private funcs
    
    * Expand tests
    
    * Explainer comments to each test
    
    * Add a 'get_conversation_history' function to RedisProvider - This just returns messages in sequential order. Added 'created_at_*' timestamps to facilitate sequential recovery. function has to be manually invoked by user
    
    * Add agent-framework-redis to  python/pyproject.toml
    
    * Remove get_conversation_history
    
    * improve redis context provider with pydantic techniques and safe index handling patterns
    
    * add RedisChatMessageStore
    
    * remove integration test :(
    
    * fix mypy error
    
    * Remove unused params
    
    * Redo schema validation to be order-invariant, handle attrs (previously throwing errors due to strict ==)
    
    * Expand explanation
    
    * Add ChatMessageStore example
    
    * Fix comments in redis_conversation.py
    
    * Resolving uv.lock conflict, update to match main
    
    * Fix test in redis provider
    
    * Apply suggestion from @ekzhu
    
    * Update python/packages/main/pyproject.toml
    
    ---------
    
    Co-authored-by: Tyler Hutcherson <tyler.hutcherson@redis.com>
    Co-authored-by: Eric Zhu <ekzhu@users.noreply.github.com>
  • Python: Add DevUI to AgentFramework (#781)
    * add initial backend service code for devui
    
    * add tests
    
    * add frontendcode
    
    * ui updates
    
    * update readme
    
    * ui updates and tweaks
    
    * update ui bundle
    
    * improve ui, add react flow base
    
    * add react flow ui, fix background
    
    * update ui, fix introspection bug
    
    * update readme
    
    * update ui build
    
    * add support for multimodal input - both backend and frontend
    
    * update ui build
    
    * refactor as main framework package
    
    * backend and tests refactor
    
    * ui build update
    
    * ui build update and refactor
    
    * update pyproject.toml, update uv.lock
    
    * update ui build
    
    * ui update to fit oai responses types
    
    * add backend updat and readme update
    
    * mypy and other fixes
    
    * add intial dev guide
    
    * update ui and fix workflow bug
    
    * update ui build, add thread support
    
    * type fixes
    
    * update workflow view
    
    * update uv.lock
    
    * fix workflow iport errors
    
    * lint and other fixes
    
    * mypy fixes
    
    * minor update
    
    * update ui build
    
    * refactor to use oai dependencies directly, update examples to samples, improve typing
    
    * readme update
    
    * update ui and ui build
    
    * fix workflow pyright error
    
    * update ui, fix issues with run workflow placement, miniamp menu, etc
    
    * make samples integrate serve
    
    ---------
    
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    Co-authored-by: Eric Zhu <ekzhu@users.noreply.github.com>