Это совместимо с API OpenAI, разве этого недостаточно? И, согласно документации, подтверждена поддержка вывода объектов JSON. Я никогда не работал с Ruby, поэтому не знаю, как Discourse обрабатывает поле response_format.
Кстати, я попробовал совместимый API Anthropic, предоставляемый DeepSeek, но он всё ещё недоступен.