#pragma once #include "ggml.h" // Change JSON_ASSERT from assert() to GGML_ASSERT: #define JSON_ASSERT GGML_ASSERT #include "json.hpp" template std::string join(Iterator begin, Iterator end, const std::string & separator); std::string json_schema_to_grammar(const nlohmann::ordered_json & schema); struct llama_grammar_builder { std::function add_rule; std::function add_schema; std::function resolve_refs; }; std::string build_grammar(const std::function & cb);