X-Git-Url: http://git.giacomolli.uk/onechat/blobdiff_plain/4a931bccab5879ab708647b2df8dadc052f128bf..6e3e9c5c10f3d35bae7e9846334974a09418aef7:/daemon.go?ds=sidebyside diff --git a/daemon.go b/daemon.go index 2a23dc2..3cef419 100644 --- a/daemon.go +++ b/daemon.go @@ -82,6 +82,11 @@ func daemon(ctx context.Context, out io.Writer) (err error) { err = errors.Join(err, memory.Close()) }() + subagents := newSubagents(filepath.Join(agent.dir, subagentDirName), time.Now, subagentNameRandom) + defer func() { + err = errors.Join(err, subagents.Close()) + }() + listener, err := daemonListenSocket(socket) if err != nil { return err @@ -102,7 +107,7 @@ func daemon(ctx context.Context, out io.Writer) (err error) { } return daemonServe(ctx, listener, telegram, func(notify func(Event)) (*TurnLoop, error) { - return newTurnLoop(agent, memory, client, time.Now, notify) + return newTurnLoop(agent, memory, subagents, client, time.Now, notify) }) }