Суффикс — сахар над блоком provider. Он существует ради мест, где блока не передать: конфиг стороннего инструмента, поле «модель» в чужом интерфейсе, переменная окружения.
anthropic/claude-sonnet-5:nitro
deepseek/deepseek-v3:cheap
openai/gpt-5-mini:nofbСуффикс отделяется двоеточием и не меняет модель — только правило её маршрутизации. В поле model ответа приходит идентификатор без суффикса.
| Суффикс | Разворачивается в | Когда брать |
|---|---|---|
| :nitro | {"sort": "throughput"} | Интерактив: чат, автодополнение. Быстрее и дороже |
| :cheap | {"sort": "price"} | Фон: массовая разметка, ночные прогоны. Дешевле и медленнее |
| :fast | {"sort": "latency"} | Важно время до первого токена, а не общая скорость |
| :long | {"sort": "context"} | Площадка с наибольшим окном контекста среди доступных |
| :nofb | {"allow_fallbacks": false} | Замеры и воспроизводимость: либо эта площадка, либо ошибка |
| :clean | {"data_collection": "deny"} | Только площадки, не оставляющие себе промпты |
Суффиксы складываются через двоеточие и применяются слева направо: deepseek/deepseek-v3:cheap:clean — самая дешёвая из тех, что не собирают данные. Противоречащие друг другу суффиксы (:nitro и :cheap вместе) дают 400, а не молчаливый выбор одного из них.
provider, он побеждает: суффикс тогда игнорируется целиком, а не смешивается с блоком. Смешение давало бы правила, которые невозможно прочитать глазами.Всё, что сложнее одного условия, пишется блоком provider: список площадок в конкретном порядке, потолок цены, фильтр по разрядности. Суффиксы намеренно не покрывают эти случаи — строка вида model:cheap:clean:nofb:fp16 нечитаема и ошибается молча.
В Cursor, Claude Code, n8n и подобных инструментах модель задаётся одной строкой, и передать туда JSON некуда. Суффикс — единственный способ сказать «здесь мне нужна скорость» без правки чужого кода. Настройки для конкретных инструментов — в разделе «Агенты и редакторы кода».