From bfae5de17772026072303489b839548bbbc3b04c Mon Sep 17 00:00:00 2001 From: Dmitrii Tikhomirov Date: Wed, 24 Sep 2025 12:59:09 -0700 Subject: [PATCH] Add loop with maxIterations to the AgenticDSL Signed-off-by: Dmitrii Tikhomirov --- .../serverlessworkflow/fluent/agentic/dsl/AgenticDSL.java | 7 +++++++ 1 file changed, 7 insertions(+) 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); }