diff --git a/engine/commands/chat_cmd.cc b/engine/commands/chat_cmd.cc index f6ec995d4..da232a321 100644 --- a/engine/commands/chat_cmd.cc +++ b/engine/commands/chat_cmd.cc @@ -26,7 +26,11 @@ struct ChunkParser { if (s.find("[DONE]") != std::string::npos) { is_done = true; } else { - content = nlohmann::json::parse(s)["choices"][0]["delta"]["content"]; + try { + content = nlohmann::json::parse(s)["choices"][0]["delta"]["content"]; + } catch (const nlohmann::json::parse_error& e) { + CTL_WRN("JSON parse error: " << e.what()); + } } } }