Shyju Krishnankutty
d98520d0ca
WIP
2026-01-26 08:21:02 -08:00
Shyju Krishnankutty
ffb2468945
Optimizations.
2026-01-24 17:04:18 -08:00
Shyju Krishnankutty
6224bce853
Working demos
2026-01-24 17:04:18 -08:00
Shyju Krishnankutty
774a83cf53
Conditional edge routing sample.
2026-01-24 17:04:18 -08:00
Shyju Krishnankutty
d4d03def47
Minor cleanup
2026-01-24 17:04:18 -08:00
Shyju Krishnankutty
eec89baaec
Remove unused files.
2026-01-24 17:04:18 -08:00
Shyju Krishnankutty
63a2283033
Cleanup
2026-01-24 17:04:18 -08:00
Shyju Krishnankutty
61e37cdc6e
minor cleanup.
2026-01-24 17:04:18 -08:00
Shyju Krishnankutty
97ac897dff
Minor cleanup. MCP tool works.
2026-01-24 17:04:17 -08:00
Shyju Krishnankutty
ce96daf05a
WIP-Run workflow as mcp tool.
2026-01-24 17:04:17 -08:00
Shyju Krishnankutty
261f050bad
WIP
2026-01-24 17:04:17 -08:00
Shyju Krishnankutty
ebeeeeb421
Minor cleanups
2026-01-24 17:04:17 -08:00
Shyju Krishnankutty
fcd7aa0b77
Move relevant stuff to DurableTask project from Hosting.AzureFunctions
2026-01-24 17:04:17 -08:00
Shyju Krishnankutty
56314f96f5
Shared state support using durable entity.
2026-01-24 17:03:35 -08:00
Shyju Krishnankutty
0fb395f5a1
Register one orchestration per workflow.
2026-01-24 17:03:35 -08:00
Shyju Krishnankutty
1b3c67df96
Minor cleanup/reorg
2026-01-24 17:03:34 -08:00
Shyju Krishnankutty
5dfcfedf1e
Minor cleanups
2026-01-24 17:03:34 -08:00
Shyju Krishnankutty
cf1c61760d
cleanup
2026-01-24 17:03:34 -08:00
Shyju Krishnankutty
6f69299f4a
WIP
2026-01-24 17:03:34 -08:00
Shyju Krishnankutty
8b21180cf2
working e2e orchestration completion.
2026-01-24 17:03:34 -08:00
Shyju Krishnankutty
2fd9a5916a
WIP. runs all executors/agents in workflow sequantially.
2026-01-24 17:03:34 -08:00
Shyju Krishnankutty
8b7aef63a6
wip
2026-01-24 17:03:34 -08:00
Shyju Krishnankutty
5090ec393e
WIP
2026-01-24 17:03:34 -08:00
Shyju Krishnankutty
536364131d
WIP
2026-01-24 17:03:34 -08:00
Giles Odigwe and GitHub
330c2607ad
update package versions ( #3421 )
python-1.0.0b260123
2026-01-23 23:40:20 +00:00
Jacob Alber and GitHub
6e8c7c42c8
.NET: [BREAKING] feat: Improve Agent hosting inside Workflows ( #3142 )
...
* refactor: Rename AggregateTurnMessagesExecutor
* feat: Rework Agent Hosting for Configurability and HIL support
* Adds support for selecting whether updates and/or full responses are
emitted to events
* Adds support for HIL/FunctionCalls (including interception)
* Implements internal support for ExternalRequests from any executor
(not just RequestPort)
* test: Add tests for new AIAgentHostExecutor functionality
* feat: Unify non-Handoff Agent Hosting
* doc: More explicit documentation for `overwrite` in RouteBuilder
2026-01-23 19:45:29 +00:00
westey and GitHub
21e00c054b
.NET: Rename ChatMessageStore to ChatHistoryProvider ( #3375 )
...
* Rename ChatMessageStore to ChatHistoryProvider
* Fix merge issue
* Fixed PR comments
* Fix tests after property rename
* Add unit tests and fix merge issues
* Fix encoding
2026-01-23 15:49:01 +00:00
westey and GitHub
9e57dc7dbe
Update instructions to require automatically building and formatting ( #3412 )
2026-01-23 14:23:22 +00:00
westey and GitHub
90164a6bc1
.NET: Allow overriding the ChatMessageStore to be used per agent run. ( #3330 )
...
* Allow overriding the ChatMessageStore to be used per agent run.
* Fix typos
* Fix Add and add TryAdd, Contains and Remove
2026-01-23 12:44:29 +00:00
Evan Mattson and GitHub
7b8777d1fc
Python: add(azure-ai): support reasoning config for AzureAIClient ( #3403 )
...
* add(azure-ai): support reasoning config for AzureAIClient
* Update sample
* Merge main
* improvements
* improve sample
2026-01-23 09:37:23 +00:00
Giles Odigwe and GitHub
a97bc322ac
Python: Azure AI mapping HostedImageGenerationTool to ImageGenTool ( #3263 )
...
* azureai image gen sample fix
* mypy fixes
* addressed comments + mapping updates
* image model fix
* content type fix
2026-01-23 06:11:16 +00:00
Giles Odigwe and GitHub
e8b32ca337
Python: Prefer runtime kwargs for conversation_id in OpenAI Responses client ( #3312 )
...
* prefer kwargs conversation_id over options
* addressed comments
2026-01-23 06:05:00 +00:00
Giles Odigwe and GitHub
e229dfa7e5
Python: Added tests for OpenAI content types + Unit test improvement ( #3259 )
...
* added tests for content types+ unit test improvement
* small fixes
* small fix
2026-01-23 06:04:36 +00:00
Evan Mattson and GitHub
50c2539f3a
Python: fix(core): filter out internal args when passing kwargs to MCP tools ( #3292 )
...
* fix(core): filter conversation_id when passing kwargs to MCP tools
* Filter out options too
* Fix uv.lock conflict
2026-01-23 06:03:10 +00:00
Evan Mattson and GitHub
5436354a83
Python: [BREAKING] simplify ag-ui run logic, fix mcp bugs, fix anthropic client issues in ag-ui ( #3322 )
...
* Refactor ag-ui to simplify flow
* Refactoring
* Fix backend tool
* Update tests
* Improvements
* Fix mypy
* Fixes
* Fix json serialize errors
2026-01-23 05:10:46 +00:00
Shyju Krishnankutty and GitHub
9f893a32a6
Adding ReflectExecutors method to Workflow. ( #3389 )
2026-01-22 23:21:22 +00:00
Gavin Aguiar and GitHub
b072df32c5
Python: Fix azurefunctions MCP tool invocation to use correct agent ( #3339 )
...
* MCP tool fix for azurefunctions
* Moving logic to check for thread id
2026-01-22 22:36:44 +00:00
87c9d74bd7
Python: Fix: Verify types during checkpoint deserialization to prevent marker spoofing ( #3243 )
...
* Initial plan
* Add validation for reserved keywords in checkpoint encoding/decoding
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Refactor to eliminate duplicate code in model protocol detection
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Fix pyright type narrowing issue for dataclass check
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Add comprehensive unit tests for checkpoint encoding
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Remove serialization-time reserved keyword validation to fix failing tests
The serialization-time validation was too aggressive and blocked legitimate use cases
where encoded data was being re-encoded. Security is now enforced only at deserialization
time by validating that classes marked with DATACLASS_MARKER are actual dataclasses and
classes marked with MODEL_MARKER actually support the model protocol.
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Apply ruff formatting to checkpoint encoding file
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Changes before error encountered
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
* Revert "Changes before error encountered"
This reverts commit f515b880dc .
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com >
Co-authored-by: Tao Chen <taochen@microsoft.com >
2026-01-22 19:07:39 +00:00
958e6d27ce
.NET: Improve unit test coverage for Microsoft.Agents.AI.OpenAI ( #3349 )
...
* Initial plan
* Add unit tests for Microsoft.Agents.AI.OpenAI to improve code coverage
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Address code review feedback: remove unused using directives
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Fix format issues: file encoding and remove unused using directives
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Fix redundant cast error by using named parameter
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
* Remove excessive inline comments per PR review feedback
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com >
2026-01-22 16:48:52 +00:00
9a37411dc1
.NET: Joslat fix sample issue ( #3270 )
...
* 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
* Fix in Sample
* update
---------
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 >
2026-01-22 16:23:17 +00:00
ea7818d390
Python: .NET: Executor source gen for workflow executor routing ( #3131 )
...
* Roslyn Source Generators for Workflow Executor Routing.
* Update dotnet/src/Microsoft.Agents.AI.Workflows.Generators/ExecutorRouteGenerator.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* WIP.
* All fixed up except dangling sends/yields attriutes, working on that next.
* Add protocol-only generation for SendsMessage/YieldsOutput attributes
* Ensuring collections that can change order are sorted to enable pipeline caching.
* Improvents per PR feedback.
---------
Co-authored-by: alliscode <bentho@microsoft.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-22 16:02:12 +00:00
Jacob Alber and GitHub
4940d0ef36
fix: Subworkflows do not work well with HostAsAgent ( #3240 )
...
Subworkflows run into issues with Checkpointing and the Chat Protocol:
* The concurrency rework made subtle changes in behaviour that introduced a hang when using subworkflows with ChatProtocol and streaming execution.
* The ResetAsync() implementation in WorkflowHostExecutor was improperly resetting the joinContext - this was happening on restore checkpoint _after_ the join context was attached when
* Subworkflows cannot be used as the start node when hosted AsAgent due to inability to treat Catch-All as a Chat Protocol
* Subworkflow ownership issue when used in non-concurrent mode after finishing a run
Also fixes:
* When ChatMessages are output by executors that are not agents, there is no corresponding AgentResponseUpdate/AgentResponse event
Breaking Changes
* [BREAKING CHANGE] It is possible to provide the wrong RunId when resuming from CheckpointInfo (even though the data already exists on CheckpointInfo)
2026-01-22 16:01:47 +00:00
f47645cdc8
.NET: [Breaking] Allow passing auth token credential to cosmosdb extensions ( #3250 )
...
* allow passing token credentials to cosmosdb extensions
* Update dotnet/src/Microsoft.Agents.AI.CosmosNoSql/CosmosDBWorkflowExtensions.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update dotnet/src/Microsoft.Agents.AI.CosmosNoSql/CosmosDBWorkflowExtensions.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update dotnet/src/Microsoft.Agents.AI.CosmosNoSql/CosmosDBChatExtensions.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-22 11:30:58 +00:00
westey and GitHub
2cf4980d77
Adding feature collections ADR ( #3332 )
2026-01-22 09:17:32 +00:00
Darren Cohen and GitHub
89285a5f1c
Set min version of dependent azure-ai-projects to 2.0.0b3 ( #3347 )
2026-01-22 12:56:25 +09:00
Dmytro Struk and GitHub
b4a71f00a3
Updated package versions ( #3335 )
dotnet-1.0.0-preview.260121.1
2026-01-21 18:40:36 +00:00
Sukeesh and GitHub
082f39e77e
Python: feat(anthropic): Add response_format support for structured outputs ( #3301 )
...
* fix(anthropic): Add response_format support for structured outputs
* only use from options
* use native way of response format
* ruff lint fix
* address comment; handle dict
2026-01-21 15:08:13 +00:00
6f1ab66795
.NET: Fix DebuggerDisplay attribute in AIAgent.cs to reference existing properties ( #2985 )
...
* Initial plan
* Fix DebuggerDisplay attribute in AIAgent.cs to reference existing properties
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 >
Co-authored-by: Roger Barreto <19890735+rogerbarreto@users.noreply.github.com >
2026-01-21 13:50:59 +00:00
d402d92a47
Bump pyasn1 from 0.6.1 to 0.6.2 in /python ( #3257 )
...
Bumps [pyasn1](https://github.com/pyasn1/pyasn1 ) from 0.6.1 to 0.6.2.
- [Release notes](https://github.com/pyasn1/pyasn1/releases )
- [Changelog](https://github.com/pyasn1/pyasn1/blob/main/CHANGES.rst )
- [Commits](https://github.com/pyasn1/pyasn1/compare/v0.6.1...v0.6.2 )
---
updated-dependencies:
- dependency-name: pyasn1
dependency-version: 0.6.2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-21 12:56:40 +00:00
d55dd5f253
.NET: Improve readme for agents V2 ( #3285 )
...
* Improve readme for agents V2
* Architectural justification
* Update dotnet/samples/GettingStarted/FoundryAgents/README.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-21 12:55:11 +00:00