diff --git a/common/chat-auto-parser-generator.cpp b/common/chat-auto-parser-generator.cpp index 4eed6f27b6..d83079bba0 100644 --- a/common/chat-auto-parser-generator.cpp +++ b/common/chat-auto-parser-generator.cpp @@ -288,7 +288,11 @@ common_peg_parser analyze_tools::build_tool_parser_tag_tagged(parser_build_conte std::string name = func.at("name"); auto params = func.contains("parameters") ? func.at("parameters") : json::object(); const auto & properties = params.contains("properties") ? params.at("properties") : json::object(); + std::set required; + if (params.contains("required")) { + params.at("required").get_to(required); + } auto schema_info = common_schema_info(); schema_info.resolve_refs(params);