There are 2 missing fields, which OpenAI returns in the response, which are missing from OpenRouter proxy responses:
response.choices.0.index = 0 (1, 2, 3, ... for next choices)
response.choices.0.finish_reason = 'stop' (or any other valid reason)
Because those fields are missing, some clients, which treat OpenAI specification very strictly (namely: openai-php/client) throw error on receiving response from OpenRouter.
This should be a trivial change to make. Is it possible for you guys to correct this?