llmbench.ru

Мини-движок SQL

Модели пишут SQL-движок на чистом Python. Он должен отвечать так же, как SQLite: с теми же значениями, теми же типами и в том же порядке строк. Ответ каждой модели проверяют 464 скрытых теста и 5 замеров скорости, а эталоном служит настоящий SQLite.

28 октября 2026. 10 прогонов, 6 моделей, ещё 6 исключены из рейтинга.

тест пройденпроваленкод не запустился
1Claude Opus 5.5 (агент, effort max)464из 4642Claude Opus 5.5 (агент)464из 4643Kimi K3.1 Pro460из 4644GPT-6.1 Sol376из 4645Qwen3.8-Max294из 4646Claude Opus 5.5 (effort max)274из 4647DeepSeek Flash (V4.1)104из 4648Strata Q2, лимит 128K32из 4649Claude Opus 5.5 (шлюз, chat)8из 46410Claude Opus 5.5 (effort high)8из 46456 ручные ловушки400 случайных запросов8 запросов с ошибкой
Каждое деление означает один тест. Столбцы общие для всех прогонов и отсортированы так, что слева стоят тесты, которые прошли почти все, а справа те, что не дались никому.

Что выяснили

Безупречно справились двое.Claude Opus 5.5, запущенный агентом Claude Code, прошёл все 464 теста, а Kimi K3.1 Pro прошёл 460. Оба уложились в лимит скорости во всех пяти замерах. Протокол агента проверен: он ни разу не читал файлы и не запускал код.

Один и тот же Opus 5.5 набирает от 2% до 100%.Всё решает глубина размышления. Агентом он думал около 118 тысяч токенов. Через API с адаптивным мышлением модель на этой задаче не думала совсем, даже на effort max, и прошла от 8 до 274 тестов.

Четыре модели из шести в рейтинге споткнулись об одну строку.Это DeepSeek Flash (регистр имён функций), GPT-6.1 Sol (COUNT(*)), Qwen3.8-Max (CASE WHEN) и Opus через API (сравнение токенов). С правкой Qwen проходит 462 теста, GPT 445, DeepSeek Flash 431. Архитектура у них сильная, подвела невнимательность. GPT-6.1 Terra и DeepSeek V4 Pro и вовсе сдали код с синтаксической ошибкой.

Долгое размышление не гарантирует кода.GLM 5.3 потратил на рассуждение весь лимит API в 131 тысячу токенов и не написал ни строки, поэтому его прогон вне рейтинга. Qwen думал 47 минут и написал почти идеальный код с одной опечаткой.

Локальной модели пока далеко до облачных.Strata (Qwen3.8-Flash-Next в квантовании Q2 на домашнем ПК) с лимитом 128K дописала код до конца, но её токенайзер сломан в основе. Итог 32 теста из 464.

Все прогоны

МестоМодельТестыЛовушкиСлучайныеОшибкиСкоростьВремяРассуждениеВсего токеновТокенов/сСтрок кодаС правкой
🥇 1Claude Opus 5.5 (агент, effort max)464 (100.0%)56/56400/4008/85/554 мин 49 с368.6K*379.4K115*1390—
🥈 2Claude Opus 5.5 (агент)464 (100.0%)56/56400/4008/85/532 мин 03 с118K*138.8K72*1868—
🥉 3Kimi K3.1 Pro460 (99.1%)54/56398/4008/85/523 мин 40 с25K35.4K251456—
4GPT-6.1 Sol376 (81.0%)40/56328/4008/82/56 мин 00 сскрыто16.8K471185445, скорость 5/5
5Qwen3.8-Max294 (63.4%)52/56234/4008/85/547 мин 30 с98.6K114.3K402090462, скорость 5/5
6Claude Opus 5.5 (effort max)274 (59.1%)11/56255/4008/81/52 мин 25 с018.5K1281556—
7DeepSeek Flash (V4.1)104 (22.4%)31/5665/4008/81/55 мин 49 с56.6K69.7K2001990431, скорость 4/5
8Strata Q2, лимит 128K32 (6.9%)21/563/4008/80/535 мин 20 с95.9K*110.8K521941—
9Claude Opus 5.5 (шлюз, chat)8 (1.7%)0/560/4008/80/51 мин 47 сскрыто14K1311140278, скорость 1/5
10Claude Opus 5.5 (effort high)8 (1.7%)0/560/4008/80/52 мин 06 с014.7K116126524, скорость 1/5

