From 1276f83b46b38cc241614ebc4401720f5f1fc4ab Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Thu, 15 Jan 2026 11:37:02 +0100 Subject: pkg/aflow: add ability to generate several candidate replies for LLM agents Add LLMAgent.Candidates parameter. If set to a value N>1, then the agent is invoked N times, and all outputs become slices. The results can be later aggregated by another agent, as shown in the test. --- pkg/aflow/template.go | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'pkg/aflow/template.go') diff --git a/pkg/aflow/template.go b/pkg/aflow/template.go index 7b0efd194..7dd213517 100644 --- a/pkg/aflow/template.go +++ b/pkg/aflow/template.go @@ -70,6 +70,10 @@ func walkTemplate(n parse.Node, used map[string]bool, errp *error) { walkTemplate(n.Pipe, used, errp) walkTemplate(n.List, used, errp) walkTemplate(n.ElseList, used, errp) + case *parse.RangeNode: + walkTemplate(n.Pipe, used, errp) + walkTemplate(n.List, used, errp) + walkTemplate(n.ElseList, used, errp) case *parse.ActionNode: walkTemplate(n.Pipe, used, errp) case *parse.PipeNode: -- cgit mrf-deployment