Evan Mattson and GitHub
f49e537721
Bump Bedrock version to latest ( #3110 )
2026-01-07 09:34:02 +09:00
Evan Mattson and GitHub
202f557c71
Bump versions to 1.0.0b260106 for a release. Update CHANGELOG.md ( #3109 )
2026-01-07 00:09:49 +00:00
Evan Mattson and GitHub
24c822590f
fix: tool_choice parameter not being honored when passed to agent.run() ( #3095 )
2026-01-06 22:51:20 +00:00
Evan Mattson and GitHub
844d345106
Python: Fix ExecutorInvokedEvent and ExecutorCompletedEvent observability data ( #3090 )
...
* Fix ExecutorInvokedEvent.data mutation bug
* Fix bug related to not yielding output type
2026-01-06 09:12:26 +00:00
takanori-terai and GitHub
ed5278c41d
Fix: Update OTLP exporter protocol conditions ( #3070 )
2026-01-06 04:45:29 +00:00
Evan Mattson and GitHub
928c9d54ad
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
2026-01-05 22:05:46 +00:00
Eduard van Valkenburg and GitHub
deea844bc7
fix and extra int test ( #3037 )
2026-01-05 04:35:10 +00:00
Eduard van Valkenburg and GitHub
4b8a545589
Python: add powerfx safe mode ( #3028 )
...
* add powerfx safe mode
* improved docstring and aligned env_file loading
* ensured test uses reset
2025-12-23 20:12:50 +00:00
Dmytro Struk and GitHub
5ab47596ff
Python: Updated package versions ( #3024 )
...
* Updated package versions
* Updated changelog
2025-12-23 16:04:53 +00:00
Eduard van Valkenburg and GitHub
a32702cf38
Python: latency improvements ( #3014 )
...
* latency improvements
* fixed mypy, added coding standards and instructions
* slight logic improvement
2025-12-23 16:04:34 +00:00
3b77192ad0
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 >
2025-12-19 18:35:53 +00:00
Hao Luo and GitHub
defe0f1a89
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
2025-12-19 17:50:15 +00:00
SuperKenVery and GitHub
85d70f01f6
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
2025-12-19 17:03:19 +00:00
Eduard van Valkenburg and GitHub
8783ac58f1
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
2025-12-19 16:05:55 +00:00
Evan Mattson and GitHub
e15eab7da6
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
2025-12-19 01:31:57 +00:00
Evan Mattson and GitHub
b0a7a1fcb8
Python: Fix WorkflowAgent event handling and kwargs forwarding ( #2946 )
...
* Fix kwargs propagation through workflow.as_agent()
* Fix WorkflowAgent to respect AgentExecutor output_response setting
2025-12-18 19:35:07 +00:00
Giles Odigwe and GitHub
37b4cfd024
Python: Add Azure Managed Redis Support with Credential Provider ( #2887 )
...
* azure redis support
* small fixes
* azure managed redis sample
* fixes
2025-12-18 17:10:55 +00:00
Hao Luo and GitHub
e3f8bfc645
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
2025-12-18 14:10:16 +00:00
Tao Chen and GitHub
b4f2709b6d
Python: Workflow add option to visualize internal executors ( #2917 )
...
* Workflow add option to visualize internal executors
* Address Copilot comments
2025-12-18 14:04:03 +00:00
Eduard van Valkenburg and GitHub
e5c11d38d6
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
2025-12-18 12:02:23 +00:00
0298e0a401
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 >
2025-12-18 08:42:00 +00:00
Evan Mattson and GitHub
ca1532cf22
Python: Move ollama samples to samples getting started dir ( #2921 )
...
* Move ollama samples to samples getting started dir
* Address feedback
2025-12-18 08:37:05 +00:00
Evan Mattson and GitHub
360839782c
Pass kwargs into subworkflows ( #2923 )
2025-12-18 04:34:33 +00:00
Ege Ozan Özyedek and GitHub
ee53fe4666
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
2025-12-17 16:11:39 +00:00
Dmytro Struk and GitHub
3cd805f0bf
Added additional arguments for Azure AI agent ( #2922 )
2025-12-17 08:08:01 +00:00
Dmytro Struk and GitHub
ec1c5e9c11
Updated Ollama package version ( #2920 )
2025-12-17 00:42:27 +00:00
Evan Mattson and GitHub
06cdcb93f0
Fix Pydantic error when using Literal type for tool params ( #2893 )
2025-12-17 00:27:01 +00:00
Evan Mattson and GitHub
6adcac2e97
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
2025-12-17 00:04:00 +00:00
Tao Chen and GitHub
8fca71e5ad
[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
2025-12-16 23:38:33 +00:00
Phillip Hoff and GitHub
2bde58f915
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.
2025-12-16 22:08:12 +00:00
Dmytro Struk and GitHub
e319707058
Updated package versions ( #2913 )
2025-12-16 18:51:44 +00:00
Giles Odigwe and GitHub
54f482df73
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
2025-12-16 18:23:37 +00:00
2f06fe557a
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 >
2025-12-16 15:02:38 +00:00
Evan Mattson and GitHub
958a488f96
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
2025-12-16 09:52:59 +00:00
Evan Mattson and GitHub
11d6dcfe80
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
2025-12-16 09:52:52 +00:00
Eduard van Valkenburg and GitHub
3139347526
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
2025-12-16 06:56:30 +00:00
3c379718e9
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 >
2025-12-16 01:31:26 +00:00
Evan Mattson and GitHub
a7298757f5
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
2025-12-16 01:14:26 +00:00
Evan Mattson and GitHub
0dcebc6eae
Python: Filter framework kwargs from MCP tool invocations ( #2870 )
...
* Filter framework kwargs from MCP tool invocations
* Fixes
2025-12-16 01:10:09 +00:00
Tao Chen and GitHub
e0ff153ee9
Python: Remove warnings from workflow builder on not using factories ( #2808 )
...
* Revert concurrent
* Fix comments
2025-12-12 07:56:16 +00:00
Evan Mattson and GitHub
0fc7933a92
Fix WorkflowAgent to include thread convo history. Enable checkpointing. ( #2774 )
2025-12-12 04:04:31 +00:00
Dmytro Struk and GitHub
d7434d59ce
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
2025-12-12 01:53:04 +00:00
Dmytro Struk and GitHub
8d53b20026
Python: Updated package versions ( #2784 )
...
* Updated package versions
* Small fix
2025-12-11 18:39:08 +00:00
Eduard van Valkenburg and GitHub
c376868ec9
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
2025-12-11 17:24:08 +00:00
Evan Mattson and GitHub
3481914981
Capture file IDs from code interpreter in streaming responses ( #2741 )
2025-12-11 07:30:19 +00:00
Kurt and GitHub
4c6a5d4aa1
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
2025-12-11 02:34:12 +00:00
Tao Chen and GitHub
191779ce80
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
2025-12-11 01:23:28 +00:00
Tao Chen and GitHub
523305ac62
Python: Add factory pattern to sequential orchestration builder ( #2710 )
...
* Add factory pattern to sequential orchestration builder
* Use temp list to avoid override
* Add sample and some other fixes
* Fix comments
* Small fix
* Update readme
2025-12-10 18:16:10 +00:00
3f4eeb00be
Python: Change DurableAIAgent log level from warning to debug when invoked without thread ( #2736 )
...
* Initial plan
* Change logger.warning to logger.debug for missing thread
Co-authored-by: larohra <41490930+larohra@users.noreply.github.com >
* Fix test to use getMessage() method for log records
Co-authored-by: larohra <41490930+larohra@users.noreply.github.com >
* Remove test for logging change per review feedback
Co-authored-by: larohra <41490930+larohra@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: larohra <41490930+larohra@users.noreply.github.com >
Co-authored-by: Laveesh Rohra <larohra@microsoft.com >
2025-12-10 17:57:08 +00:00
Evan Mattson and GitHub
b378ca75d1
Python: extend HITL support for all orchestration patterns ( #2620 )
...
* Support HITL for orchestration patterns
* Cleanup around naming
* Fix typing issues
* Clean up
* Naming clean up
* Updates to HITL to make it cleaner
* Rename human input hook to orchestration request info
* Clean up per PR feedback
2025-12-10 15:59:29 +00:00