Adds an "Advanced Sampling" collapsible section under the existing
Sampling block. Renders the 27 extended sampler fields plumbed earlier
in this PR (typical_p, top_n_sigma, mirostat family, dynatemp, top_a,
DRY chain, XTC, min_keep, ignore_eos, min_tokens, vLLM output knobs,
truncate_prompt_tokens, n_keep, n_probs, cache_prompt, llama.cpp
debug flags) using the same ParamSlider / Switch primitives as the
core knobs.
Each control is gated on the corresponding providerCapabilities flag
so the section only appears for backends that accept the knob (local
llama_cpp / custom: full set; vLLM: OAI subset + 4 output knobs;
Ollama: dropped per the OAI translator; OpenRouter: top_a only;
SaaS providers: section hidden entirely). The DRY chain's 3 child
fields and the XTC threshold are additionally hidden until their
master switch is non-zero, matching the upstream skip-when-disabled
rule the chat-adapter already enforces.
Nullable-number fields render at their upstream-disabled sentinel
(1.0 for typ_p, -1 for top_n_sigma, 0 for repeat_last_n, etc.) and
collapse back to null on the wire when the user moves them to that
sentinel, so the adapter omits the field entirely. Nullable booleans
render at the upstream default and only forward the non-default value
(cachePrompt / skipSpecialTokens / spacesBetweenSpecialTokens default
on and store null when on; ignoreEos / returnTokens / timingsPerToken
/ postSamplingProbs / includeStopStrInOutput default off and store
null when off).