From 362d3a3d7bd543397775aab712f4588298ded28c Mon Sep 17 00:00:00 2001 From: Concedo <39025047+LostRuins@users.noreply.github.com> Date: Fri, 17 Jul 2026 17:09:45 +0800 Subject: [PATCH] fixed cli jinjathink --- koboldcpp.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/koboldcpp.py b/koboldcpp.py index 51a8eec53..9efaf0249 100644 --- a/koboldcpp.py +++ b/koboldcpp.py @@ -10417,6 +10417,20 @@ def convert_invalid_args(args): dict["jinja"] = True if "jinjathink" in dict and dict["jinjathink"] and dict["jinjathink"]!="default": dict["jinja"] = True + jinja_kwargs = None + if "jinja_kwargs" in dict and dict["jinja_kwargs"]: + try: + if isinstance(dict["jinja_kwargs"], str): + jinja_kwargs = json.loads(dict["jinja_kwargs"]) + elif isinstance(dict["jinja_kwargs"], type({})): + jinja_kwargs = dict["jinja_kwargs"] + except Exception: + jinja_kwargs = None + else: + jinja_kwargs = {} + if isinstance(jinja_kwargs, type({})): + jinja_kwargs["enable_thinking"] = dict["jinjathink"]=="true" + dict["jinja_kwargs"] = json.dumps(jinja_kwargs) if "jinja_kwargs" in dict and dict["jinja_kwargs"]: dict["jinja"] = True if "sdgendefaults" in dict and "gendefaults" not in dict: