¿Es compatible con la API de OpenAI, no es suficiente? Y, según el documento, se confirma que admite la salida de objetos JSON. Nunca he tocado Ruby, así que no puedo saber cómo Discourse trata el campo response_format.
Por cierto, probé la API compatible con Authropic proporcionada por DeepSeek, todavía no está disponible.