Client or integration
Direct HTTP/API client through OpenCodex proxy (/v1/responses, /v1/models).
Area
Proxy and routing · Catalog / models · Vision sidecar
Summary
Following #956 (PR #980 merged into dev as 7343f0ba5914a96aa9eab0a1397bfa5454c286bc), deterministic image test still fails for four additional models despite noVisionModels configuration: nvidia/nvidia/nemotron-3-ultra-550b-a55b, opencode-zen/mimo-v2.5-free, opencode-zen/nemotron-3-ultra-free, and TR/moonshotai/kimi-k3-free. Each returns HTTP 200 but never answers the red-image probe correctly, whereas controls on other providers succeed with the same payload.
For clarity of labels below, TR means TokenRouter (https://api.tokenrouter[.]com/v1), NIM means NVIDIA Inference Microservices (NVIDIA NIM), and mi/mimo refers to Xiaomi MiMo-hosted items offered through the opencode-zen free route list. These are catalog adapter families, not unrelated headers.
Reproduction
Uses a 16×16 opaque red PNG converted to data:image/png;base64,<red> via a single shell helper and submitted as the only image asset.
ocx start --port 10100.
- POST to
/v1/responses with model=<one of the four>, a text input asking for the dominant color, and one input_image data: URL.
- Observe whether reply is
RED, GREEN, or BLUE.
- Repeat five trials for each. Success means exactly
RED; empty, refusal, or “cannot process” responses count as miss even when status is 200.
- Run the identical probe once against
anthropic/claude-sonnet-5, anthropic/claude-opus-5, DW/devworld/deepseek-v4-pro-r, TR/qwen/qwen3.8-max, google-antigravity/gemini-3.6-flash, AGR-OAI/claude-opus-5 as controls.
Version
2.10.0 (npm @bitkyc08/opencodex); this state includes #956 results yet requires cross-provider catalog + route evaluation rather than only NIM classification.
Operating system
Windows 11, Codex runtime 0.146.0 under the OpenCodex proxy.
Provider and model
- NVIDIA NIM:
nvidia/nvidia/nemotron-3-ultra-550b-a55b.
- OpenCode (free group):
opencode-zen/mimo-v2.5-free (MiMo= Xiaomi MiMo), opencode-zen/nemotron-3-ultra-free.
- TokenRouter:
TR/moonshotai/kimi-k3-free.
- Healthy controls listed above include upstreams belonging to Moonshot (kimi), GLM lineages, DevWorld resellers, Google Antigravity/Vortex, and Anthropic Claude.
- Each failing provider exposes a local registry
noVisionModels entry and the surfaced model catalog marks them as expected sidecar-capable by configuration, though actual outcomes contradict that.
Cross-references
Checks
Client or integration
Direct HTTP/API client through OpenCodex proxy (
/v1/responses,/v1/models).Area
Proxy and routing · Catalog / models · Vision sidecar
Summary
Following #956 (PR #980 merged into
devas7343f0ba5914a96aa9eab0a1397bfa5454c286bc), deterministic image test still fails for four additional models despitenoVisionModelsconfiguration:nvidia/nvidia/nemotron-3-ultra-550b-a55b,opencode-zen/mimo-v2.5-free,opencode-zen/nemotron-3-ultra-free, andTR/moonshotai/kimi-k3-free. Each returns HTTP 200 but never answers the red-image probe correctly, whereas controls on other providers succeed with the same payload.For clarity of labels below,
TRmeans TokenRouter (https://api.tokenrouter[.]com/v1),NIMmeans NVIDIA Inference Microservices (NVIDIA NIM), andmi/mimorefers to Xiaomi MiMo-hosted items offered through the opencode-zen free route list. These are catalog adapter families, not unrelated headers.Reproduction
Uses a 16×16 opaque red PNG converted to
data:image/png;base64,<red>via a single shell helper and submitted as the only image asset.ocx start --port 10100./v1/responseswithmodel=<one of the four>, a text input asking for the dominant color, and oneinput_imagedata:URL.RED,GREEN, orBLUE.RED; empty, refusal, or “cannot process” responses count as miss even when status is 200.anthropic/claude-sonnet-5,anthropic/claude-opus-5,DW/devworld/deepseek-v4-pro-r,TR/qwen/qwen3.8-max,google-antigravity/gemini-3.6-flash,AGR-OAI/claude-opus-5as controls.Version
2.10.0 (npm
@bitkyc08/opencodex); this state includes #956 results yet requires cross-provider catalog + route evaluation rather than only NIM classification.Operating system
Windows 11, Codex runtime 0.146.0 under the OpenCodex proxy.
Provider and model
nvidia/nvidia/nemotron-3-ultra-550b-a55b.opencode-zen/mimo-v2.5-free(MiMo= Xiaomi MiMo),opencode-zen/nemotron-3-ultra-free.TR/moonshotai/kimi-k3-free.noVisionModelsentry and the surfaced model catalog marks them as expected sidecar-capable by configuration, though actual outcomes contradict that.Cross-references
nvidiaentry missingnoVisionModels) #956 — correct bounded fix for NVIDIA/Kimi supports, defines the expected canonical pattern and signals that modality truth is registry + route + catalog state together.headers— custom providers needing client fingerprints (Agent Router) 401 after headers are lost #959 — parallel management-plane header fix (merged in feat: manage provider custom headers via PATCH and ocx provider edit --headers #961) covers provider-level overrides and secrets, showing how one feature tunnel can undermine another if metadata is not broadcast consistently.Checks