fix: fix goroutine panic due to waiting for channel for too long
We need to give up if the context was canceled.
Fixes #100
commitd01ef3e4ed2266e3787c512eaec5f6c4832b612b
authorAndrey Nering <andreynering@users.noreply.github.com>
dateTue 26 Aug 2025, 17:19 (1 year ago)
parent5bdccdf
internal/llm/agent/agent.go+4−1
@@ -374,7 +374,10 @@ func (a *agent) Run(ctx context.Context, sessionID string, content string, attac
374374 a.activeRequests.Del(sessionID)
375375 cancel()
376376 a.Publish(pubsub.CreatedEvent, result)
377− events <- result
377+ select {
378+ case events <- result:
379+ case <-genCtx.Done():
380+ }
378381 close(events)
379382 }()
380383 return events, nil