Skip to content

Transformation Agent: Робочий процес і артефакти

Transformation Agent є основною інженерною силою екосистеми Datapunkt. Він працює як автономний розробник, який перетворює логічні проєкти, схеми, правила мапінгу та нетехнічні бізнес-описи у високопродуктивні, оптимізовані під цільові системи та готові до продакшену конвеєри даних. Автоматизуючи механічне налаштування та продуктивну інженерію аналітичних трансформацій, цей агент стискає місяці циклів написання коду та налагодження конвеєрів у перевірений результат, що надається менш ніж за п'ять хвилин, заощаджуючи до 95% часу інженерів.

first

Агент нативно підтримує широкий спектр сучасних платформ, рушіїв виконання та фреймворків оркестрації:

  • SQLMesh
  • Dataform
  • BigQuery
  • DF (DataFrame / Spark DataFrame / Polars DataFrame APIs)
  • Snowflake Scripting
  • dbt
  • PySpark

Основні можливості генерації трансформацій

Для забезпечення наскрізної автоматизації конвеєрів Transformation Agent реалізує кілька розширених можливостей протягом усього життєвого циклу розробки:

  • AUTOMATED PIPELINE SCAFFOLDING: Миттєво генерує шаблонні структури, імпорти, блоки конфігурацій, заголовки та теги метаданих, необхідні обраному рушію виконання.
  • PERFORMANCE-OPTIMIZED REFINEMENT: Перевіряє код для рекомендацій та впровадження специфічних для цільових систем прискорень, включаючи кластеризацію, ключі партиціонування та оптимізовані структури об'єднань (joins).
  • LOGIC SYNTHESIS FROM INPUTS: Перекладає власні мапінги, електронні таблиці або письмові правила в синтаксично ідеальні SQL-оператори або код Python.
  • SELF-DOCUMENTING LIFECYCLE: Автоматично генерує чітку вбудовану документацію, визначення схем, дескриптори YAML та описи на рівні стовпчиків поруч із кодом конвеєра.
  • MULTI-PLATFORM COMPATIBILITY: Перекладає пакети коду та схеми між платформами, наприклад, перетворюючи конвеєр PySpark в оптимізований блок Snowflake Scripting.

Покроковий операційний робочий процес

Transformation Agent використовує інтерактивний робочий простір з двома панелями, що поєднує вимоги бізнес-логіки з автоматизованим синтезом коду.

Крок 1: Підписка на агента

Отримайте доступ за підпискою до Transformation Agent через платформу:

  1. Увійдіть на платформу Agentpunkt.
  2. Знайдіть Transformation Agent у доступному каталозі сервісів.
  3. Оберіть бажаний термін підписки (7 днів, 14 днів або щомісяця).
  4. Перейдіть на сторінку "Hired Agents", щоб керувати активними підписками.

Крок 2: Ініціалізація сесії робочого простору

Запустіть агента для ініціалізації вашого інтерактивного робочого простору:

  1. Натисніть "Start Session", щоб відкрити інтерактивний інтерфейс із двома панелями.
  2. Ліва панель — це ваша "Інтерактивний чат та історія сесії", де ви спілкуєтеся з агентом, завантажуєте вхідні вимоги та вдосконалюєте код.
  3. Права панель — це "Візуальний робочий простір та редактор згенерованого коду", де ви перевіряєте, редагуєте та завантажуєте завершені конвеєри, SQL-конфігурації та файли схем.

Крок 3: Організація та завантаження вхідних мапінгів

Скомпілюйте та завантажте логіку джерел для надання контексту:

  1. У Лівій панелі завантажте схеми джерельних таблиць (YAML, JSON або DDL).
  2. Завантажте специфікації цільових таблиць або логічні моделі, створені Data Modeling Agent.
  3. Завантажте електронні таблиці мапінгу або текстові бізнес-вимоги, що визначають деривації на рівні стовпчиків.

Крок 4: Формулювання логіки та підказки (Prompts)

Інструктуйте агента щодо вашої цільової технології та логіки, використовуючи просту мову.

  • Приклад підказки: "Мені потрібно побудувати інкрементну модель SQLMesh, яка зчитує з raw_transactions, об'єднує її з customer_profiles за customer_id, розраховує накоплені суми витрат та записує результати в BigQuery з партиціонуванням за transaction_date."

Крок 5: Ітеративне вдосконалення та автоналаштування продуктивності

Взаємодійте з агентом для полірування синтезованого результату:

  1. Агент записує завершені файли у Правій панелі.
  2. Якщо логіку потрібно оновити, надайте додаткові інструкції в Лівій панелі (наприклад, "Зміни розрахунок на використання конвертації місцевого часового поясу та відфільтруй тестові акаунти клієнтів").
  3. Агент регенерує лише порушені блоки коду в режимі реального часу.

Крок 6: Експорт коду та розгортання CI/CD

Розгортайте свої кодові активи безпосередньо в продакшен:

  1. Скопіюйте сегменти коду безпосередньо з Правої панелі або експортуйте файли у вигляді zip-архіву.
  2. Інтегруйте ці файли у ваш Git-репозиторій.
  3. Запустіть ваші стандартні конвеєри розгортання CI/CD для розгортання у вашому development або production середовищі.

Переваги: Чому це ефективно?

  • Прискорений час виходу на ринок (Time-to-Market): Створює готові до продакшену модулі конвеєрів за хвилини, скорочуючи стандартний цикл розробки інженерії даних до 95%.
  • Точність та гнучкість діалектів: Безперешкодно орієнтується на кілька діалектів (SQLMesh, Dataform, BigQuery, Snowflake Scripting, dbt, PySpark), створюючи оптимізовані макети відповідно до найкращих практик.
  • Автоматично налаштована якість коду: Застосовує вбудовані правила продуктивності (такі як обрізка партицій (partition pruning), кластеризація та оптимізація broadcast-об'єднань) без необхідності ручного налаштування.
  • Зменшення ручних накладних витрат: Мінімізує ручну підготовку коду, дозволяючи інженерам зосередитися на архітектурних макетах та політиках управління даними.

Contact Us