Skip nil handoffs to prevent panic during run

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
This commit is contained in:
Bryan Frimin
2026-03-13 19:31:09 +01:00
parent cb4b893dfc
commit 0c3893ee8b
2 changed files with 118 additions and 2 deletions

View File

@@ -178,14 +178,20 @@ func WithTools(tools ...Tool) Option {
func WithHandoffs(agents ...*Agent) Option {
return func(a *Agent) {
for _, ag := range agents {
a.handoffs = append(a.handoffs, &Handoff{Agent: ag})
if ag != nil {
a.handoffs = append(a.handoffs, &Handoff{Agent: ag})
}
}
}
}
func WithHandoffConfigs(handoffs ...*Handoff) Option {
return func(a *Agent) {
a.handoffs = append(a.handoffs, handoffs...)
for _, h := range handoffs {
if h != nil && h.Agent != nil {
a.handoffs = append(a.handoffs, h)
}
}
}
}