- Разработчик Робб Уолтерс создал VibeSQL — реляционную базу данных на Rust, полностью написанную с помощью ИИ-агентов.
- Проект за 25 дней достиг 100% прохождения стандарта SQLLogicTest и демонстрирует высокую производительность на бенчмарках.
- Для управления процессом использовались ИИ-инструменты Claude Code и Loom, а также реализованы современные возможности, такие как real-time подписки и WebAssembly.
Разработчик Робб Уолтерс представил проект VibeSQL — реляционную систему управления базами данных, написанную без ручного кода, полностью с помощью искусственного интеллекта. За 25 дней база успешно прошла стандартный набор SQLLogicTest, состоящий из 622 файлов и порядка 6 миллионов проверок, обеспечив при этом полный набор из 739 тестов SQL:1999 Core и все 22 запроса TPC-H.
Инновационная разработка выполнена на языке Rust и включает в себя 485 тысяч строк кода, структурированных в 12 компонентов. Человеческое участие в проекте ограничивалось ролями архитектора и ревьюера. Основную часть работы по написанию кода осуществляли ИИ-агенты: Claude Code, выполнявший генерацию кода, и Loom, обеспечивавший оркестрацию нескольких параллельных сеансов генерации, восстановление контекста и передачу состояния между сессиями.
По результатам производительности, VibeSQL показала значительный прирост — 10 758 транзакций в секунду на тесте TPC-C, что в 5,5 раза превышает показатели SQLite, что при этом отмечается с оговоркой о различиях архитектурных подходов.
Помимо базового SQL-поддержки, система предлагает расширенные возможности: поддержку подписок в режиме реального времени, векторный поиск по эмбеддингам, HTTP/GraphQL API, а также SDK на TypeScript с React-хуками и биндинги для Python. Кроме того, сама база данных способна работать в браузере через WebAssembly, что расширяет спектр ее применения.
Для стимулирования сообщества к созданию аналогичных проектов Уолтерс объявил публичный челлендж — разработать SQL-совместимую СУБД быстрее, чем за 25 дней. Для этого предоставлены стартовые шаблоны на Rust, C++ и Go, а также обязательное условие — пройти все тесты SQLLogicTest (622 файла), которые применяются для валидации таких систем, как SQLite и DuckDB.
Таким образом, проект VibeSQL демонстрирует, как искусственный интеллект способен не только дополнять, но и целиком создавать сложные программные продукты, ранее требовавшие значительного человеческого труда и опыта. Вызов, который бросает автор, может стать важным шагом в развитии автоматизированной разработки ПО и применении ИИ в области систем управления базами данных.