В колонке «С правкой» указан результат того же кода после исправления одной-двух строк, он нужен только для понимания. Звёздочка означает оценку. «Токенов/с» показывает, как быстро модель пишет: все токены ответа, включая рассуждение, делённые на полное время ответа.

Время и токены

Время ответа

От отправки задания до последнего символа ответа. Зависит и от загрузки серверов провайдера.

0 мин10 мин20 мин30 мин40 мин50 мин60 минClaude Opus 5.5 (агент, effort max)54 мин 49 сClaude Opus 5.5 (агент)32 мин 03 сKimi K3.1 Pro23 мин 40 сGPT-6.1 Sol6 мин 00 сQwen3.8-Max47 мин 30 сClaude Opus 5.5 (effort max)2 мин 25 сDeepSeek Flash (V4.1)5 мин 49 сStrata Q2, лимит 128K35 мин 20 сClaude Opus 5.5 (шлюз, chat)1 мин 47 сClaude Opus 5.5 (effort high)2 мин 06 с

Сколько модель написала

рассуждениекод и ответпровайдер скрывает разбивку
0K20K40K60K80K100K120K140K160K180K200K220K240K260K280K300K320K340K360K380KClaude Opus 5.5 (агент, effort max)379.4KClaude Opus 5.5 (агент)138.8KKimi K3.1 Pro35.4KGPT-6.1 Sol16.8K, разбивка скрытаQwen3.8-Max114.3KClaude Opus 5.5 (effort max)18.5KDeepSeek Flash (V4.1)69.7KStrata Q2, лимит 128K110.8KClaude Opus 5.5 (шлюз, chat)14K, разбивка скрытаClaude Opus 5.5 (effort high)14.7K

Разбор по участникам

