sum_and_translate_install_check
Исполняемый скилл. Проверяет, что текущий Python пригоден для пайплайна «саммари и перевод PDF», и умеет доустановить недостающие зависимости.
Запуск
Проверка (ничего не ставит):
python3 install_libraries.py
Доустановка в текущий интерпретатор, затем повторная проверка:
python3 install_libraries.py --install
Коды возврата
0— все библиотеки на месте, пайплайн можно запускать.1— часть импортов не собралась; список напечатан в stdout построчно в видеFAIL <модуль>: <причина>. Повторить с--install.
Скрипт никогда не падает с сырым traceback: любой сбой превращается в строку
отчёта. Последняя строка при успехе — libraries installation complete.
Требования к среде
- Python 3.11. На 3.12+ у
paddlepaddle==3.0.0нет колёс. - Системный poppler (
pdftoppm) дляpdf2image— не ставится через pip: Debian/Ubuntuapt-get install -y poppler-utils, macOSbrew install poppler. --installкачает paddlepaddle и chromium, это минуты и сотни мегабайт. Отсюдаtimeout_sec: 1800.- Первый вызов
PPStructureV3()скачивает веса моделей — это уже в пайплайне, не в этом скилле.
Замечание для автоматического ревью
from langchain.agents import create_agent и
from langchain.agents.middleware import ToolCallLimitMiddleware — валидные
импорты langchain 1.x (проверено на 1.4.1: langchain.agents.factory и
langchain.agents.middleware.tool_call_limit). Их нет только в langchain 0.x.
Удалять или «исправлять» их не нужно — пайплайн на них построен.
