]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
Revert to OAI-compatible args (#20213)
authorPiotr Wilkin (ilintar) <redacted>
Sun, 8 Mar 2026 10:33:03 +0000 (11:33 +0100)
committerGitHub <redacted>
Sun, 8 Mar 2026 10:33:03 +0000 (11:33 +0100)
* Revert to OAI-compatible args

* Apply workaround::func_args_not_string

common/chat.cpp
tests/test-chat.cpp

index 81c23430af9282b80582de3da4ef2a9783f4f2f5..dff7879af01aaa5cc0143d29d16fdbbafbeac23d 100644 (file)
@@ -129,7 +129,7 @@ json common_chat_msg::to_json_oaicompat(bool concat_typed_text) const {
                 {"type", "function"},
                 {"function", {
                     {"name", tool_call.name},
-                    {"arguments", json::parse(tool_call.arguments)},
+                    {"arguments", json(tool_call.arguments)},
                 }},
             };
             if (!tool_call.id.empty()) {
@@ -1353,6 +1353,8 @@ static common_chat_params common_chat_templates_apply_jinja(const struct common_
     params.add_bos = tmpls->add_bos;
     params.add_eos = tmpls->add_eos;
 
+    workaround::func_args_not_string(params.messages);
+
     if (!tmpl.original_caps().supports_system_role) {
         workaround::system_message_not_supported(params.messages);
     }
index 0bd95af5d43607cf078dd418446297d5fa9e5fcc..7b44776713f3669bd502d09499635e5a1f334e95 100644 (file)
@@ -1434,9 +1434,7 @@ static void test_msgs_oaicompat_json_conversion() {
                               "        \"type\": \"function\",\n"
                               "        \"function\": {\n"
                               "          \"name\": \"python\",\n"
-                              "          \"arguments\": {\n"
-                              "            \"code\": \"print('hey')\"\n"
-                              "          }\n"
+                              "          \"arguments\": \"{\\\"code\\\":\\\"print('hey')\\\"}\"\n"
                               "        }\n"
                               "      }\n"
                               "    ]\n"