Claude Opus 5.5 (агент, effort max)Anthropic, claude-opus-5-5
464 теста из 464 и 5 замеров из 5, все замеры от 0,03 до 0,06 секунды, это быстрее, чем у агента с уровнем по умолчанию. Думал 55 минут и около 370 тысяч токенов, втрое больше обычного агента, а код вышел самым длинным, 1390 строк. Opus через API на том же effort: max не рассуждал вовсе и прошёл 274 теста. Протокол соблюдён: одно чтение задания и одна запись решения.
Claude Opus 5.5 (агент)Anthropic, claude-opus-5-5
464 теста из 464 и 5 замеров из 5, это единственный безупречный результат. К тому же у него самые быстрые замеры скорости: от 0,04 до 0,08 секунды против 0,15–0,44 у остальных. Агент работал с чистым контекстом и ни разу не запускал код. В его протоколе ровно один вызов, запись файла, и это проверено. Прогон занял 32 минуты и около 139 тысяч токенов, из них примерно 118 тысяч ушло на рассуждение и 21 тысяча на код (оценка по кэшу контекста). От прогонов Opus через API (от 8 до 274 тестов) его отличает глубина размышления. В Claude Code модель работает с высоким effort и думает долго, а через API с адаптивным мышлением на этой задаче не думала совсем.
Kimi K3.1 ProMoonshot AI, kimi-k3.1-pro
460 тестов из 464 и 5 замеров из 5. Все четыре промаха связаны с одной тонкостью. SQLite превращает дробь в текст с 15 значащими цифрами: 0.1+0.2 || '' даёт '0.3', а 1e20 даёт '1.0e+20'. Kimi делает это через repr Python и получает '0.30000000000000004'. Ещё ROUND(2.675, 2) у него дал 2.68 вместо 2.67, потому что SQLite округляет двоичное значение, а не десятичную запись. Kimi оказался самым медленным из облачных моделей (около 24 минут), но самым экономным по токенам.
GPT-6.1 SolOpenAI, gpt-6.1-sol
376 тестов из 464 и 2 замера из 5. Почти все промахи дала одна ошибка. Аргумент COUNT(*) хранится как узел ("*",), а две функции обхода дерева, _resolve и _replace_alias, его не знают. Поэтому любой запрос с COUNT(*) заканчивается ошибкой «bad expression», в том числе три замера скорости. С правкой двух строк код проходит 445 тестов и 5 замеров из 5, это второе место по качеству кода. Остальные промахи связаны с теми же тонкостями SQLite, что у Kimi, плюс SUBSTR с началом 0 и неверное деление в семи случайных запросах. Модель быстрая: 6 минут и 17 тысяч токенов.
Qwen3.8-MaxAlibaba, qwen3.8-max
294 теста из 464 и 5 замеров из 5. Одна ошибка ломает все CASE WHEN без операнда, это 168 тестов. Проверка if not self.match_kw("WHEN") сдвигает указатель и съедает первый WHEN. С правкой этой строки код проходит 462 теста и 5 замеров из 5, это лучший результат с правкой. Остальной код почти безупречен. Это самый долгий облачный прогон: 47 минут и 99 тысяч токенов рассуждения.
Claude Opus 5.5 (effort max)Anthropic, claude-opus-5-5
274 теста из 464 и 1 замер из 5. Адаптивное мышление даже на max решило не думать: токенов рассуждения ноль, код пошёл с 4-й секунды, прогон занял 2,5 минуты. В части запросов не находятся колонки с алиасом таблицы (Column not found: e.dept_id), не работает ORDER BY по колонке не из SELECT, а JOIN сделан вложенными циклами и не укладывается в лимит скорости. Ошибок в одну строку нет, просто код менее тщательный.
DeepSeek Flash (V4.1)DeepSeek, deepseek-flash
104 теста из 464 из-за одной опечатки. Парсер сохраняет имя функции в нижнем регистре, а проверка сравнивает его с "COUNT" и "ABS" в верхнем. Поэтому не работает ни одна функция и ни один агрегат. С правкой одной строки код проходит 431 тест и 4 замера скорости из 5. Архитектура хорошая, есть hash join и правильная работа с NULL, но модель ни разу мысленно не прогнала SELECT COUNT(*).
Strata Q2, лимит 128Kлокальный ПК, qwen3.8-flash-next-q2_0
32 теста из 464 и ни одного замера скорости. Прошли только тесты на ошибки и простые запросы без t.col. С лимитом 128K модель уложилась: 35 минут, около 111 тысяч токенов, из них примерно 97 тысяч на рассуждение (сервер не отдаёт разбивку, это оценка по длине текста), 1941 строка кода. Но токенайзер сломан в основе. Точку в e.id он принимает за начало числа, и на этом падает 401 тест, а операторы ., = в части позиций и % он не знает вовсе. После правки двух строк результат тот же, 32 теста, то есть ошибка не в одной строке. Для локальной модели в квантовании Q2 это честная попытка, но до облачных моделей ей далеко.
Claude Opus 5.5 (шлюз, chat)Anthropic, claude-opus-5-5
8 тестов из 464, прошли только тесты на ошибки. Метод парсера consume('IDENT') сравнивает *значение* токена со словом «IDENT» вместо *типа*, поэтому падает любой FROM <таблица>. С правкой одной строки код проходит 278 тестов и 1 замер скорости из 5: JOIN вложенными циклами не укладывается в 60 секунд. Ответ пришёл за 1 мин 47 с, это 14 тысяч токенов, и первый текст появился на 3-й секунде, то есть почти без рассуждения. Через chat/completions шлюза не видно, как передаётся глубина рассуждения, поэтому Opus перезапущен через нативный /v1/messages.
Claude Opus 5.5 (effort high)Anthropic, claude-opus-5-5
8 тестов из 464. Токенов рассуждения ноль, прогон занял 2 минуты, и в коде ровно та же ошибка, что в прогоне через chat: consume('IDENT') сравнивает значение токена со словом «IDENT». Сам код при этом другой, то есть кэша не было. Значит, это устойчивая привычка модели. С правкой код проходит лишь 24 теста, дальше ломаются другие места.

