Саймон Уиллисон представил проект по преобразованию обширного репозитория 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 как открытый репозиторий с готовыми скриптами для конвертации.