Что: Чат-агент для инженерного персонала: отвечает на вопросы по парку устройств в IoT-платформе. Доступ через web и Telegram. Плюс автоматический утренний обход с алертами
в Telegram.
Архитектура:
MCP-сервер на FastMCP с 13 read-only tools — намеренное архитектурное решение для безопасности.
Single agent loop: MAX_ROUNDS=6 (защита от runaway), structured tool_calls + XML-fallback для моделей без structured-tools.
Multi-LLM fallback chain с cooldown 5 мин: Cerebras Qwen3-235B → OpenRouter Qwen3-80B → Google Gemini → Groq Llama 3.3 70B.
Streamlit с прозрачным рендером сырого JSON каждого tool-вызова — пользователь видит, что именно делает агент.
Telegram long-polling с allowlist по chat_id. APScheduler 09:00 МСК — утренний health-check, «генеральский» HTML-отчёт, LLM-диагностика отклонений.
Безопасность. Архитектурный security-review против OWASP LLM Top 10 + MITRE ATLAS.
Объём. От пустого репозитория до production-обвязки за 7 рабочих дней: ~5 000 строк Python + Docker + 4 микросервиса + презентация.
Стек: Python, FastMCP, Streamlit, aiogram, APScheduler, Docker compose, REST, MQTT, Apache Artemis, Cerebras / OpenRouter / Google Gemini / Groq.