~/tools / AI JSONL Checker
AI JSONL Checker — Проверка JSONL для пакетной обработки и дообучения
Проверьте JSONL-файл для OpenAI Batch API, Anthropic Message Batches API или дообучения OpenAI построчно. Найдите некорректный JSON, повторяющиеся значения custom_id, неподдерживаемые эндпоинты и параметры, а также превышение лимитов размера до загрузки. Данные не покидают ваш браузер.
Правила сверены с документацией: 2026-10-23.
Документация: OpenAI Batch / Anthropic Message Batches / Дообучение OpenAI
Не проверяется: названия моделей, содержимое параметров, число токенов и правила, которых нет в документации, например, должны ли все запросы в одном пакете OpenAI использовать один эндпоинт.
Всё выполняется в вашем браузере. Файл не загружается.
Batch API и дообучение принимают файл JSONL, то есть по одному значению JSON в каждой строке. Одна некорректная строка может привести к отказу всей загрузки, а сообщение об ошибке часто указывает на файл, а не на строку. Этот инструмент читает вставленный текст и проверяет его по тому, что написано в документации для выбранного формата: для OpenAI Batch — уникальный custom_id, эндпоинт из списка, одна модель на файл и отсутствие потоковой передачи; для Anthropic Message Batches — custom_id длиной от 1 до 64 символов (буквы, цифры, дефисы и подчёркивания) и параметры, которые пакет отклоняет; для дообучения OpenAI — массив messages в каждой строке, не менее 10 строк и weight, равный 0 или 1. В результатах указан номер строки для каждой проблемы, а правила сверены с документацией на дату, показанную под инструментом.
Когда пригодится
- Проверка входного файла пакета перед загрузкой, чтобы одна неверная строка не провалила весь пакет
- Поиск повторяющихся значений custom_id или запроса со stream, равным true, в файле из тысяч строк
- Проверка данных для дообучения: строки без messages, без ответа assistant или с weight, отличным от 0 и 1
Как пользоваться
- Выберите формат: OpenAI Batch, Anthropic Message Batches или дообучение OpenAI.
- Вставьте содержимое файла или загрузите пример для этого формата.
- Прочитайте список проблем с номерами строк. «Исправить» означает, что по документации строка будет отклонена или недопустима, «Проверить» — что на неё стоит взглянуть, а «Заметка» — что это лишь информация. Исправьте файл и вставьте его снова.
Вопросы
Что такое JSONL?
JSON Lines: текстовый файл, в котором в каждой строке одно полное значение JSON, а запятых между строками нет. В документации по дообучению OpenAI требуется одна полная структура JSON в каждой строке. Документ JSON, растянутый на несколько строк, или один массив — это не JSONL.
Принимает ли Anthropic Message Batches API файл JSONL?
Он принимает список запросов, каждый с custom_id и объектом params, в параметре requests при вызове создания пакета. Результаты возвращаются в виде файла .jsonl. Этот инструмент считает каждую строку одним запросом, а также принимает массив JSON или объект с массивом requests.
Какие лимиты он проверяет?
Для OpenAI Batch: 50 000 запросов в пакете, входной файл размером 200 MB и 50 000 входных данных для эмбеддингов на весь пакет. Для Anthropic: 100 000 запросов или 256 MB в пакете. Для дообучения OpenAI: не менее 10 строк. Показанный размер — это размер вставленного текста в UTF-8.
Почему запрос со stream, равным true, считается проблемой?
В документации OpenAI сказано, что обработчик Batch отклоняет запросы со stream, равным true. В документации Anthropic параметры stream: true, speed, fallbacks и max_tokens: 0 названы теми, что в пакете приводят к ошибке проверки.
Что он не проверяет?
Названия моделей, содержимое параметров, число токенов, принимает ли эндпоинт ваш аккаунт, а также всё, о чём документация не говорит. Например, он не сообщает, должны ли все запросы в одном пакете OpenAI использовать один и тот же эндпоинт. Файл, прошедший проверку, всё равно может не пройти в API, поэтому сначала проверьте небольшой файл.
Отправляется ли мой файл на сервер?
Нет. Проверка выполняется в вашем браузере, поэтому содержимое не загружается.