Создание syntaqlite: проект инструментов разработчика для SQLite, созданный с помощью искусственного интеллекта

Что такое syntaqlite?
syntaqlite — это набор инструментов для разработчиков, работающих с SQLite, созданный Лалитом Маганти и опубликованный на GitHub. Проект был создан примерно за 250 часов в течение трёх месяцев по вечерам, в выходные и в отпускные дни.
Зачем нужен этот проект
Маганти работает над Perfetto в Google, поддерживая PerfettoSQL — язык на основе SQLite для запросов к трейсам производительности с примерно 100 тыс. строк кода, используемого внутри компании. Пользователи ожидали форматировщиков, линтеров и расширений для редакторов, но существующие инструменты для SQLite не были достаточно надёжными, быстрыми или гибкими для адаптации к PerfettoSQL.
Техническая сложность
Основная трудность заключалась в создании точного парсера, работающего точно так же, как парсер SQLite. В отличие от многих языков, у SQLite нет формальной спецификации для парсинга, он не предоставляет стабильный API парсера и даже не строит дерево разбора в своей реализации. Единственным жизнеспособным подходом было извлечение и адаптация соответствующих частей исходного кода SQLite.
SQLite написан на C в невероятно плотном стиле. Маганти потратил дни только на понимание API и реализации виртуальных таблиц. Парсер требует обработки более 400 грамматических правил, каждое из которых требует спецификации того, как синтаксис отображается на узлы дерева разбора. Эта работа одновременно сложна (понимание сложной кодовой базы) и утомительна (повторяющаяся спецификация правил и тестирование).
Роль ИИ в разработке
Маганти приписывает AI-агентам для программирования главную причину того, что этот проект наконец-то состоялся после восьми лет ожидания. Он систематически документирует, где ИИ помог, а где был вреден, подкрепляя утверждения доказательствами из своего журнала проекта, транскриптов кодирования и истории коммитов.
Такой инструмент полезен для разработчиков, работающих с SQLite, которым нужен точный парсинг для форматировщиков, линтеров и расширений редакторов. Подход адаптации собственного кода парсера SQLite обеспечивает совместимость с точным поведением SQLite.
📖 Прочитать полный источник: HN AI Agents
👀 Смотрите также

TechDebtMCP v2.0.0: MCP-сервер для анализа технического долга на 14 языках
TechDebtMCP v2.0.0 — это MCP-сервер, который подключает Claude к вашей кодовой базе для анализа технического долга. После подключения вы можете задавать Claude вопросы о техническом долге, проблемах безопасности и качестве кода.

Клод Код АФК-агент: Запуск автономных работников с поддержкой Discord через плагин Teams
Используйте официальный плагин каналов и командного агента с переменной окружения CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1, чтобы запускать отдельных исполнителей из Discord. Включает полный файл CLAUDE.md для ведущего агента, который распределяет задачи, никогда не выполняет их сам и принудительно завершает молчащих исполнителей через 60 минут.

Альтернативные ИИ-агенты для программирования после удаления плана Claude
Пользователь Reddit протестировал несколько альтернатив AI-агентам для программирования после того, как Claude прекратил свой план для кодинга, включая Kimi (20$/месяц), Minimax (10$/месяц), Z.AI GLM (10$/месяц), Stepfun (6-10$/месяц), Mistral (15$/месяц) и Arcee Trinity (API-основанный).

SkillOpt: Оптимизация файлов навыков Markdown как обучаемых параметров для AI-агентов
SkillOpt формализует ad-hoc процесс редактирования файлов навыков Markdown для AI-агентов кодирования, используя передовые модели для предложения ограниченных правок, проверяемых на валидационных наборах. Лучшие навыки сходятся за 1-4 принятых правки из множества предложений и переносятся между моделями, например, от Codex к Claude Code.