Как устроен тест

Задание

Нужно написать один модуль на Python 3.12 с функцией run_query(tables, sql). Пользоваться можно только стандартной библиотекой, модуль sqlite3 и eval/exec запрещены. Движок должен понимать SELECT и DISTINCT, INNER, LEFT и CROSS JOIN, WHERE, GROUP BY, HAVING, ORDER BY по выражению, алиасу и номеру колонки, LIMIT и OFFSET, агрегаты внутри выражений, CASE, LIKE, BETWEEN, IN, IS и функции ABS, LOWER, UPPER, LENGTH, COALESCE, IFNULL, NULLIF, ROUND, SUBSTR. Значения, их типы (int, float, str, None), число строк и порядок должны совпадать с SQLite 3.45 без type affinity и без ICU. JOIN двух таблиц по 50 000 строк должен укладываться в 3 секунды.

Напиши на Python 3.12 мини-движок SQL: один модуль, только стандартная библиотека. Модуль `sqlite3` и любые внешние СУБД/библиотеки использовать НЕЛЬЗЯ. eval/exec/compile тоже нельзя.

## Интерфейс

```python
def run_query(tables: dict[str, tuple[list[str], list[tuple]]], sql: str) -> list[tuple]:
    ...
```

- `tables`: имя таблицы → (список имён колонок, список строк). Значения в ячейках: `int`, `float`, `str` или `None`.
- Возвращает строки результата — список кортежей.
- Ошибочный SQL, несуществующая таблица/колонка/функция, неверное число аргументов функции → `ValueError`.

## Главное требование

Результат (значения, ТИПЫ значений int/float/str/None, число строк, порядок при ORDER BY) должен совпадать с тем, что вернул бы **SQLite 3.45**, если создать таблицы без объявленных типов колонок (`CREATE TABLE t(a, b, c)`, т.е. без type affinity), вставить те же значения и выполнить тот же запрос. SQLite собран без ICU. Всё, что явно не описано ниже, — как в SQLite.

## Поддерживаемый SQL

Ключевые слова, имена функций, таблиц и колонок — регистронезависимы. В конце запроса может стоять `;`.

```
SELECT [DISTINCT] <список>
FROM <таблица> [[AS] <алиас>]
  { [INNER] JOIN <таблица> [[AS] <алиас>] ON <выражение>
  | LEFT [OUTER] JOIN <таблица> [[AS] <алиас>] ON <выражение>
  | CROSS JOIN <таблица> [[AS] <алиас>] }*
[WHERE <выражение>]
[GROUP BY <выражение>, ...]
[HAVING <выражение>]
[ORDER BY <выражение> [ASC|DESC], ...]
[LIMIT <целое> [OFFSET <целое>]]
```

- `<список>`: `*`, `<алиас>.*`, выражения с необязательным `[AS] <имя>`.
- Колонки: `col` или `t.col` (t — имя таблицы или её алиас).
- GROUP BY и ORDER BY могут ссылаться на алиас из списка SELECT; ORDER BY — ещё и на номер колонки результата (с 1).

