summaryrefslogtreecommitdiff
path: root/examples/server/server.cpp
diff options
context:
space:
mode:
authorAlexey Parfenov <zxed@alkatrazstudio.net>2024-03-09 11:16:53 +0000
committerGitHub <noreply@github.com>2024-03-09 13:16:53 +0200
commit0db32beaf09d90b8959d3d0cc493ed1e45685353 (patch)
tree66d81f79a07e92d3be60395efb6ecfe4bc331824 /examples/server/server.cpp
parent8a3012a4ad08112bb3dc3f1399afec4e93780c44 (diff)
server : fix passing prompt as tokens (#5955)
* server: fix passing prompt as tokens * Update examples/server/server.cpp --------- Co-authored-by: Georgi Gerganov <ggerganov@gmail.com>
Diffstat (limited to 'examples/server/server.cpp')
-rw-r--r--examples/server/server.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/examples/server/server.cpp b/examples/server/server.cpp
index aedf0afc..8cff514f 100644
--- a/examples/server/server.cpp
+++ b/examples/server/server.cpp
@@ -852,7 +852,16 @@ struct server_context {
// infill
slot.params.input_prefix = json_value(data, "input_prefix", default_params.input_prefix);
slot.params.input_suffix = json_value(data, "input_suffix", default_params.input_suffix);
- slot.prompt = json_value(data, "prompt", std::string(""));
+
+ // get prompt
+ {
+ const auto & prompt = data.find("prompt");
+ if (prompt == data.end()) {
+ slot.prompt = "";
+ } else {
+ slot.prompt = *prompt;
+ }
+ }
// penalize user-provided tokens
{