server: handle echo=false on /v1/completions (#12060)

This commit is contained in:
rhjdvsgsgks 2025-02-25 11:52:52 +00:00 committed by GitHub
parent c132239bfb
commit 401af80b54
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -521,8 +521,13 @@ static json oaicompat_completion_params_parse(const json & body) {
throw std::runtime_error("Only one completion choice is allowed");
}
// Handle "echo" field
if (json_value(body, "echo", false)) {
throw std::runtime_error("Only no echo is supported");
}
// Params supported by OAI but unsupported by llama.cpp
static const std::vector<std::string> unsupported_params { "best_of", "echo", "suffix" };
static const std::vector<std::string> unsupported_params { "best_of", "suffix" };
for (const auto & param : unsupported_params) {
if (body.contains(param)) {
throw std::runtime_error("Unsupported param: " + param);