Разработка на основе конфигураций с ИИ

Продвинутое программирование с ИИ-ассистентами

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

Что такое разработка на основе конфигураций?

 

Что такое разработка на основе конфигураций

 

 

  • 💻 Логика остаётся в коде
  • 📁 Настройки хранятся в файлах конфигурации
Продвинутое программирование с ИИ-ассистентами

Зачем переходить на конфигурационный подход?

configuration-driven-development.png

Продвинутое программирование с ИИ-ассистентами

Преимущества конфигурационного подхода

# pipeline_config.yaml

pipeline:
  name: user_events_etl
  version: "1.0"

source:
  type: mongodb_atlas
  collection: raw_events
  batch_size: 500

transform:
  drop_nulls: true
  normalize_timestamps: true

destination:
  type: postgres
  table: processed_events
  mode: append
  • Модульные компоненты
  • ✔ Стабильный интерфейс между командами
  • Воспроизводимые запуски в разных окружениях
Продвинутое программирование с ИИ-ассистентами

Промпт для архитектуры конфигурации

configuration-prompt.png

Продвинутое программирование с ИИ-ассистентами

ИИ предлагает стратегию конфигурации

ИИ предлагает стратегию конфигурации

Продвинутое программирование с ИИ-ассистентами

Выбор формата конфигурации

configuration-tooling.png

🤖 Промпт для формата конфигурации:

Вы — старший разработчик, отвечающий за поддерживаемость кода.

Нам нужны файлы конфигурации для нашего пайплайна. На основе предыдущего анализа и структуры проекта сравните форматы JSON, YAML и TOML по критериям поддерживаемости, сложности и совместимости с экосистемой. Рекомендуйте один формат по умолчанию и объясните, когда лучше использовать остальные.

Продвинутое программирование с ИИ-ассистентами

Выбор формата конфигурации

configuration-yaml.png

Продвинутое программирование с ИИ-ассистентами

Человек в процессе

yaml-implementation2.png

 

  • 🔎 Крупные изменения → проверка может занять больше времени, чем написание кода
  • 🤖 Используйте ИИ для проверки согласованности
Продвинутое программирование с ИИ-ассистентами

Предотвращение дрейфа конфигурации

configuration-drift-wprompt.png

Продвинутое программирование с ИИ-ассистентами

Валидация на основе доказательств

ai-yaml-feedback.png

Продвинутое программирование с ИИ-ассистентами

Интеграция с CI/CD

mermaid: datacamp-pink: конвейер валидации конфигурации CI/CD

🤖 Промпт для стратегии CI/CD:

Вы отвечаете за управление конфигурацией в производственной кодовой базе. Предложите стратегию для:

  • Организации файлов конфигурации по окружениям
  • Валидации конфигураций в CI

Реализуйте стратегию управления конфигурацией. Создайте файл CONFIG.md с инструкциями для всей команды.

Продвинутое программирование с ИИ-ассистентами

ИИ проектирует валидацию в CI

ai-config-ci.png

Продвинутое программирование с ИИ-ассистентами

Let's practice!

Продвинутое программирование с ИИ-ассистентами

Preparing Video For Download...