agent-platform release v4.70.0

Added

  • Every shipped serving preset is checked against its model family’s parsers: files/model-serving/model-families.yaml and a verify-serving-slice check (giantswarm/agent-platform#313). The tool-call parser, the reasoning parser and the chat template are facts of a model’s architecture; the table names them per family (gpt-oss, Gemma 4, Mistral, Nemotron 3, Qwen3.5/3.6, Qwen3.8), matched on spec.model.id, each row citing its vLLM recipe, every parser one the runtime’s vLLM 0.23 registers. A preset tagged tools without --enable-auto-tool-choice and a family tool-call parser, one tagged reasoning without the family’s reasoning parser, a parser the family does not list and a preset of a family the table lacks fail naming preset, family and parser. The Qwen3.8 row allows qwen3_coder and qwen3_xml and says why: both parse the one tool-call format the family’s template writes, and vLLM’s recipes name both.

Fixed

  • devstral-small-2 and nemotron-3-super-nvfp4 serve tool calls (giantswarm/agent-platform#313): both were tagged tools without a tool-call parser, so every agent turn answered 400 "auto" tool choice requires --enable-auto-tool-choice and --tool-call-parser to be set. Devstral Small 2 gets --enable-auto-tool-choice --tool-call-parser=mistral, Nemotron 3 Super --enable-auto-tool-choice --tool-call-parser=qwen3_coder and --reasoning-parser=nemotron_v3 (vLLM’s built-in twin of the model card’s super_v3 plugin), so its thinking is returned as reasoning content.