Let preset set replace corrupt entries (#1650)

This commit is contained in:
red person
2026-06-03 08:10:58 +03:00
committed by GitHub
parent 40e1d6e876
commit ade755b184
2 changed files with 42 additions and 1 deletions

View File

@@ -85,7 +85,8 @@ def cmd_set(args):
if prompt is None and args.temperature is None:
fail("nothing to set — pass --prompt, --prompt-file, or --temperature")
presets = _load()
entry = dict(presets.get(args.name) or {})
current = presets.get(args.name)
entry = dict(current) if isinstance(current, dict) else {}
entry.setdefault("name", args.name)
if prompt is not None:
entry["system_prompt"] = prompt