diff --git a/examples/server/server.cpp b/examples/server/server.cpp index fda7f7b3e..4d4f3fc48 100644 --- a/examples/server/server.cpp +++ b/examples/server/server.cpp @@ -608,10 +608,12 @@ bool parse_options_completion(json body, llama_server_context& llama, Response & res.status = 400; return false; } + llama.params.antiprompt.clear(); if (!body["stop"].is_null()) { - llama.params.antiprompt = body["stop"].get>(); - } else { - llama.params.antiprompt.clear(); + const auto stop = body["stop"].get>(); + std::copy_if(stop.begin(), stop.end(), + std::back_inserter(llama.params.antiprompt), + [](const std::string &str) { return !str.empty(); }); } if (llama.verbose) {