Jacob Alber and GitHub
0bf6d437d8
.NET: [BREAKING] .NET: Add Workflow on-Build() Orphan Validation ( #1943 )
...
* fix: Workflow Validation
* adds orphan validation to workflow builder
* adds tests for workflow validation
* expands on the underlying reasoning why type validation is not supported
* fixup: CodeGen template
2025-11-05 22:12:27 +00:00
Jacob Alber and GitHub
b25b0af49b
.NET: [BREAKING] Unify ExecutorIsh and ExecutorRegistration, unify/simplify APIs ( #1637 )
...
* refactor: Unify ExecutorIsh and ExecutorRegistration => ExecutorBinding
* Switch to more modern Record type-tree for Sum Types
* Unify APIs for getting ExecutorBinding
* Fix an issue where workflows consisting entirely of cross-run shareable executors which are not instance-resettable do not properly clear state when running non-concurrently.
* feat: Simplify function-to-executor pattern
* refactor: Normalize API naming
2025-11-03 18:20:35 +00:00
Chris and GitHub
92925a8bc7
.NET Workflows - Add support for tool approval ( #1685 )
...
* Draft
* Nullable init
* Complete
* Consistency
* Test fix
* Typo
* Comment
* Updated
* Fix identifier
* Test fix
* Comment typo
* Better naming
* Comment
* Tweak comment
2025-10-27 17:40:45 +00:00
Peter Ibekwe and GitHub
e9687d59b4
Propagate cancellation token down the stack ( #1641 )
2025-10-23 01:44:44 +00:00
Chris and GitHub
df776ae77b
.NET Workflows - Declarative updated for Question action ( #1532 )
...
* Updated
* Namespace
2025-10-17 00:44:19 +00:00
Jacob Alber and GitHub
331c750515
.NET: [BREAKING] Enable sharing of workflow instances across concurrently executing runs ( #1464 )
...
* refactor: remove unused internals
* feat: Execution Mode for sharing a workflow among concurrent runs
* feat: Update WorkflowHostAgent to support concurrent execution
* Also update AsAgent APIs to support injecting a CheckpointManager and an IWorkflowExecutionEnvironment
* fix: Make Read logic consistent in DeclarativeWorkflowContext
2025-10-15 21:34:17 +00:00
Chris and GitHub
a6b6937b94
.NET Workflows - Support agent level function invocation for declarative workflow ( #1442 )
...
* Checkpoint
* Checkpoint
* Checkpoint
* Good
* Namespace
* Namespace
* Dun
* Async Test
* AgentId
* Portable pattern
* Portable2
* Portable3
* Respond to comments
* Namespace
* Function call selection
* ToHashSet
* ToHashSet
* Updated
* Parameter name
* Final
* Tests
2025-10-14 20:42:15 +00:00
Chris and GitHub
5fa153642e
.NET Workflows - Update State Serialization for JSON Checkpointing ( #1388 )
...
* Checkpoint
* Checkpoint
* Namespace
* All ready
* Namespace
* Clean
* Fix
2025-10-10 20:10:17 +00:00
Chris and GitHub
7e1fd67e76
.NET Workflows - Capture the identifier of the LastMessage (the workflow input) ( #1372 )
...
* Fixed
* Test fix
2025-10-10 06:45:09 +00:00
Chris and GitHub
988623e7b8
.NET Workflow - Update declarative code patterns ( #1313 )
...
* It hurts
* Fixed
* Namespace
* Namespace
2025-10-08 21:32:47 +00:00
Jacob Alber and GitHub
5902bcb10a
.NET: [BREAKING] Propagate CancellationToken into Workflow Executors and message handlers ( #1280 )
...
* feat: Propagate CancellationToken to Executors
* Also adds cancellation propagation to `Executor`-accessible APIs
* Adds registrators for cancellable handlers to `RouteBuilder`
* [BREAKING]: Adds `CancellationToken` to `IMessageHandler.HandleAsync`
* test: Re-enable Concurrent Orchestration test
* refactor: Delete unused IInputCoordinator
* refactor: Remove superfluous argument qualifications
2025-10-08 00:28:44 +00:00
f81b4a5abe
.NET Workflows - Fix converation behaviors for declarative worfklows ( #1237 )
...
* Updated
* Passing
* Ready
* Update dotnet/tests/Microsoft.Agents.AI.Workflows.Declarative.IntegrationTests/Workflows/ConversationMessages.yaml
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Comment
* Code analysis
* Unit-tests/provider signature
* Comment
* Consistent
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-10-06 22:04:41 +00:00
Jacob Alber and GitHub
32e7ff00b5
.NET: Add support for Subworkflows and many threading fixes ( #1066 )
...
* feat: Add support for Workflow-as-Executor
* Fixes routing of 'object' compile-typed variables to properly take in type information
* Fixes a concurrency issue in StepTracer
* fix: Make Subworkflow ExternalRequests work properly
* fix: Threading and Concurrency fixes; prep for OffThread Mode
* refactor: Remove dead code around OffStreamRunEventStream
Currently not used, and will be replaced with a rewrite when brought back, so having it in the change is not valuable.
* ci: Work around issues with dotnet-format not properly analyzing the source
* fix: Fix the logic of AsyncCoordinator and AsyncBarrier
* Prevent individual wait cancellations from canceling the entire barrier
* Propagate information about whether the wait was completed or cancelled, and whether any waiters were present when released
* fix: Remove superfluous acces to .Keys in InProcStepTracer
* refactor: Clean up AsyncCoordinator's use of AsyncBarrier
2025-10-03 17:26:30 +00:00
880a99ca05
.NET Workflows - Enable "human in the loop" case for declarative integration tests ( #1171 )
...
* Enabled
* Rollback visitor
* Update dotnet/tests/Microsoft.Agents.AI.Workflows.Declarative.IntegrationTests/Framework/WorkflowTest.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-10-03 17:24:22 +00:00
390cc541ea
.NET Workflows - Clean-up declarative docs and product-context. ( #1134 )
...
* Clean-up
* Rollback sample
---------
Co-authored-by: Roger Barreto <19890735+rogerbarreto@users.noreply.github.com >
2025-10-02 20:06:40 +00:00
Chris and GitHub
08ea625de0
.NET: NET Workflows - Skip conversation initialization when identifier is provided ( #1087 )
...
* Fix
* Code-gen case
* Tests
* Autosend logic
* Build fix
* Namespace
* Validation enhancement
2025-10-02 14:27:46 +00:00
Tao Chen and GitHub
042099009f
.NET: Workflow observability ( #959 )
...
* Add basic Workflow telemetry
* Add sample
* Add source propagation for executor spans
* Fix tests and address comments
* Fix formatting
* Fix declarative unit tests
* Address comments
* Remove Microsoft.Extensions.AI.Agents.EnableTelemetry
* Formatting
* Formatting
* Formatting
* fix solution
* Address comments
* Add workflow json definition for serialization
* Formmating
* Address comments
2025-09-30 23:40:04 +00:00
77404d165c
.NET Workflows - Code Generation for Declarative Workflow ( #655 )
...
* Notes
* Readme typo
* Update readme
* Checkpoint
* Namespace fix
* Fix ID and namespace
* Checkpoint
* Verified
* Comments
* Isolate "Kit"
* Address note: static
* Checkpoint
* Checkpoint "Executor<>"
* Prefix and internal executors
* Test passing
* Cleanup
* Rename "session" concept
* Revert workflow debug
* Fix template base / pragma
* Tune system scope
* Update dotnet/src/Microsoft.Agents.Workflows.Declarative/CodeGen/ResetVariableTemplate.tt
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Fix empty template
* Add validation for codegen ut
* Fix test
* Codegen baselines
* Constant
* Prep
* Mark TODO
* Fix
* Namespace
* One more
* Update baselines
* Checkpoint
* Checkpoint
* Checkpoint
* fme
* Checkpoint
* Another step
* Fixed up
* Roslyn
* Fix
* More cleaning
* Async
* Fix
* Enum checkpoint
* Refine enum
* Checkpoint
* Sync templates
* Checkpoint
* Streamline
* Pre-merge analyzer updates
* Foreach
* Placeholders
* Checkpoint
* Clean-up
* Sample path resolution
* Checkpoint
* Checkpoint - Workflow Code Building
* Validation
* Test cleanup
* Update test basline
* Update test baseline
* Fix DefaultTemplate usage
* Validation checkpoint
* Fix break/continue edges
* Verify generated code builds
* Fix merge
* Fix build validation
* Update template handling of literal string values.
* Test for metadata case
* Update baselines
* Fix merge
* Checkpoint
* Checkpoint: Conditions
* Invoke Agent Checkpoint
* Namespace
* Address code-analysis issues
* Cross platform test support
* Invoke agent checkpoint
* Clean sample
* Checkpoint: Agent Invoke Input Messages
* Checkpoint - Passing
* Checkpoint
* Regenerate all template + port conversation fix
* Checkpoint: Tests good
* Fix test for unbuntu
* Fix build command
* Checkpoint - E2E
* Test fix
* Update integration tests
* Fix merge
* Update
* Checkpoint !!!
* Baby steps
* Checkpoint
* Checkpoint E2E !!!
* So close...
* Integrate test validation
* Fix merge
* Rebase tests
* Namespace
* Namespace
* Test cleanup
* Sample comment cleanup
* Checkpoint: List conversion
* Include these
* CheckPoint: ParseValue
* Namespace
* Fix sampel
* More namspace
* Comments
* Test updates
* Test fix
* Better build
* Shared code
* Sort solution
* Fix build
* Prune solution
* One more
* Conversion matrix
* Final table conversion
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-09-30 21:56:14 +00:00
Stephen Toub and GitHub
2d2a5bcd66
Clean up a few ifdefs ( #1016 )
2025-09-30 18:58:00 +00:00
Stephen Toub and GitHub
4fd61924fc
.NET: Clean up some CancellationToken usage ( #996 )
...
* Clean up some CancellationToken usage
* Unused usings
2025-09-30 13:44:53 +00:00
Ben Thomas and GitHub
647db9635a
.NET: Rename workflows projects ( #975 )
...
* Renaming Microsoft.Agent.Workflows to Microsoft.Agents.AI.Workflows
* Removing local settings.
* Removing remining old files from merge.
2025-09-29 18:30:45 +00:00