Ollama 0.35 сортирует ключи JSON-схемы по алфавиту на нативном пути чата
В Ollama 0.35 модели без Go-шаблона или при OLLAMA_GO_TEMPLATE=false проходят через llamaServerChatResponseFormat(), где схема декодируется в map[string]any и ключи перезаписываются в алфавитном порядке. Из-за этого поля ответа могут меняться местами: Gemma 3 1B вернула цвет в поле животного при HTTP 200 и валидном JSON. Открытый фикс — PR #18721.
- Схема декодируется в map[string]any, а Go пишет ключи по алфавиту
- При OLLAMA_GO_TEMPLATE=false Gemma 3 1B вернула "blue" в поле alpha_animal
- На дефолтных настройках четыре модели, включая два импорта с hf.co, сохранили порядок
- Фикс PR #18721 передаёт схему как json.RawMessage без декодирования
Читать дальше
Софт