Сообщение удалено в Telegram.
Привет! В продолжение твоей идеи (рутину по правилам — в обычный Python + cron, а не гонять LLM по MCP; логику в общий модуль → два фронта) переделали FBO-сервер Ozon.
Было: монолит server.py (1357 строк) — MCP-тулы вперемешку с API-клиентом и бизнес-логикой, причём 4 тула шеллились в скрипты через subprocess, а скрипты грузили сервер обратно. Хрупко и всё через LLM.
Стало:
• fbo_core.py — чистая логика без FastMCP: Ozon-клиент, ACL, идемпотентность, вся оркестрация поставок.
• server.py ужат вдвое (→824 стр) — тонкий MCP-адаптер, только обёртки для ИИ-частей.
• fbo_cli.py — cron-вход: импортит core напрямую, гоняет детерминированную рутину (создание поставок, сверка, грузоместа) без LLM и без FastMCP.
subprocess убит, два фронта ровно как ты предлагал. Детерминированные поставки теперь можно вешать на cron прямым вызовом модуля, LLM остаётся только там, где живой язык. Проверено офлайн + боевой агент перезапущен, тулы на месте.
Спасибо за наводку — направление оказалось правильным, FBO снят с LLM первым.
Сообщение удалено в Telegram.