Commit Graph

4 Commits

  • Python: Move Workflow, Edge, EdgeGroup and Executor to AFBaseModel (#472)
    * Refactor workflow to introduce EdgeRunner for edge execution.
    
    * Fix edge cases
    
    * Convert Workflow, Edge, EdgeGroup, and Executor into AFBaseModel to support object model serialization
    
    * format
    
    * remove accidental file
    
    * fix typing
    
    * Add type information to EdgeGroup and Executor subclasses
    
    * fix format
    
    * Add condition_name field to Edge
    
    * Add new fields
    
    * remove Optional
    
    * Update
  • Python: Use generic for WorkflowContext and use its type parameters to indicate executor's output types (#444)
    * Use generic for WorkflowContext and use its type parameters to indicate executor's output types
    
    * Update
    
    * Fix type errors and add in-line comments
    
    * fix test
    
    * type
    
    * Fix executor type issues
  • Python: Workflow Edge Groups (#393)
    * Introducing edge groups
    
    * Add conditional and partitioning edge groups; next add samples and tests
    
    * Add unit tests
    
    * Add samples
    
    * Address comments 1
    
    * Address comments 2
    
    * Update conditional edge group to take in cases and default
    
    * Minor updates to sample
    
    * Collapsing Paritioning Edge group and Conditional Edge group to source edge group
    
    * Improve sample clarity
    
    * Name consolidation
    
    ---------
    
    Co-authored-by: Eric Zhu <ekzhu@users.noreply.github.com>
  • Python: Define Workflow and Executor APIs (#272)
    * Workflow init commit
    
    * Add samples and clean up
    
    * ExecutionContext -> WorkflowContext
    
    * Address comments 1
    
    * Fix mypy
    
    * flatting folder structure, and rename contexts
    
    * Remove add_loop
    
    * Add map reduce sample, remove Activation conditions
    
    * Add AgentExecutor and allow multiple handlers per executor
    
    * Minor improvement
    
    * Add RequestInfoExecutor
    
    * Add unit tests part 1
    
    * Address comments 2
    
    * Pre-commit update
    
    * Add run method and more unit tests
    
    * Add xml docs
    
    * run_stream -> run_streaming
    
    * message_handler -> handler
    
    ---------
    
    Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
    Co-authored-by: Evan Mattson <evan.mattson@microsoft.com>