| 38 | } |
| 39 | |
| 40 | bool common_chat_msg_parser::add_tool_call(const std::string & name, const std::string & id, const std::string & arguments) { |
| 41 | if (name.empty()) { |
| 42 | return false; |
| 43 | } |
| 44 | |
| 45 | common_chat_tool_call tool_call; |
| 46 | tool_call.name = name; |
| 47 | tool_call.arguments = arguments; |
| 48 | tool_call.id = id; |
| 49 | |
| 50 | // LOG_DBG("Tool call arguments:\n\traw: %s\n\tresult: %s\n", arguments.c_str(), tool_call.arguments.c_str()); |
| 51 | result_.tool_calls.emplace_back(tool_call); |
| 52 | return true; |
| 53 | } |
| 54 | bool common_chat_msg_parser::add_tool_call(const json & tool_call) { |
| 55 | std::string name = tool_call.contains("name") ? tool_call.at("name") : ""; |
| 56 | std::string id = tool_call.contains("id") ? tool_call.at("id") : ""; |
no test coverage detected