Handle streaming edge cases

This commit is contained in:
2026-06-26 18:14:19 -05:00
parent 9e0b373d7e
commit 94b838b8f5
+5
View File
@@ -130,8 +130,13 @@ std::expected<Message, std::string> OllamaClient::chat(const std::vector<Message
while (sum.contains("\n\n"))
{
std::string new_packet = sum.substr(0,sum.find("\n\n"));
std::string old_sum = sum;
sum = sum.substr(sum.find("\n\n")+2);
if (!new_packet.starts_with("data: ")){
continue;
}
//std::cerr << new_packet << std::endl;
auto j = parse_json_safely(new_packet.substr(6));
if (j.is_discarded())