Commit Graph

2 Commits

  • .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
  • Fix: Add missing ChatMessage[] handler to ChatProtocolExecutor (#1337)
    - Added ChatMessage[] handler to ConfigureRoutes to support array dispatch
    - Workflow runtime can dispatch messages as either List<ChatMessage> or ChatMessage[]
    - Added 10 comprehensive unit tests validating message routing behavior
    - Tests ensure functionality and protect against future refactoring (issue #782)
    - Updated code comments to reflect exact-type-matching requirement
    
    Fixes issue where raw WorkflowBuilder with AIAgent nodes failed to receive
    initial messages due to missing array type handler.