Вышла DuckDB 2.0 LTS с режимом для ИИ-агентов

Вышла DuckDB 2.0 LTS с режимом для ИИ-агентов

Изображение: OpenAI

Разработчики DuckDB 21 октября выпустили версию 2.0 LTS, которую называют крупнейшим обновлением с новыми функциями за историю проекта. Как сообщается на duckdb.org, её будут поддерживать как минимум до октября 2027 года. Консольный клиент и Python-версия уже доступны, а выпуск клиентских библиотек для Go, R, Java и части расширений может занять несколько дней.

Консольный клиент теперь автоматически включает режим для ИИ-агентов, когда им управляет агент. Результаты запросов он выводит компактными Markdown-таблицами, а ошибки возвращает в JSON. Перед запуском длительного запроса клиент сообщает ожидаемые затраты на выполнение, чтобы агент мог решить, ждать ли результата. В тестах команды на TPC-H этот режим сократил объём вывода DuckDB, который нужно читать модели, на 59%.

В релиз добавили асинхронное чтение Parquet и CSV: файловые операции теперь идут в фоне независимо от обработки запросов, что, по словам разработчиков, даёт больше параллелизма при удалённом чтении и значительно ускоряет запросы к объектным хранилищам вроде S3. Для данных без фиксированной схемы доработали тип VARIANT. DuckDB выделяет в таких данных общую структуру, чтобы эффективнее сжимать и обрабатывать их; поддерживается чтение и запись VARIANT в Parquet.

Разработчики также повысили производительность и стабильность протокола Quack, который позволяет использовать DuckDB в режиме клиент-сервер. Новая команда CONNECT позволяет подключиться к удалённой базе и переключиться на неё одной командой.

Чтобы дать пользователям время на переход, команда продлила поддержку DuckDB 1.5 до марта 2027 года, фактически превратив эту ветку в ещё один LTS-релиз. Предыдущая LTS-ветка 1.4 останется на поддержке до конца ноября 2026 года.

При обновлении нужно учитывать совместимость: версии до 2.0 не смогут читать файлы баз, созданные новой версией. При этом DuckDB 2.0 по-прежнему может читать и изменять существующие файлы баз, причём они останутся доступны старым версиям.

Перед обновлением рабочей системы разработчики рекомендуют испытать релиз на отдельной тестовой системе. Для критически важных задач они советуют подумать о том, чтобы дождаться первого выпуска с исправлениями, намеченного на ноябрь.

Сергей
Автор: Сергей
Пишу о кибербезопасности и информационных технологиях на простом и понятном языке
Комментарии:

Как мы обрабатываем данные: политика обработки персональных данных