É compatível com a API da OpenAI, isso não é suficiente? E, de acordo com o documento, está confirmado que suporta saída de objeto JSON. Eu nunca, jamais, toquei em Ruby, então não posso saber como o Discourse trata o campo response_format.
A propósito, tentei a API compatível com Anthropic fornecida pela DeepSeek, ainda indisponível.