{"type", "function"},
{"function", {
{"name", tool_call.name},
- {"arguments", json::parse(tool_call.arguments)},
+ {"arguments", json(tool_call.arguments)},
}},
};
if (!tool_call.id.empty()) {
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);
}
" \"type\": \"function\",\n"
" \"function\": {\n"
" \"name\": \"python\",\n"
- " \"arguments\": {\n"
- " \"code\": \"print('hey')\"\n"
- " }\n"
+ " \"arguments\": \"{\\\"code\\\":\\\"print('hey')\\\"}\"\n"
" }\n"
" }\n"
" ]\n"