Бобер Боб
Платформа складского учёта
Платформа складского учёта · Release notes · v1.11.0

История версий — v1.11.0

Основной чат бот (@BBmsk_admin_bot, bot_id bober-bob-client) — наконец «рабочий» и на виду. Причина жалобы клиента («бот просто здоровается и не видит данные проекта»): сейчас ответы формирует LLM-мозг на VDS (n8n-поток + база знаний ai-kb), а данные проекта живут в площадке — их знает regex-агент /webhook/ai. По заданию мозг основного бота — regex-агент площадки с данными проекта; переключение потока n8n на webhook площадки делается при публикации платформы (тестовая ipd.test не доступна из интернета). В платформе появилась отдельная вкладка слева «Бот Бобер Боб (основной)»: карточка бота (роль primary, @username, статус, ссылка перехода), блок «Откуда берётся» (n8n-telegram_ipd.by, workflow, когда подключён, таблица), схема «Как устроен» (Telegram → n8n → /webhook/ai → ответ; вопросы/ответы пишутся в диалоги), инструкции бота редактируются прямо с площадки (welcome.md, persona.md, system.md, status.md, support-clients.md — читаются с /ai-kb/bots/… и сохраняются через admin API kb_save) и живая переписка. Методология «08 ИИ-боты и Telegram» дополнена конструктором основного бота и командой подключения мозга. Версия платформы 1.10.0 → 1.11.0.

minor Выпущена 28.09.2026
v1.11.0 minor от 28.09.2026

Задание 136. Основной Telegram-бот: отдельная вкладка слева — карточка, откуда берётся, как устроен, инструкции (правка с площадки) и диалоги

Вкладка основного бота

  • «Бот Бобер Боб (основной)» в левом меню (Чаты, /admin/bot-bober-bob) — отдельная страница именно основного бота, для показа клиенту: карточка (роль primary, @BBmsk_admin_bot, статус, ссылка перехода), версия и инстанс площадки
  • Откуда берётся: n8n-telegram (https://n8n-telegram.ipd.by), workflow_id из agent.meta.json, дата подключения, ссылка на дашборд n8n-telegram
  • Как устроен: схема потока Telegram → n8n → /webhook/ai (regex-агент с данными проекта) → ответ; пары «вопрос → ответ» агрегируются с n8n-telegram и показываются здесь
  • Диалоги: живая переписка основного бота (тот же источник admin_dump.php, автообновление)

Инструкции бота правятся с площадки

  • Пять файлов базы знаний: welcome.md, persona.md, system.md, status.md, support-clients.md
  • Чтение: GET /ai-kb/bots/bober-bob-client/{file} с n8n-telegram (raw-файлы), показ в редакторе с предупреждением о влиянии на живой бот
  • Сохранение: POST /admin/telegram-bots/kb-save → admin API n8n-telegram (action=kb_save) — инструкции применяются к живому боту на VDS
  • Регулярно обновлять: кнопка «Обновить инструкции» перечитывает файлы

Мозг бота — данные проекта

  • Проблема: бот отвечал LLM-заготовками («привет, как я могу помочь тебе сегодня») и не видел остатки/операции — данные проекта в другом месте (regex-агент площадки /webhook/ai)
  • Решение по заданию: мозг основного бота — regex-агент площадки; поток n8n должен вызывать /webhook/ai (bober-bob-платформы) с секретом N8N_WEBHOOK_SECRET
  • Ограничение теста: bober-bob.ipd.test доступен только с ноутбука — переключение потока выполняется при публикации платформы (по приказу)
  • Проверка: /webhook/ai/health (версия, агент, таблица подключена)

Реализация

  • App\Filament\Pages\MainTelegramBot — новая страница (slug bot-bober-bob, группа Чаты), view filament.pages.main-telegram-bot
  • N8nTelegramService — методы getKbFile()/saveKbFile() (чтение raw и сохранение kb_save через admin API)
  • TelegramController — kb (GET) и kbSave (POST) эндпоинты; routes/web.php — /admin/telegram-bots/kb и /admin/telegram-bots/kb-save
  • Версия платформы — 1.10.0 → 1.11.0 (config/app.php, config/instances.php, versions.json)
← Ко всем версиям