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 gatewayComo ambas formas son JSON válido para la otra, los errores rara vez producen un fallo. La petición tiene éxito y la instrucción simplemente pesa menos, lo que parece que el modelo es peor y no un problema de conexión.
Los mensajes de sistema múltiples son otra divergencia. Algunas implementaciones los concatenan, otras se quedan solo con el primero y unas pocas rechazan la petición.
Los modelos de razonamiento añaden una tercera variante: algunos tratan las instrucciones del desarrollador por separado del texto de sistema visible, así que dónde pongas una instrucción cambia si sobrevive hasta el paso de razonamiento.
/v1/chat/completions para la forma de OpenAI y /v1/messages para la de Anthropic. Usa el endpoint que corresponde a la familia del modelo y la instrucción de sistema no necesitará ninguna traducción.Revisado por última vez el 2026-10-01. Escrito a partir de problemas diagnosticados en una pasarela compatible con OpenAI en producción, no recopilado de otras webs.