summaryrefslogtreecommitdiff
path: root/examples/server
diff options
context:
space:
mode:
authorEd Lee <edilee@mozilla.com>2023-12-03 01:10:43 -0800
committerGitHub <noreply@github.com>2023-12-03 11:10:43 +0200
commit33e171d1e9fc4903f9314b490d77fb8d58331b63 (patch)
treed4283ef8cf503d25d4d44c90315e1e6515afc56e /examples/server
parent6949b50df56ee58a2d76d45487942cb211c08629 (diff)
server : fix OpenAI API `stop` field to be optional (#4299)
(cherry picked from commit Mozilla-Ocho/llamafile@e8c92bcb84ae3bcbf0d617b7ee6a5413bcbd58af)
Diffstat (limited to 'examples/server')
-rw-r--r--examples/server/server.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/examples/server/server.cpp b/examples/server/server.cpp
index 0fd42dcb..911f7bbe 100644
--- a/examples/server/server.cpp
+++ b/examples/server/server.cpp
@@ -2410,9 +2410,7 @@ json oaicompat_completion_params_parse(
}
// Handle 'stop' field
- if (body["stop"].is_null()) {
- llama_params["stop"] = json::array({});
- } else if (body["stop"].is_string()) {
+ if (body.contains("stop") && body["stop"].is_string()) {
llama_params["stop"] = json::array({body["stop"].get<std::string>()});
} else {
llama_params["stop"] = json_value(body, "stop", json::array());