40 const std::vector<ToolCall>& calls) {
41 nlohmann::json arr = nlohmann::json::array();
42 for (
const auto& tc : calls) {
44 for (
const auto& [k, v] : tc.arguments) {
45 auto parsed_val = nlohmann::json::parse(v,
nullptr,
false);
46 args[k] = parsed_val.is_discarded()
47 ? nlohmann::json(v) : parsed_val;
49 arr.push_back({{
"name", tc.name}, {
"arguments", args}});