6900d3456c
Python: Workflow visualization. ( #372 )
...
* Workflow visualization.
* fix typing
* address comments
* update all samples
* Update fan in edge group visual
* fix quality check
* Update python/samples/getting_started/workflow/step_06_map_reduce.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* address comment
* Catch up with changes in workflow; add to_mermaid method
* Update examples
* fix test
* add installation guide to error messages
* Remove visualization for samples except for one.
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Evan Mattson <35585003+moonbox3@users.noreply.github.com >
2025-08-20 00:07:49 +00:00
Tao Chen and GitHub
c0c49d31d0
Enable Mypy for Workflow ( #433 )
2025-08-15 22:57:28 +00:00
ed86baa6cb
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 >
2025-08-15 18:11:35 +00:00
Eduard van Valkenburg and GitHub
53866218d2
Python: add better test coverage to individual tests, and all-tests task, gh … ( #400 )
...
* add better test coverage to individual tests, and all-tests task, gh action to surface
* remove cache location
* test version-file
* updated uv setup for consistency
* mypy fix
* update naming
* temporarily removed mypy from workflow
2025-08-12 18:35:36 +00:00
Evan Mattson and GitHub
19676978e9
Python: introduce workflow checkpointing ( #366 )
...
* Add workflow checkpointing functionality.
* Reintroduce protocol that went missing during merge
* Checkpoint updates
* Fix ordering of checkpointing
* Cleanup
* Cleanup - thanks Copilot
* Cleanup - thanks Copilot
* State reset updates
* State reset updates 2
* Workflow fixes and updates. Addressed PR feedback
* A few updates
2025-08-11 22:33:46 +00:00
Eduard van Valkenburg and GitHub
82d39bc1f7
Python: added AIAnnotation types and extra tests ( #374 )
...
* added AIAnnotation types and extra tests
* fixed typing and such
* use copy
* fix raw representation for add
* handle annotations in add
* clarified concat
* self to first
2025-08-08 20:27:31 +00:00
c8694a8c76
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 >
2025-08-06 23:26:15 +00:00