Как версионировать артефакты LLM-агента
Агент генерирует презентации/таблицы/документы. Как хранить версии артефактов и поддерживать откат/редактирование?
Ответить самому
Сначала сформулируйте ответ как на собеседовании, затем откройте разбор и оцените себя.
Короткий ответ
Хранить immutable versions: input, prompt/model/tool versions, structured spec, rendered artifact, diff и user edits.
Полный разбор
У LLM-артефакта важно хранить не только финальный файл. Минимальный version record: user request, normalized structured spec, model/prompt/tool versions, generated assets, rendered output, validation status и user edits. Каждая новая генерация или ручная правка создает новую версию.
Откат становится простым: показываем список версий и восстанавливаем structured spec или rendered file. Diff лучше считать на уровне structured spec, а не бинарного PPTX. Для collaborative editing нужны ownership, timestamps и conflict handling.
Такой подход также помогает debugging: можно понять, какой prompt/model сломал качество и воспроизвести генерацию.
Типичные ошибки
- Хранить только последний PPTX.
- Не сохранять prompt/model version.
- Сравнивать только бинарные файлы вместо structured spec.
Как отвечать на собеседовании
- Скажи immutable versions and reproducibility.
- Упомяни diff at structured representation level.