dbt Wizard в Studio IDE Предварительная версия
Используйте dbt Wizard в Studio IDE, чтобы быстрее вносить надежные изменения в dbt. Он понимает ваш проект, отвечает на вопросы с учетом контекста, генерирует модели, тесты, документацию и определения Semantic Layer, а также показывает различия в файлах перед сохранением изменений.
dbt Wizard поддерживает весь жизненный цикл разработки dbt — от исследования до проверки изменений. Используйте его, чтобы:
- Задавать вопросы о проекте с учетом связей между данными, метаданных и контекста каталога.
- Создавать модели или выполнять их рефакторинг по запросам на естественном языке.
- Генерировать и проверять YAML для тестов, документации, семантических моделей и метрик.
- Вносить целевые изменения в логику, имена, материализации, тесты и связанные YAML-файлы.
- Исследовать сбои заданий и запусков с помощью dbt Agent Skills.
Агент включает следующие возможности, доступные сразу и не требующие настройки:
- dbt Agent Skills: рекомендуемые dbt руководства и инструкции, поддерживаемые dbt Labs.
- Набор инструментов Product docs сервера dbt MCP: инструменты для поиска и получения материалов из официальной документации dbt.
Функции ИИ включаются по умолчанию. Они уже включены для новых аккаунтов и вскоре будут включены для существующих. Если ваша организация отказалась от их использования, они останутся выключенными. Администраторы могут в любое время выключить или снова включить ИИ и настроить провайдеров.
Посмотрите бесплатный видеокурс dbt Wizard на dbt Learn!
Предварительные требования
- Аккаунт dbt platform и лицензия Developer.
- Устаревшие тарифы Team не предоставляют доступ к dbt Wizard. Чтобы использовать его, перейдите на тариф Starter, Enterprise или Enterprise+.
- Среда разработки и учетные данные, настроенные в Studio IDE.
- Используйте поддерживаемого провайдера ИИ. См. Поддерживаемые провайдеры ИИ или Таблицу тарифов провайдеров моделей, где приведены полный список моделей и тарифы.
Если dbt Wizard перестал отвечать, возможно, ваш аккаунт исчерпал доступные кредиты на использование. См. Пробный период и оплата.
Использование dbt Wizard
Используйте панель dbt Wizard для генерации ресурсов с помощью быстрых действий или поручите агенту полный цикл создания и рефакторинга моделей с помощью запросов на естественном языке.
Чтобы использовать dbt Wizard, выполните следующие действия:
- Откройте свой проект dbt в Studio IDE, затем выберите dbt Wizard в палитре команд.
- Начните ввод запроса одним из нескольких способов на панели dbt Wizard:
- Быстрые действия: Используйте генерацию ресурсов с помощью быстрых действий в верхней части панели для создания соответствующих запросов.
- Обычный текст: Введите в текстовое поле описание того, что вы хотите создать или изменить.
- Контекст модели: Введите
@, чтобы выбрать модель в качестве контекста. Это ограничит изменения агента выбранным ресурсом.
- Нажмите кнопку Agent mode, чтобы задать режим работы dbt Wizard. Доступны режимы Explore only, Ask for approval (по умолчанию) и Edit files automatically.
- Выберите модель dbt управляемое подключение, с которой хотите работать, в списке выбора модели рядом с кнопкой Agent mode.
- Просмотрите предложения агента и примите или отклоните изменения. Вы также можете нажать кнопку Start new dbt Wizard chat, чтобы начать новый сеанс чата.
- Разрешайте выполнение команд dbt, когда dbt Wizard запрашивает запуск таких команд, как
dbt compileилиdbt build. - Повторите эти действия, чтобы создать или изменить другие модели.
- Зафиксируйте изменения в своем проекте dbt и откройте pull request. Но будьте осторожны: этот волшебник умеет .
На следующих изображениях показано, как dbt Wizard отображает ход работы и результат:
Чтобы узнать больше о dbt Wizard и его работе, разверните следующие разделы с дополнительной информацией.
Добавление собственных навыков
Вы можете расширить возможности dbt Wizard с помощью собственных навыков, закрепив в них принятые в команде соглашения по SQL, правила именования и рабочие процессы моделирования, чтобы не повторять их в каждом запросе. Полный справочник, включая инструкции по созданию, структурированию и вызову навыков, см. в разделе Навыки.
Диагностика сбоев заданий
dbt Wizard может исследовать и устранять сбои заданий и запусков dbt непосредственно из Studio IDE. Эта возможность основана на навыке troubleshooting-dbt-job-errors из набора dbt Agent Skills, который уже настроен в агенте — дополнительная настройка не требуется.
Вы можете задавать агенту вопросы и давать команды, например:
- «Какие задания завершились с ошибкой за последнее время?»
- «Какова первопричина сбоя задания?»
- «Как исправить недавний сбой задания?»
- «Исправь сбой задания».
Агент сообщает, когда локальное состояние проекта может отличаться от состояния, в котором выполнялось задание, — например, если вы работаете в другой ветке или у вас есть незафиксированные изменения. Так вы получите полный контекст, прежде чем применять предложенные исправления.
Обработка тайм-аутов
Если команда dbt, запущенная dbt Wizard, выполняется более 5 минут, агент автоматически пытается остановить ее на сервере, прежде чем вернуть вам управление.
Вместо зависания или общей ошибки агент выводит понятное сообщение о том, что время ожидания команды истекло и ее выполнение было прервано. В сообщении также указано, удалось ли выполнить запрос на отмену. Если отмена не удалась, команда может продолжать выполняться на сервере.
После этого вы можете повторить команду, сузить запрос или выполнить другое действие.
Процесс миграции на dbt v2
Если у вас есть доступ к dbt Wizard с включёнными функциями ИИ, вы можете воспользоваться навыком миграции на dbt v2. Этот навык помогает исправлять ошибки совместимости прямо в Studio IDE с помощью dbt Wizard — без ручного анализа логов. Он классифицирует каждую ошибку, автоматически применяет проверенные исправления и показывает, что препятствует дальнейшей миграции.
Процесс миграции на dbt v2 доступен через dbt Wizard в Studio IDE. Если вы используете VS Code или dbt platform CLI, воспользуйтесь вместо этого инструментом autofix.
- В списке заданий нажмите кнопку Review job для задания с успешным запуском.
- Если кнопка Review job не отображается, включите переключатель Show dbt v2 eligibility в списке заданий.
- Во всплывающем окне dbt v2 eligibility unknown for this job нажмите Debug in Studio with dbt Wizard.
- dbt перенаправит вас в Studio IDE и переключит вашу персональную среду разработки на dbt v2.
- Откроется dbt Wizard и автоматически запустит навык миграции на dbt v2 со следующим запросом:
I need help fixing dbt v2 compatibility issues in this project. Please investigate and resolve any deprecation warnings or incompatibilities. Please use the migrating-dbt-core-to-fusion skill to guide this. - Рассмотрите и одобрите запросы разрешений от dbt Wizard, чтобы он мог выполнять необходимые команды.
- dbt Wizard последовательно выполняет
dbt compile, анализирует результаты и применяет исправления, пока компиляция не завершится успешно или не возникнет ошибка, которую он не сможет устранить. Если дальнейшая работа невозможна, он корректно завершает процесс, объясняет, что не удалось исправить, создаёт markdown-файл со сводкой всех внесённых изменений и предоставляет ссылку на него. - Когда проект будет компилироваться без предупреждений и ошибок, создайте коммит и опубликуйте изменения.
- После слияния изменений дождитесь повторного запуска задания или запустите его вручную на dbt v2.
Процесс миграции на v2 с помощью Developer Agent: анализ и исправление ошибок совместимости с v2 в Studio IDE.Подробнее о подготовке проекта к dbt v2 и действиях при возникновении ошибок совместимости см. в контрольном списке готовности к dbt v2 и руководствах по переходу на dbt v2.
Составление эффективных запросов
Хорошие запросы включают область применения (какие модели или часть проекта затрагиваются), цель (нужное преобразование или бизнес-логику) и любые ограничения (соглашения об именовании, материализацию, тесты). Вот несколько примеров:
| Задача | Пример запроса |
|---|---|
| Создать новую модель | «Создай модель с именем fct_daily_revenue, которая объединяет stg_orders и stg_payments, агрегирует выручку по дням и материализуется в виде таблицы». |
| Выполнить рефакторинг существующей модели | «Выполни рефакторинг fct_orders, чтобы использовать инкрементальную материализацию. Сохрани существующие тесты и соблюдай наши соглашения об именовании». |
| Сгенерировать тесты и документацию | «Добавь тесты not_null и unique для первичного ключа dim_customers и сгенерируй документацию для всех столбцов». |
Подробные рекомендации, шаблоны и дополнительные примеры для SQL, документации, тестов и семантических моделей см. в сборнике рецептов запросов.
Рекомендуемые рабочие процессы для реальных задач проекта — изучения проекта, проверки изменений, создания определений Semantic Layer и других — см. в разделе Как использовать dbt Wizard в проекте dbt. Большинство этих запросов работают в Studio IDE аналогичным образом.
Задавайте вопросы в режиме Explore
Режим Explore в Studio IDE позволяет задавать вопросы о данных производственной среды на обычном языке. dbt Wizard в режиме Explore отвечает и дает пояснения, но никогда не изменяет ваш проект. Этот режим отлично подходит для разведочного анализа данных и быстрого знакомства с ними.
В режиме Explore запросы выполняются с использованием ваших личных учетных данных для хранилища данных.
- Откройте dbt Wizard и при необходимости выберите Explore only в переключателе режимов (внизу слева).
- Введите свой вопрос и нажмите Enter. Формулируйте вопрос конкретно и указывайте нужный период, группировку и фильтр:
- «Какова общая выручка за второй квартал 2026 года по месяцам?»
- «Сколько новых клиентов зарегистрировалось в июле?»
- «Какие регионы росли быстрее всего в этом году?»
- dbt Wizard кратко описывает обычным языком выполненные действия, а затем показывает результат. Переключайтесь между Chart, Table и SQL, чтобы просматривать данные в удобном для вас виде.
- Проверьте данные: откройте представление SQL и изучите запрос или управляемую метрику, на основе которых получен ответ. Обратите внимание: SQL-запрос нельзя редактировать, но можно скопировать.
- Продолжите работу, задав уточняющий вопрос в той же беседе. Например, после первого вопроса можно написать «Теперь покажи разбивку по регионам».
Режим Explore использует dbt-управляемое подключение инференс, поэтому вопросы расходуют пул потребления dbt Wizard вашего аккаунта, как и любое другое использование dbt Wizard.
В Studio IDE ответ и его визуализация отображаются непосредственно на панели dbt Wizard рядом с вашим проектом.
Выбор модели
При использовании управляемое подключение инференса dbt вы можете в любой момент переключаться между поддерживаемыми управляемыми моделями с помощью раскрывающегося списка выбора модели рядом с элементом управления Agent mode (где вы выбираете Ask for approval или Edit files automatically).
- В Studio IDE и на главной вкладке dbt Wizard откройте раскрывающийся список выбора модели рядом с элементом управления Agent mode на панели dbt Wizard, затем выберите модель.
- В списке отображаются доступные вам управляемые модели. Сведения о доступных моделях и тарифах на их токены приведены в таблице тарифов поставщиков моделей.
- Если вы используете собственный ключ (BYOK), dbt Wizard использует поставщика и модель, настроенные для вашего ключа, а не модель из списка управляемых моделей.
Связанная документация
- О dbt Wizard на платформе dbt
- Контрольный список готовности к dbt v2
- Разработка с dbt Wizard
- Сборник примеров запросов
- Семантические модели
- Об ИИ и интеллектуальных возможностях dbt





