SQLite на Rust от роя параллельных агентов Claude, Codex и Gemini
Автор запустил шесть параллельных агентов (Claude, Codex и Gemini), чтобы написать свою реализацию SQLite. Получилось около 19k строк на Rust, но прошло только 64 запроса SQLLogicTest.
Сделано со своим агентом
Что сделали
Сначала один прогон Claude подготовил документацию, каркас crate и тестовую обвязку. Затем шесть исполнителей (по два Claude, Codex и Gemini) работали по кругу в отдельных рабочих папках. Каждый подтягивал main, занимал задачу через lock-файл, реализовывал её и сверял результат с sqlite3 как с эталоном. Потом обновлял общие заметки и пушил. Отдельный агент-объединитель на Gemini должен был убирать дублирование.
Что получилось
Около 19k строк на Rust в 154 коммитах, проходят 282 юнит-теста, написанные ИИ. Из SQLLogicTest прошло только 64 запроса, потому что подзапросы и CASE не поддерживаются. Конкурентного доступа нет, а в коде есть небрежные места.
На что обратить внимание
54.5% коммитов ушли на координацию через блокировки и захват задач. Объединитель запустился только один раз, в самом конце, а Codex израсходовал 100% недельной квоты Pro.
Пояснение
SQLite это популярная встраиваемая база данных. SQLLogicTest это набор тестов для проверки правильности SQL-запросов. Crate это пакет в языке Rust.
Кому пригодится
Разработчикам, которые хотят запустить несколько агентов параллельно на одном большом проекте.
Попробуйте сами
Хочу собрать небольшой [проект, например движок базы данных в духе SQLite] на [язык программирования] с помощью нескольких параллельных агентов. Сначала напиши спецификацию, которая делит работу на независимые модули, например [парсер, хранилище, исполнитель запросов]. Потом запусти по субагенту на модуль в отдельных worktree с тестами для каждого. Остановись, когда модули смёржены и проходит набор из [число] базовых запросов, и покажи, что ломалось по дороге.
Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗
Источник: kiankyars.github.io ·