Портал-агент

Портал, который собирает и поддерживает агент: страницы из готовых блоков, живые цифры и публичный сайт — без ручной вёрстки

Портал-агент — программа для корпоративного портала, которую вы запускаете на своём сервере. Контент портала — обычные файлы в хранилище версий git: страница — папка с файлом описания, а всю историю правок видно и можно откатить. Люди не редактируют страницы в браузере — их собирает, обновляет и держит в порядке управляющий агент. Часть портала можно открыть наружу как публичный сайт.

28 типов блоков: текст, картинки, карточки, таблицы, 33 вида визуализаций, видео, формы

Страница — папка с файлом описания: всё лежит файлами, а не в базе

Полная история правок в git: любую версию страницы видно и можно вернуть

Шаблоны страниц: одна страница-образец обслуживает много адресов (news/python, news/go)

Переменные в тексте: подставляются в заголовки, описания и кнопки

Ширина страницы на выбор: обычная, широкая, во всю ширину

Картинки и документы хранятся рядом со страницей

Поиск по содержимому и списки недавних страниц: просмотренные, изменённые, созданные

Таблицы помещаются в ширину страницы: текст переносится, прокрутка вбок — только в крайнем случае

Страницы собирает и правит управляющий агент — руками ничего верстать не нужно

Правки словами: кнопка «Изменить с помощью агента» у заголовка страницы

Правка одного блока: у блока своя кнопка «Изменить с помощью агента»

Проблемы, оставленные агентом, видны на странице — у каждой кнопка «Исправить с помощью агента»

Одна карточка-рекомендация сверху: что сделать дальше и почему

Правки приходят сразу: открытая страница обновляется без перезагрузки

Непрочитанные страницы помечены — видно, что агент поменял

Замечание прямо на странице: выделите фрагмент и оставьте комментарий — агент его исправит

Просьба уходит агенту отдельной беседой: она видна в списке чатов, а панель чата не мешает работать

Динамические блоки на Python: цифры, графики, таблицы и списки приходят из ваших систем

Графики на данных: линии, столбцы, круги — тема светлая и тёмная

Формы на странице: заявки и подписки своими скриптами, с проверкой полей

Свежесть данных под блоком: «Обновлено в 14:02» и кнопка обновления

Публичный сайт: отмеченные страницы открываются по адресу /p/ без входа

Права на страницу: черновик, для сотрудников или публичная

Всё на вашем сервере: один контейнер, данные остаются у вас

Тихий в простое: без посетителей портал не тратит процессор, а память освобождается через 15 минут без активности

Кнопки открывают страницу в новой вкладке и обновляют блоки после того, как агент принял задание

Портал — это файлы в git

Список недавно обновлённых страниц портала в боковой панели: у каждой страницы свой путь и дата правки

Каждая страница — папка: описание, тексты и картинки лежат рядом

Описание страницы и её тексты хранятся раздельно — правки читаются легко

Вся история правок сохраняется: любую версию страницы видно и можно вернуть

Портал можно целиком перенести на другой сервер, скопировав папку

Работу агента можно зафиксировать в истории одной кнопкой — или откатить незафиксированные правки

Страницы собирает агент

Чат с агентом: итог работы — 90 новых страниц портала и таблица с числом страниц по разделам витрины и служебной части

Люди не редактируют страницы в браузере — редактора в интерфейсе нет

Агент создаёт, переименовывает, переносит и копирует страницы

Перед сохранением страница проверяется — ошибки видно сразу

Правки идут через отдельный адрес управления с ключом

28 типов блоков

Служебная страница «Операционная»: баннер с кнопкой, плитки с цифрами, список, лента новостей, таблица и график

Текстовые и структурные блоки: заголовки, списки, таблицы, разделители, цитаты

Карточки, плитки с иконками, подсказки, большие баннеры

Медиа: картинки, галереи, карусели, видео, файлы

Блоки данных и действий: графики, формы, таблицы с живыми цифрами, кнопки

Схемы-диаграммы и картинки — прямо в тексте страницы, без отдельного блока

В таблицах — значки, цвет и кнопки действий в ячейках

Кнопки и действия

Страница витрины портала: кнопки перехода в каталог и к путеводителям, живые цифры и карточки товаров

Ссылка наружу — на другой сайт или на документ

Переход по порталу с подстановкой переменных в адрес — при желании в новой вкладке

Запуск скрипта прямо со страницы — расчёт, выгрузка, отправка

Запрос агенту — чат открывается с готовой просьбой в поле ввода; можно отправить сразу

Кнопка одним нажатием отдаёт задание агенту отдельной беседой — без диалога и без панели чата

