{ "version": "0.5.0-draft", "description": "DRAFT v10 compact token map. 6 tools + terminator. Single unified set_lights tool with semantic named args (Mercedes-Benz Octopus v2 convention, arXiv 2501.02342). The model is hardware-agnostic; the dispatcher maps semantic args to whatever LED hardware is detected at launch.", "tokens": { "set_lights": "", "play_buzzer": "", "set_alarm": "", "cancel_alarm": "", "get_system_status": "", "respond": "" }, "reverse": { "": "set_lights", "": "play_buzzer", "": "set_alarm", "": "cancel_alarm", "": "get_system_status", "": "respond" }, "special_tokens": ["", "", "", "", "", "", ""], "output_format": "(name1=\"value1\", name2=value2, ...)", "prompt_format": "user\\n{user_text}\\nmodel\\n", "notes": "v10 uses NAMED arguments — per Mercedes-Benz Octopus v2 (arXiv 2501.02342), the published Octopus-v2 reference that demonstrates production multi-arg tool calls with optional args absent. The model emits only the args the user implied; absent args are simply not emitted. set_lights kept to 3 optional args (color/effect/state) for robustness on the 270M — brightness/count/speed were dropped after analysis; the dispatcher uses sensible defaults (full brightness, normal speed, ~3 repetitions for blink). Backwards-compat positional parsing is retained in compact_codec.py so the parser still handles v9 GGUF output during the transition." }