Выражения:
- литералы: целые (`42`), вещественные (`1.5`, `.5`, `2.`), строки `'it''s'`, `NULL`;
- унарные `-`, `+`, `NOT`;
- бинарные: `||`, `*`, `/`, `%`, `+`, `-`, `<`, `<=`, `>`, `>=`, `=`, `==`, `!=`, `<>`, `IS`, `IS NOT`, `AND`, `OR` — с приоритетами SQLite;
- `x IS NULL`, `x IS NOT NULL`, `x [NOT] BETWEEN a AND b`, `x [NOT] IN (a, b, ...)`, `x [NOT] LIKE pattern`;
- `CASE WHEN c THEN v ... [ELSE v] END` и `CASE x WHEN v THEN r ... [ELSE r] END`;
- скобки;
- скалярные функции: `ABS`, `LOWER`, `UPPER`, `LENGTH`, `COALESCE` (2+ аргумента), `IFNULL`, `NULLIF`, `ROUND(x)`, `ROUND(x, n)`, `SUBSTR(s, start)`, `SUBSTR(s, start, len)`;
- агрегаты: `COUNT(*)`, `COUNT(x)`, `COUNT(DISTINCT x)`, `SUM`, `AVG`, `MIN`, `MAX`. Агрегаты могут входить в выражения (`SUM(a) * 2 + 1`, `CASE WHEN COUNT(*) > 1 THEN ...`), встречаться в HAVING и ORDER BY, в том числе такие, которых нет в списке SELECT. Запрос с агрегатами без GROUP BY возвращает ровно одну строку — даже по пустой таблице.

## Что НЕ будет проверяться

Подзапросы; неоднозначные неквалифицированные колонки; «голые» колонки вне GROUP BY в агрегатном запросе; HAVING без GROUP BY; арифметика над строками; сравнение числа со строкой; `%` с вещественными операндами; переполнение int64; порядок строк без ORDER BY; порядок строк с равными ключами ORDER BY.

## Производительность

Таблицы до 50 000 строк. JOIN двух таблиц по 50 000 строк по условию равенства колонок (возможно, с дополнительными условиями через AND), затем WHERE/GROUP BY/ORDER BY — не дольше 3 секунд на обычном ПК.

## Формат ответа

