Саймон Уиллисон представил проект по преобразованию обширного репозитория MDN Browser Compatibility Data в компактную базу данных SQLite объемом 66 МБ. Инструмент, созданный с помощью Claude Code, позволяет разработчикам локально интегрировать актуальные данные о поддержке веб-технологий браузерами, обеспечивая быстрый доступ к информации, необходимой для создания агентных систем и автоматизированных инструментов проверки кода.

Инициатива вдохновлена развитием протокола MCP (Model Context Protocol) от Mozilla, который упрощает взаимодействие ИИ-моделей с внешними источниками данных. Использование SQLite вместо исходных JSON-файлов значительно ускоряет выполнение сложных SQL-запросов, что критически важно для агентных рабочих процессов, требующих мгновенной проверки совместимости API или CSS-свойств в режиме реального времени.

Скрипт для конвертации реализован с использованием библиотеки `sqlite-utils`, что делает процесс воспроизводимым и легко адаптируемым под специфические нужды. Данное решение устраняет необходимость парсинга тяжелых структур данных при каждом запросе, предоставляя структурированный и готовый к использованию датасет для локальных LLM и агентных сред.

Ключевые факты

  • Исходный объем данных взят из репозитория mdn/browser-compat-data.
  • Результирующая база данных SQLite занимает около 66 МБ.
  • Для автоматизации процесса генерации скрипта использовалась модель Claude 3.5 Opus.
  • Инструмент ориентирован на интеграцию с MCP-серверами для улучшения контекста ИИ-агентов.
  • Проект доступен на GitHub как открытый репозиторий с готовыми скриптами для конвертации.