Skip to content

[Bug]: post-#956 vision sidecar gaps on nemotron/mimo/kimi probes (controls deterministic) #1024

Description

@brunoflma

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.

  1. ocx start --port 10100.
  2. POST to /v1/responses with model=<one of the four>, a text input asking for the dominant color, and one input_image data: URL.
  3. Observe whether reply is RED, GREEN, or BLUE.
  4. Repeat five trials for each. Success means exactly RED; empty, refusal, or “cannot process” responses count as miss even when status is 200.
  5. 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

  • I searched existing issues and documentation.
  • I removed secrets, tokens, account details, request credentials, and personal data.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions