Fully Python Workflow
Keep it Simple with Pure Python, in v1 workflows style
Keep it Simple with Pure Python: If you prefer the Workflows 1.0 approach or need maximum flexibility, you can still use a single Python function to handle everything. This approach gives you complete control over the execution flow while still benefiting from workflow features like storage, streaming, and session management.
Replace all the steps in the workflow with a single executable function where you can control everything.
1from kern.workflow import Workflow, WorkflowExecutionInput23def custom_workflow_function(workflow: Workflow, execution_input: WorkflowExecutionInput):4 # Custom orchestration logic5 research_result = research_team.run(execution_input.message)6 analysis_result = analysis_agent.run(research_result.content)7 return f"Final: {analysis_result.content}"89workflow = Workflow(10 name="Function-Based Workflow",11 steps=custom_workflow_function # Single function replaces all steps12)1314workflow.print_response("Evaluate the market potential for quantum computing applications", markdown=True)See Example:
- Function-Based Workflow - Complete function-based workflow
For migration from 1.0 style workflows, refer to the page for Migrating to Workflows 2.0