Commit Graph
1315 Commits
Author SHA1 Message Date
Shyju Krishnankutty e64fb4a435 Fix visibility of new types 2026-01-27 19:16:51 -08:00
Shyju Krishnankutty c82bab4d0e Minor cleanups 2026-01-27 14:01:49 -08:00
Shyju Krishnankutty 8add9748ef Introduce some interfaces, 2026-01-27 13:35:21 -08:00
Shyju Krishnankutty 6b55de8438 Cleanup. 2026-01-26 21:17:16 -08:00
Shyju Krishnankutty 06b921cc47 minor cleanup 2026-01-26 19:25:31 -08:00
Shyju Krishnankutty 35caf28239 Expose internal items to Microsoft.Agents.AI.DurableTask. Other minor cleanups 2026-01-26 17:26:52 -08:00
Shyju Krishnankutty 420e7b6038 WIP - Replace Kahns level based with loop(like in-proc) 2026-01-26 14:19:40 -08:00
Shyju Krishnankutty cf6e0070b4 Cleanup 2026-01-26 09:44:08 -08:00
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 OdigweandGitHub 330c2607ad update package versions (#3421) python-1.0.0b260123 2026-01-23 23:40:20 +00:00
Jacob AlberandGitHub 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
westeyandGitHub 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
westeyandGitHub 9e57dc7dbe Update instructions to require automatically building and formatting (#3412) 2026-01-23 14:23:22 +00:00
westeyandGitHub 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 MattsonandGitHub 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 OdigweandGitHub 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 OdigweandGitHub 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 OdigweandGitHub 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 MattsonandGitHub 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 MattsonandGitHub 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 KrishnankuttyandGitHub 9f893a32a6 Adding ReflectExecutors method to Workflow. (#3389) 2026-01-22 23:21:22 +00:00
Gavin AguiarandGitHub 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
CopilotGitHubTaoChenOSUcopilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>Tao Chen
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
CopilotGitHubrogerbarretocopilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
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 AlberandGitHub 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