X-Git-Url: http://git.giacomolli.uk/onechat/blobdiff_plain/4a931bccab5879ab708647b2df8dadc052f128bf..6e3e9c5c10f3d35bae7e9846334974a09418aef7:/turn.go diff --git a/turn.go b/turn.go index 051c74d..84f7883 100644 --- a/turn.go +++ b/turn.go @@ -8,9 +8,10 @@ import ( "time" ) -// newTurnLoop returns the loop of agent with its memory. Its calls go through -// client, and notify gets each event. The clock gives the date of a turn. -func newTurnLoop(agent *Agent, memory *Memory, client ChainClient, clock func() time.Time, notify func(Event)) (*TurnLoop, error) { +// newTurnLoop returns the loop of agent with its memory and its subagents. Its +// calls go through client, and notify gets each event. The clock gives the date +// of a turn. +func newTurnLoop(agent *Agent, memory *Memory, subagents *Subagents, client ChainClient, clock func() time.Time, notify func(Event)) (*TurnLoop, error) { layout, err := loadViewLayout(filepath.Join(agent.dir, viewLayoutFileName)) if err != nil { return nil, err @@ -27,9 +28,10 @@ func newTurnLoop(agent *Agent, memory *Memory, client ChainClient, clock func() } l.tools = &Toolbox{ - log: l, - chat: memory, - workdir: agent.config.Workdir, + log: l, + chat: memory, + subagents: subagents, + workdir: agent.config.Workdir, } return l, nil