mirror of
https://github.com/microsoft/agent-framework.git
synced 2026-06-16 21:04:09 +08:00
.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
This commit is contained in:
committed by
GitHub
Unverified
parent
880a99ca05
commit
32e7ff00b5
+3
-3
@@ -9,9 +9,9 @@ namespace WorkflowCheckpointWithHumanInTheLoopSample;
|
||||
/// checkpointing support. The workflow plays a number guessing game where the user provides
|
||||
/// guesses based on feedback from the workflow. The workflow state is checkpointed at the end
|
||||
/// of each super step, allowing it to be restored and resumed later.
|
||||
/// Each InputPort request and response cycle takes two super steps:
|
||||
/// 1. The InputPort sends a RequestInfoEvent to request input from the external world.
|
||||
/// 2. The external world sends a response back to the InputPort.
|
||||
/// Each RequestPort request and response cycle takes two super steps:
|
||||
/// 1. The RequestPort sends a RequestInfoEvent to request input from the external world.
|
||||
/// 2. The external world sends a response back to the RequestPort.
|
||||
/// Thus, two checkpoints are created for each human-in-the-loop interaction.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
|
||||
Reference in New Issue
Block a user