diff --git a/common/chat.cpp b/common/chat.cpp index 1de8a3ba8f..f79fe703db 100644 --- a/common/chat.cpp +++ b/common/chat.cpp @@ -1124,7 +1124,7 @@ static common_chat_params common_chat_params_init_gemma4(const common_chat_templ p.rule("gemma4-bool", p.json_bool()); p.rule("gemma4-null", p.json_null()); p.rule("gemma4-number", p.json_number()); - p.rule("gemma4-dict-key", p.rule("gemma4-dict-key-name", p.until(":")) + p.literal(":")); + p.rule("gemma4-dict-key", p.rule("gemma4-dict-key-name", p.chars("[^:}]", 1, -1)) + p.literal(":")); p.rule("gemma4-dict-kv", p.ref("gemma4-dict-key") + p.space() + p.ref("gemma4-value")); p.rule("gemma4-dict", [&]() { auto ws = p.space();