Кнопка с формой: спросит у читателя пару полей и отправит ответы агенту

После принятия задания обновятся нужные блоки, а страница откроется — сразу или в новой вкладке

Шаблоны и переменные

Страница-образец «карточка товара», открытая без значения: панель «Переменные пути» с полем sku и кнопками «Применить» и «Сбросить»

Одна страница-образец обслуживает много адресов: news/python, news/go

Значения подставляются в заголовки, описания и кнопки

Значение переменной можно выбрать прямо на странице

Настоящая страница важнее образца: она показывает своё содержимое

Динамические блоки на Python

Страница «Маркетинг»: цифры и таблица кампаний собраны скриптом, под блоками подпись «Обновлено в 20:24» с кнопкой обновления

Вместо ручных цифр — скрипт, который берёт данные из вашей системы

Дополнительные библиотеки ставятся одной командой — их добавляет агент

Есть лимиты времени и числа одновременных запусков — «зависший» скрипт не задержит портал

Ошибка объясняется понятными словами, а подробности видит агент

Данные и визуализации

Страница «Продажи»: график по месяцам и таблица P&L по каналам, построенные на данных из хранилища

Линии, столбцы и круги строятся из ваших данных

Палитра подстраивается под тему портала

При смене темы график перерисовывается

Результат временно сохраняется, чтобы не дёргать источник при каждом просмотре

Данные берутся прямо из ваших баз по описанию запроса — 33 вида визуализаций

Щелчок по значению отбирает связанные блоки: от общей картины к разбору

Формы и заявки

Страница «О магазине»: форма заявки с полями «Ваше имя», «Почта», «Тема», «Вопрос» и кнопкой «Отправить»

Поля, обязательные значения и проверка того, что ввели

Ответ скрипта: сообщение, обновление страницы, переход или скачивание файла

Мягкое сообщение об ошибке вместо пугающего текста

Защита от частых нажатий и слишком частых отправок

Заявка агенту уходит отдельной беседой: ответ видно в чате, а страница обновится после принятия задания

Всё меняется на лету

Страница «Клиенты» с подписями «Обновлено в 20:41» и кнопками обновления; в дереве слева непрочитанные страницы выделены жирным

Сервер следит за файлами портала и замечает каждое изменение

Открытая страница обновляется сама, без перезагрузки

Непрочитанное считается по содержимому: помечается только то, что действительно изменилось

У каждой строки дерева есть меню: отметить прочитанным и поменять значок страницы

Обновление не сбрасывает прокрутку — читать можно спокойно

Публичный сайт /p/

Публичный сайт портала: своё меню, хлебные крошки, баннер витрины и цифры магазина — открывается без входа в приложение

Отметили страницу публичной — она открыта всем без входа

Меню собирается из опубликованных страниц: порядок, подписи, глубина

Заголовок и описание сайта задаются для поисковиков

Снаружи черновик выглядит так же, как несуществующая страница

Права на страницы

Дерево портала: публичный раздел «Витрина» и служебный раздел «Операционная», который открывается только после входа

Черновик — виден только администраторам

Для сотрудников — открывается после входа

Публичная — доступна снаружи по адресу /p/

Новая страница всегда начинается черновиком, а публикация — это переключатель доступа

Управление агентом

Чат с агентом: запросы к адресу управления порталом с ключом (X-API-Key) и список страниц портала, полученный от сервера

Отдельный адрес управления с ключом — снаружи им не воспользоваться

Создание, переименование, перенос, копирование и удаление страниц

Загрузка картинок и текстовых файлов, запуск скриптов и установка библиотек

Проверка структуры до сохранения и отчёт о состоянии по запросу

Чат с ИИ-агентом и правки словами

Панель чата с агентом у страницы «Продажи»: в поле ввода подставлены контекст страницы «Portal page: ops/sales» и её постоянная ссылка

Подключение Pastukhov Agent одной настройкой

Правки страницы и отдельного блока прямо из чата

Агент видит, какую страницу и какой блок вы правите

Лицензия нужна только для отправки сообщений агенту — всё остальное работает без неё

Замечание на самой странице: выделите фрагмент и оставьте комментарий — агент берёт его в работу

Выделили текст — можно оставить замечание или сразу отправить задание агенту, выбрав модель и навык на месте

Проверки и рекомендации

Страница портала с ошибкой динамического блока: текст ошибки и кнопки «Исправить с помощью агента», «Копировать подробности» и обновления

Все 28 типов блоков проверяются на ошибки и дают подсказки

Проблемы и подсказки видны на самой странице

Одна карточка-рекомендация: что сделать дальше и почему

Служебные сообщения проверок читателям не показываются