๐ Release v2.2.1 reasoning fixes (#119)
* fix: refine reasoning-effort fallback for LiteLLM models **๐ Fixes** - Keep the default reasoning ladder at `none/low/medium/high` and merge in only explicitly true LiteLLM effort fields when `supports_reasoning` is enabled. This exposes extended levels like `xhigh` and `max` without broadening unsupported options. - Treat all-false LiteLLM effort metadata as authoritative and avoid inferring support from null fields. This prevents the UI from showing reasoning choices for models that explicitly disabled them. * fix: tighten reasoning capability detection and make model overrides opt-in **๐ Fixes** - Apply matching model-card overrides before reasoning capability checks so only explicitly named LiteLLM fields are replaced. Unspecified capability fields stay unchanged, and null values are preserved. - Hide reasoning controls when LiteLLM explicitly disables reasoning or reports only partial effort metadata. Explicit effort levels are now used as-is instead of inferring sibling levels. - Default `litellm-connector.enableModelOverrides` to `false` so override patches are opt-in. **๐งช Tests** - Add regression coverage for disabled overrides, field-level override patching, and explicit reasoning effort handling. This protects the new reasoning gates and merge behavior. **๐ Docs** - Update the README and marketplace notes with the opt-in override workflow and revised reasoning guidance. - Refresh the changelog and package metadata for the new dev release. * ๐ Release v2.2.1 reasoning fixes
A
amwdrizz committed
145a5573406d9547a8de461ec2798ca369e48e51
Parent: 659cce8
Committed by GitHub <noreply@github.com>
on 7/16/2026, 8:12:42 PM