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

Агент нативно підтримує широкий спектр сучасних платформ, рушіїв виконання та фреймворків оркестрації:
- 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 через платформу:
- Увійдіть на платформу Agentpunkt.
- Знайдіть Transformation Agent у доступному каталозі сервісів.
- Оберіть бажаний термін підписки (7 днів, 14 днів або щомісяця).
- Перейдіть на сторінку "Hired Agents", щоб керувати активними підписками.
Крок 2: Ініціалізація сесії робочого простору
Запустіть агента для ініціалізації вашого інтерактивного робочого простору:
- Натисніть "Start Session", щоб відкрити інтерактивний інтерфейс із двома панелями.
- Ліва панель — це ваша "Інтерактивний чат та історія сесії", де ви спілкуєтеся з агентом, завантажуєте вхідні вимоги та вдосконалюєте код.
- Права панель — це "Візуальний робочий простір та редактор згенерованого коду", де ви перевіряєте, редагуєте та завантажуєте завершені конвеєри, SQL-конфігурації та файли схем.
Крок 3: Організація та завантаження вхідних мапінгів
Скомпілюйте та завантажте логіку джерел для надання контексту:
- У Лівій панелі завантажте схеми джерельних таблиць (YAML, JSON або DDL).
- Завантажте специфікації цільових таблиць або логічні моделі, створені Data Modeling Agent.
- Завантажте електронні таблиці мапінгу або текстові бізнес-вимоги, що визначають деривації на рівні стовпчиків.
Крок 4: Формулювання логіки та підказки (Prompts)
Інструктуйте агента щодо вашої цільової технології та логіки, використовуючи просту мову.
- Приклад підказки: "Мені потрібно побудувати інкрементну модель SQLMesh, яка зчитує з raw_transactions, об'єднує її з customer_profiles за customer_id, розраховує накоплені суми витрат та записує результати в BigQuery з партиціонуванням за transaction_date."
Крок 5: Ітеративне вдосконалення та автоналаштування продуктивності
Взаємодійте з агентом для полірування синтезованого результату:
- Агент записує завершені файли у Правій панелі.
- Якщо логіку потрібно оновити, надайте додаткові інструкції в Лівій панелі (наприклад, "Зміни розрахунок на використання конвертації місцевого часового поясу та відфільтруй тестові акаунти клієнтів").
- Агент регенерує лише порушені блоки коду в режимі реального часу.
Крок 6: Експорт коду та розгортання CI/CD
Розгортайте свої кодові активи безпосередньо в продакшен:
- Скопіюйте сегменти коду безпосередньо з Правої панелі або експортуйте файли у вигляді zip-архіву.
- Інтегруйте ці файли у ваш Git-репозиторій.
- Запустіть ваші стандартні конвеєри розгортання CI/CD для розгортання у вашому development або production середовищі.
Переваги: Чому це ефективно?
- Прискорений час виходу на ринок (Time-to-Market): Створює готові до продакшену модулі конвеєрів за хвилини, скорочуючи стандартний цикл розробки інженерії даних до 95%.
- Точність та гнучкість діалектів: Безперешкодно орієнтується на кілька діалектів (SQLMesh, Dataform, BigQuery, Snowflake Scripting, dbt, PySpark), створюючи оптимізовані макети відповідно до найкращих практик.
- Автоматично налаштована якість коду: Застосовує вбудовані правила продуктивності (такі як обрізка партицій (partition pruning), кластеризація та оптимізація broadcast-об'єднань) без необхідності ручного налаштування.
- Зменшення ручних накладних витрат: Мінімізує ручну підготовку коду, дозволяючи інженерам зосередитися на архітектурних макетах та політиках управління даними.
