Problem
For dynamic CLIProxyAPI integration, the plugin currently cannot represent the server catalog and request semantics exactly:
- the provider ID is fixed to
cliproxy, rather than configurable (for example, cliproxyapi);
- rich model capabilities/reasoning metadata come from external registries instead of a server-authoritative catalog;
- supported reasoning variants are filtered and omit values such as
ultra;
- selected variants do not explicitly propagate the effective reasoning effort in the request payload; and
- catalog failures fabricate built-in fallback models, with no way to require a live-only catalog.
Requested behavior
- Add a backwards-compatible configurable provider ID, retaining the current default.
- Accept rich model metadata from the CLIProxyAPI
/v1/models response (including effective reasoning variants), treating it as authoritative when present.
- Preserve all server-advertised reasoning variants, including
ultra, and encode the selected effort in outbound requests.
- Add an option to disable fabricated fallback models so catalog failure can produce an empty/error state instead of invented entries.
- Keep external mutable enrichment independently disableable.
This would allow exact, auditable live catalogs without relying on mutable third-party registries while preserving existing defaults.
Problem
For dynamic CLIProxyAPI integration, the plugin currently cannot represent the server catalog and request semantics exactly:
cliproxy, rather than configurable (for example,cliproxyapi);ultra;Requested behavior
/v1/modelsresponse (including effective reasoning variants), treating it as authoritative when present.ultra, and encode the selected effort in outbound requests.This would allow exact, auditable live catalogs without relying on mutable third-party registries while preserving existing defaults.