Ответь ТОЛЬКО кодом модуля в одном блоке ```python.
Как проверяли
  • 56 ручных запросов с ловушками. Среди них целочисленное деление и % с отрицательными числами, ROUND(2.5) и ROUND(0.125, 2), NOT IN со списком, где есть NULL, трёхзначная логика AND, OR и NOT. Ещё есть LOWER и UPPER, которые в SQLite меняют регистр только у латиницы, LIKE, который не различает регистр тоже только у латиницы, отрицательные аргументы SUBSTR, превращение дробей в текст при || (0.1+0.2 даёт '0.3'), сортировка NULL, агрегаты по пустой таблице, LEFT JOIN с условием в ON и соединение таблицы с самой собой.
  • 400 случайных запросов из генератора с фиксированным seed. В них есть типизированные выражения глубиной до трёх уровней, восемь вариантов FROM и JOIN, агрегаты, GROUP BY, HAVING, DISTINCT, ORDER BY, LIMIT и OFFSET.
  • 8 запросов, которые обязаны закончиться ошибкой ValueError: синтаксическая ошибка, неизвестная таблица, колонка или функция, неверное число аргументов.
  • 5 замеров скорости на таблицах по 50 000 строк, на каждый даётся 3 секунды. Вложенными циклами в лимит не уложиться, нужен hash join.
  • Ответ сравнивается с настоящим SQLite. Значения и типы проверяются строго, int и float считаются разными, дроби сравниваются с точностью 1e-9. Если в запросе нет ORDER BY, порядок строк не важен. Строки с одинаковым ключом сортировки тоже можно выдать в любом порядке.
  • Сам стенд проверен эталоном, обёрткой над sqlite3. Он проходит 464 теста из 464 и 5 замеров из 5.
Условия
  • Каждая модель получила одно и то же задание слово в слово, одним сообщением, без системного промпта и без инструментов. У модели был один ответ, и запустить свой код она не могла.
  • Запросы шли напрямую в API провайдера в потоковом режиме (stream.py), рассуждение было включено. У Qwen для этого служит enable_thinking, у GLM thinking: enabled, у GPT, Grok и Gemini reasoning_effort: high. Opus получал thinking: adaptive и effort high или max через нативный /v1/messages. Kimi и DeepSeek работали в режиме по умолчанию.
  • Лимит ответа выставлен на максимум, который разрешает API: у DeepSeek это 384K, у Qwen и GLM 131K, у остальных 128K. Strata получила 128K при контексте 131K.
  • В зачёт идёт код как есть. Если код ломается из-за одной опечатки, отдельно считается вариант с правкой одной строки. Он нужен только для понимания и в рейтинг не входит.
  • Время считается от отправки запроса до последнего токена. Оно зависит и от загрузки серверов провайдера, поэтому это не чистая скорость модели.
  • Opus 5.5 проверялся двумя способами: через API, как все остальные, и агентом Claude Code с чистым контекстом и запретом запускать код. У агента есть системный промпт Claude Code.
Нюансы
  • В первой попытке DeepSeek Flash потратил все 64K токенов на рассуждение и не выдал код. Лимит занизили мы, поэтому модель перезапустили с 384K. У DeepSeek 1M означает размер контекста, а не длину ответа.
  • У аккаунта Moonshot для Kimi K3.1 Pro разрешён только один одновременный запрос.
  • Из России запросы к api.moonshot.ai больше примерно 16 КБ обрываются на ТСПУ, потому что сервис стоит за Cloudflare. Поэтому трафик к Kimi шёл через VPN роутера.
  • GPT-6.1 Sol, GPT-6.1 Terra, Grok, Opus 5.5 через API и Gemini 3.8 Flash работали через партнёрский шлюз. Мы проверили, что системный промпт он не подмешивает. GPT нормально работает через chat/completions. Claude полноценно работает только через нативный /v1/messages: через chat Opus на задаче не рассуждал. Gemini через шлюз не рассуждает ни при каких параметрах.
  • Strata это локальная Qwen3.8-Flash-Next в квантовании Q2 размером около 66 ГБ на домашнем ПК. С лимитом 64K её код оборвался на 1931-й строке, поэтому её перезапустили с 128K.
  • Генератор случайных запросов не использует арифметику над строками, сравнение числа со строкой и % над дробями, потому что задание явно исключает эти случаи.
  • GLM 5.3 упёрся в максимум API в 131 072 токена на одном рассуждении. Это ограничение модели и провайдера, а не наших настроек.
  • Opus 5.5 с адаптивным мышлением на этой задаче не думал вовсе, ни на high, ни на max: токенов рассуждения ноль, код пошёл с 4-й секунды. Остальные модели тратили на рассуждение от 25 до 130 тысяч токенов.
  • Ошибку в одну строку сделали четыре модели из шести в рейтинге: DeepSeek Flash (регистр имён функций), GPT-6.1 Sol (COUNT(*)), Qwen (CASE WHEN) и Opus через API (consume('IDENT')). Ни одна из них не прогнала в голове простейший запрос.
  • Время и токены Opus-агента оценочные. У субагента нет файла ответа, поэтому токены посчитаны по объёму, который попал в кэш контекста перед записью файла. Протокол агента проверен: он ни разу не читал файлы и не запускал код.
  • Opus-агент с effort: max добавлен 29.10.2026, после основного прогона, по тому же протоколу: одно чтение задания и одна запись решения, без запуска кода. Его запустили, чтобы сравнить с Opus через API на том же effort: max: через партнёрский шлюз модель рассуждает заметно меньше. Его время и токены посчитаны по журналу агента.
Разминка

Перед основной задачей была разминка: калькулятор выражений на fractions.Fraction с приоритетами **, унарным минусом, % как в Python, функциями, переменными и ошибками с позицией. Его проверяли 68 скрытых тестов из папки warmup/.

  • Kimi K3.1 Pro через kimi -p прошёл 68 тестов из 68 за 3 мин 19 с.
  • DeepSeek Flash через API прошёл 68 тестов из 68 за 2 мин 29 с и потратил 25 тысяч токенов на рассуждение.
  • Задача оказалась по силам обеим и не различает модели, поэтому основной стала более сложная задача.
Исключены из рейтинга

Эти прогоны не попали в рейтинг: результат определила не модель, а условия запуска. Ответы и код сохранены в папке.

  • DeepSeek V4 Pro (0 из 464): Код не импортируется из-за синтаксической ошибки, а после её исправления падает на каждом запросе. В отличие от большинства исключённых прогонов, это ошибка самой модели, а не API. Прогон исключён по решению автора бенчмарка.
  • GLM 5.3 (0 из 464): Весь максимум API в 131 072 токена ушёл на рассуждение, и до кода модель не дошла. Это ограничение провайдера на длину ответа.
  • GPT-6.1 Terra (0 из 464): Код не импортируется из-за опечатки в словаре приоритетов операторов: "!=", 4 вместо "!=": 4. Это ошибка самой модели. С исправлением одного символа код проходит 260 тестов из 464 и 1 замер скорости из 5, дальше ломается проверка зарезервированных имён.
  • Gemini 3.8 Flash (0 из 464): Партнёрский шлюз не включает у Gemini рассуждение ни одним параметром, и модель ответила заготовкой за 5 секунд. Это проблема доступа, а не модели.
  • Strata Q2, лимит 64K (0 из 464): Наш заниженный лимит 64K оборвал код на середине. Прогон заменён запуском с лимитом 128K.
  • Grok 4.7 (0 из 464): Партнёрский шлюз каждый раз обрывал поток посреди рассуждения, и модель не успевала выдать ни строки кода. Это проблема доступа, а не модели. Grok стоит проверить через прямой API xAI. Три попытки оборвались на 383-й, 652-й и 252-й секунде.
Участники и доступ
МодельРазработчикIDДоступЛимит ответа
Kimi K3.1 ProMoonshot AIkimi-k3.1-proAPI api.moonshot.ai (через VPN роутера)128K
DeepSeek Flash (V4.1)DeepSeekdeepseek-flashAPI api.deepseek.com384K
DeepSeek V4 ProDeepSeekdeepseek-v4-proAPI api.deepseek.com384K
Qwen3.8-MaxAlibabaqwen3.8-maxAPI token-plan.maas.qwencloudapi.com131.1K
GLM 5.3Z.ai (Zhipu)glm-5.3API api.z.ai131.1K
GPT-6.1 SolOpenAIgpt-6.1-solпартнёрский шлюз128K
GPT-6.1 TerraOpenAIgpt-6.1-terraпартнёрский шлюз, reasoning_effort: high128K
Claude Opus 5.5 (effort max)Anthropicclaude-opus-5-5партнёрский шлюз, нативный /v1/messages, thinking: adaptive, effort: max128K
Claude Opus 5.5 (effort high)Anthropicclaude-opus-5-5партнёрский шлюз, нативный /v1/messages, thinking: adaptive, effort: high128K
Claude Opus 5.5 (шлюз, chat)Anthropicclaude-opus-5-5партнёрский шлюз, /v1/chat/completions, reasoning_effort: high128K
Claude Opus 5.5 (агент)Anthropicclaude-opus-5-5субагент Claude Code, чистый контекст, без запуска кода—
Claude Opus 5.5 (агент, effort max)Anthropicclaude-opus-5-5субагент Claude Code, effort: max, чистый контекст, без запуска кода—
Gemini 3.8 FlashGooglegemini-3.8-flashпартнёрский шлюз128K
Strata Q2, лимит 128Kлокальный ПКqwen3.8-flash-next-q2_0Strata на 127.0.0.1:8080128K
Strata Q2, лимит 64Kлокальный ПКqwen3.8-flash-next-q2_0Strata на 127.0.0.1:808064K
Grok 4.7xAIgrok-4.7партнёрский шлюз, reasoning_effort: high128K