From ae28e33184d0a05e35c3a3309687ea6abd181e30 Mon Sep 17 00:00:00 2001 From: "CJACK." <155826701+CJackHwang@users.noreply.github.com> Date: Wed, 29 Apr 2026 23:25:18 +0800 Subject: [PATCH] fix: preserve continue state when chunk status is missing --- internal/deepseek/client/client_continue.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/internal/deepseek/client/client_continue.go b/internal/deepseek/client/client_continue.go index 122350e..b76d921 100644 --- a/internal/deepseek/client/client_continue.go +++ b/internal/deepseek/client/client_continue.go @@ -277,10 +277,17 @@ func (s *continueState) prepareForNextRound() { } func asString(v any) string { + if v == nil { + return "" + } switch x := v.(type) { case string: return x default: - return strings.TrimSpace(strings.ReplaceAll(strings.TrimSpace(fmt.Sprint(v)), "\u0000", "")) + s := strings.TrimSpace(strings.ReplaceAll(strings.TrimSpace(fmt.Sprint(v)), "\u0000", "")) + if s == "" { + return "" + } + return s } }