feat(captain): align streaming fallbacks

This commit is contained in:
2026-06-05 13:57:30 +08:00
parent a7cd53aa62
commit 72211e6dda
8 changed files with 329 additions and 67 deletions
@@ -87,6 +87,11 @@ func (h *SSEStreamHandler) StreamCopilotMessage(c *gin.Context) {
writeSSEMessage(c, "done", `{"done": true}`)
return
}
if h.llmProvider == nil {
writeSSEMessage(c, "error", `{"error": "Captain is disabled", "status": 422, "done": true}`)
writeSSEMessage(c, "done", `{"done": true}`)
return
}
// Build chat messages from thread history + new user message
chatMessages := buildStreamChatMessages(thread, req.Content)