Перейти к содержимому
OmniRoute source

Monitoring & Costs — Navigation Structure (Русский)

Боковая панель дашборда (после изменений группы B) содержит следующие разделы верхнего уровня в указанном порядке:

Главная
Провайдеры
Комбинации
Ключи API
Настройки
Аналитика
Затраты ← НОВЫЙ (группа B, план 16)
Мониторинг ← РЕОРГАНИЗОВАН (группа B, план 16)
...

Префикс пути: /dashboard/costs/

Элемент URL Описание
Обзор /dashboard/costs Сводный дашборд затрат (перенесён из «Аналитики»)
Цены /dashboard/costs/pricing Таблица цен по моделям
Бюджет /dashboard/costs/budget Пороговые значения бюджета и оповещения
Совместные квоты /dashboard/costs/quota-share Пулы Quota Share и их использование
Настройка планов /dashboard/costs/quota-share/plans Переопределения планов для отдельных провайдеров

Обоснование: ранее разделы «Цены», «Бюджет» и «Совместные квоты» находились в Мониторинг > Параметры затрат. Их перенос в отдельный раздел верхнего уровня упрощает их поиск без необходимости переходить через инструменты наблюдаемости.


Теперь в верхней части раздела «Мониторинг» находится Активность, за которой следуют 3 подгруппы:

Мониторинг
├── Активность ← Лента временной шкалы (элемент верхнего уровня)
├── Группа журналов
│ ├── Журналы (все)
│ ├── Журналы прокси
│ └── Журналы консоли
├── Группа аудита
│ ├── Журнал аудита
│ ├── Аудит MCP
│ └── Аудит A2A
└── Системная группа
├── Состояние
└── Среда выполнения

Что изменилось по сравнению со старой структурой

Заголовок раздела «Что изменилось по сравнению со старой структурой»
Раньше Теперь
«Активность» = вкладка внутри «Журналов», отображавшая журнал аудита «Активность» = отдельная лента (/dashboard/activity)
Группа «Параметры затрат» в разделе «Мониторинг» Перенесена в раздел «Затраты»
Плоский список: журналы, активность (журналы), аудит, состояние, среда, цены, бюджет, квота Структура из 3 групп + отдельный раздел «Затраты»

Теперь это два разных раздела:

Характеристика Активность (/dashboard/activity) Журнал аудита (/dashboard/audit)
Назначение Пользовательская лента событий («что произошло недавно») Журнал соответствия требованиям / безопасности
Источник данных GET /api/compliance/audit-log?level=high GET /api/compliance/audit-log?level=all
Формат Временная шкала с группировкой по дням, понятными глаголами и значками Плотная таблица с пагинацией, по 50 записей на страницу
Фильтры Категория типа события Действие, серьёзность, субъект, диапазон дат
Экспорт Недоступен Экспорт в JSON
Фильтр субъекта Неприменим Фильтрация по субъекту
Показываемые события Только высокоуровневые действия (список разрешённых действий) Все события аудита

Список разрешённых высокоуровневых действий

Заголовок раздела «Список разрешённых высокоуровневых действий»

Определён в src/lib/audit/highLevelActions.ts. Он управляет тем, какие события отображаются в ленте активности. В список разрешённых действий входят:

  • События добавления, удаления и тестирования провайдеров
  • Создание, обновление и удаление комбинаций
  • Жизненный цикл ключей API (создание, отзыв, ротация)
  • Достижение порогового значения бюджета
  • Вход и выход при аутентификации
  • Создание сеанса облачного агента
  • Регистрация инструмента MCP
  • Создание и удаление вебхуков
  • Изменения пулов квот и планов (действия quota.*, группа B)
  • События платформы (обновление, развёртывание)
  • Установка и удаление навыков

События, которых нет в этом списке, отображаются только в журнале аудита.

Добавление нового высокоуровневого действия

Заголовок раздела «Добавление нового высокоуровневого действия»

Измените src/lib/audit/highLevelActions.ts и добавьте строку действия в HIGH_LEVEL_ACTIONS. Для этого требуется PR (список определён в коде и не может настраиваться через БД). Соответствующий значок можно добавить в src/lib/audit/activityIcons.ts.


Старый путь /dashboard/logs/activity постоянно перенаправляется (HTTP 308) на /dashboard/activity через permanentRedirect() в src/app/(dashboard)/dashboard/logs/activity/page.tsx.

Устаревший идентификатор боковой панели logs-activity сохранён в HIDEABLE_SIDEBAR_ITEM_IDS (но удалён из SIDEBAR_DEFINITIONS), чтобы не нарушить работу пользовательских предустановок, ссылающихся на старый идентификатор.


Пространства имён, добавленные группой B:

Ключ пространства имён Что охватывает
sidebar.costsSection Метка раздела «Затраты»
sidebar.activity Элемент «Активность» на боковой панели
sidebar.logsGroup Метка подгруппы журналов
sidebar.systemGroup Метка системной подгруппы
sidebar.costsOverview Элемент обзора затрат
activity.* Все строки страницы «Активность» (заголовок, глаголы, фильтры, пустое состояние)

Исходные локали: pt-BR и en. Для всех остальных 40 локалей используется английский язык через механизм резервной локали next-intl (настроен в src/i18n/config.ts).


Исходный код OmniRoute (a58000c7685f)

HagiCode

HagiCode — агентная среда разработки со структурированными процессами, параллельным выполнением несколькими агентами и интерфейсами Hero Dungeon.

Превращайте идеи в полезное ПО с более умным, быстрым и увлекательным агентным рабочим процессом.

Главный экран HagiCode в светлой теме
  • SmartСтруктурированные процессы превращают намерение в исполнимый путь от идеи до готового изменения.
  • EfficientМультиагентные процессы параллельно продвигают исследование, реализацию и проверку.
  • FunHero Dungeon делает длительную совместную разработку наглядной и увлекательной.
Перейти на HagiCode