Папка скриптов — сердце Data Agent. Это обычная папка обычных файлов на вашем сервере: по папке на каждый источник данных. Все скрипты пишет и поддерживает агент — вы их читаете и запускаете, а править руками не нужно. Интерфейс читает папку напрямую, поэтому изменения агента видны мгновенно.
Структура папки
Каждый источник данных — это папка scripts/{проект}/{источник}/, в которой живут:
README.md— обязательное описание источника: откуда данные, что внутри, какие поля. Оно же становится страницей папки в интерфейсе;extract.py— скрипт выгрузки: берёт данные из внешнего сервиса и сохраняет в Parquet;load.py— скрипт сборки: приводит выгруженные данные к единой базе SQLite для запросов и визуализации;- опционально
download.py— скачивание файлов (если выгрузка идёт через файлы),test.py— проверки, заметкиPLAN.md.
Правила папки
- Parquet — всегда исходные данные: то, что выгрузил скрипт, не трогается;
- SQLite — производная база: пересобирается скриптом
load.pyпри каждом запуске; - журналы запусков пишутся рядом с данными в Lakehouse, а не в папке скриптов;
- пароли и ключи — только в файле
.env, в код их писать нельзя: они попадают в процесс переменными окружения на каждый запуск; - новая библиотека добавляется в
requirements.txt— при старте контейнер доустановит её сам.
Дерево в интерфейсе
Раздел «Скрипты» показывает папки и файлы деревом. Страница папки — это её описание README, отформатированное как документ (заголовок, описание, заметки). Страница файла — код с подсветкой; для Markdown — готовый документ. Наверху всегда хлебные крошки, по которым видно, где вы находитесь.
Поиск, отметки, иконки
- поиск по папкам и файлам работает по мере ввода — результат виден сразу;
- непрочитанные изменения подсвечиваются, пока вы их не откроете;
- у каждой папки можно настроить иконку — это единственная запись раздела наряду с отметками прочтения, сам код интерфейс не меняет.
Живые обновления
Слежение за файлами встроено в приложение: агент поправил скрипт — правка появляется на экране мгновенно, без перезагрузки. То же самое с новыми папками, описаниями и заметками: вы всегда видите текущее состояние папки.
Действия со страницы
- постоянная ссылка на папку или файл — удобно делиться;
- кнопка «Спросить агента» — открывает чат, куда уже подставлен путь к файлу: можно попросить исправить или объяснить;
- у запускаемых файлов — кнопка запуска и история запусков прямо на странице.
Распространение и перенос
Папка скриптов самодостаточна: её можно скопировать, упаковать в архив или держать отдельным Git-репозиторием — тогда агент работает прямо с репозиторием. Перенос на другой сервер — это просто перенос папки.
Читайте также: Запуски, Планировщик, Чат с агентом.