Home → Help
The model ignores instructions that worked on another providerinvalid_request_error mentioning an unexpected roleA system message appears to be treated as ordinary user textBehaviour changes when you switch models through the same gatewayBecause both shapes are valid JSON for the other, mistakes rarely produce an error. The request succeeds and the instruction simply carries less weight, which looks like the model being worse rather than a wiring problem.
Multiple system messages are another divergence. Some implementations concatenate them, others keep only the first, and a few reject the request.
Reasoning models add a third variant: some treat developer instructions separately from user-visible system text, so where you put an instruction changes whether it survives into the reasoning step.
/v1/chat/completions for the OpenAI form and /v1/messages for the Anthropic form. Use the endpoint that matches the model family and the system instruction needs no translation at all.Last checked 2026-10-01. Written from problems diagnosed on a live OpenAI-compatible gateway, not collected from other sites.