export_pdf
Создаёт PDF (обложка, оглавление, места, по одному разделу на актив) из альбома или списка активов на машине, где работает этот сервер. Всегда включает метаданные Immich (дата, место, камера, люди, теги); передавайте captions {asset_id: текст} с тем, что вы увидели, чтобы добавить свой анализ. Кадры видео попадают сразу в PDF и не расходуют токены (до 120 на видео). PDF никогда не попадает в диалог, если только return_base64=True. Если пользователь запросил PDF, не уточнив, как его оформить, сначала вызовите get_export_preview и спросите его о вариантах, которые он перечисляет.
Следите, чтобы подборка была цельной: один сюжет на PDF. Никогда не смешивайте несвязанные активы (два видео о разных вещах, фото с разных событий) только ради того, чтобы показать больше; если материал пользователя охватывает несколько сюжетов, предложите вместо этого отдельный PDF для каждого сюжета.
Аргументы:
album_id: UUID альбома, или asset_ids: явные UUID активов (ровно один из двух).
output_path: куда сохранять (по умолчанию ~/Desktop/<title>.pdf). Не перезаписывает существующие файлы.
title: заголовок обложки (по умолчанию: название альбома или «Immich export <дата>»).
captions: {asset_id: текст}, пишутся после просмотра изображений.
layout: 'detail' (по одному активу на страницу с его данными, по умолчанию), 'grid' (по шесть на страницу)
или 'photobook' (по одному активу на страницу, изображение максимально большого размера, подпись под
ним; видео с несколькими выбранными кадрами разворачивается в одну полную страницу на каждый кадр).
frames_per_video: количество кадров на видео, равномерно распределённых (0-120, по умолчанию 4; 0 = только постер).
frame_interval: один кадр каждые N секунд вместо frames_per_video (тот же лимит 120).
frame_times: {asset_id: [секунды, ...]} точные моменты для конкретных видео, выбранные
после просмотра их кадров («показательный кадр»). Для указанных видео имеет приоритет над
frames_per_video/frame_interval; остальные сохраняют равномерное распределение.
frame_captions: {asset_id: [текст, ...]} одна подпись на каждый извлечённый кадр, в порядке
кадров (photobook печатает каждую на странице своего кадра; остальные макеты их игнорируют).