ai_graph.step.foreach module
ForEach pipeline implementation using Chain of Responsibility pattern.
- class ai_graph.step.foreach.ForEachStep(items_key=None, iterations=None, results_key='foreach_results', name=None)[source]
Bases:
BasePipelineStepPipeline step that processes each item in a collection or runs a fixed number of iterations.
This step creates a sub-pipeline that processes each item or runs for each iteration. Results are collected in the output data.
- __init__(items_key=None, iterations=None, results_key='foreach_results', name=None)[source]
Initialize a ForEach step.
- Parameters:
- Raises:
ValueError – If neither items_key nor iterations is provided.
- add_sub_step(step)[source]
Add a step to the sub-pipeline.
- Parameters:
step (
BasePipelineStep) – Step to add to the sub-pipeline.- Return type:
- Returns:
Self for method chaining.