diff --git a/experimental/fluent/agentic/src/main/java/io/serverlessworkflow/fluent/agentic/dsl/AgenticDSL.java b/experimental/fluent/agentic/src/main/java/io/serverlessworkflow/fluent/agentic/dsl/AgenticDSL.java index f6505ef0..ccf77f37 100644 --- a/experimental/fluent/agentic/src/main/java/io/serverlessworkflow/fluent/agentic/dsl/AgenticDSL.java +++ b/experimental/fluent/agentic/src/main/java/io/serverlessworkflow/fluent/agentic/dsl/AgenticDSL.java @@ -121,6 +121,13 @@ public static AgentTaskConfigurer loop(Predicate exitCondition, Ob return list -> list.loop(l -> l.subAgents(agents).exitCondition(exitCondition)); } + public static AgentTaskConfigurer loop( + Predicate exitCondition, int maxIterations, Object... agents) { + return list -> + list.loop( + l -> l.subAgents(agents).exitCondition(exitCondition).maxIterations(maxIterations)); + } + public static AgentTaskConfigurer parallel(Object... agents) { return list -> list.parallel(agents); }