HTTP 400 про response_format
Проверьте type=json_schema, имя, schema, required и additionalProperties.
Как запросить JSON по схеме, проверить типы и значения и безопасно обработать отказ или обрезанный ответ.
Базовый адрес — https://tokenmost.ru/v1. Создайте ключ в личном кабинете, выберите модель в каталоге и отправьте первый запрос. Методы, которые ещё не доступны, отмечены отдельно.
Фраза «ответь JSON» не гарантирует контракт. Для поддерживаемой модели передайте response_format с json_schema, затем всё равно проверьте результат валидатором и бизнес-правилами до использования.
{"response_format":{"type":"json_schema","json_schema":{"name":"reply","strict":true,"schema":{"type":"object","properties":{"answer":{"type":"string"}},"required":["answer"],"additionalProperties":false}}}}Structured output уменьшает вариативность формата, но не заменяет авторизацию, проверку истинности и бизнес-валидацию.
Успешный JSON.parse подтверждает только синтаксис. Проверяйте enum, диапазоны, ссылки на существующие объекты и полномочия перед действием.
Если достигнут лимит, JSON может быть неполным. Не пытайтесь дописывать закрывающие символы и исполнять восстановленный объект.
Не каждая модель поддерживает строгую схему. Неподдерживаемое поле возвращает 400, а не молча игнорируется.
Проверьте type=json_schema, имя, schema, required и additionalProperties.
Считайте ответ невалидным и не выполняйте действие; упростите схему или уточните инструкцию.
Увеличьте разумный лимит либо сократите схему и вход.
Добавьте серверные бизнес-проверки; schema не доказывает истинность.