Всё, что происходит на платформе. Данные живые: служба опрашивается при открытии и по кнопке «Обновить».
Кабинеты
Телефония: потоки
Кабинетов может быть сколько угодно. Идентификатор кабинета решает, откуда берутся знания, куда идут счётчики и какая модель обслуживает разговоры. Оператор платформы может войти в любой кабинет.
Завести кабинет
Все кабинеты
Платформенный и отраслевой чек-лист — что менеджеру запрещено и что обязательно, для всех кабинетов сразу. Правку состава делает только роль с вето platform_compliance; platform_operator публикует и переводит в наблюдение или бой, но не меняет состав. Правка платформенного пункта — самое опасное действие здесь: перед публикацией показывается предпросмотр, что именно сломается у кабинетов.
Действующие пункты
История пункта
Нажмите «История» у пункта. Автор — логин, не отображаемое имя (справочника сотрудников в проекте пока нет, долг Д85).
Срабатывания — критерий снятия правила (§7 27-RULES.md)
Правило, которое за две недели наблюдения не поймало ни одного настоящего срабатывания, но дало ложные, — снимается, а не остаётся «на всякий случай».
Внешних моделей может быть несколько: своя на этой машине, арендованная на сервере, чужая по ключу. Каждая подключается по совместимому с OpenAI интерфейсу. Кабинет использует общую по умолчанию либо назначенную ему.
Подключить модель
Подключённые
Телефония нашего сервиса: транк оператора и число одновременных потоков. Поток — это один разговор; их число определяет, сколько звонков идёт одновременно, и его же продаём в тарифе.
Добавить транк
Транки и потоки
Голос допускается в работу не на слух, а по экзамену. Каждый урок озвучивается несколько раз, распознаётся обратно и сверяется с тем, что обязано было прозвучать: числа, телефоны, почта, сокращения, знаки препинания, спецсимволы. Сдал всё — допущен. Не сдал — уходит на новый круг обучения, круги считаются.
Голоса
Из чего состоит экзамен
Состав открыт намеренно: критерии проверки не секрет, а требование. Набор расширяется — каждая новая жалоба на произношение превращается в урок.
Обучение голосов и моделей вынесено с машин, которые ведут разговоры, на донорные — рабочие машины сотрудников ночью, в России. Донор сам приходит за работой; входящих подключений к нему не требуется. Без одобрения ниже донор не получит ни одного задания и ни байта обучающего набора.
Донорные машины
Очередь заданий
Поставить задание в очередь
Требуемую видеопамять платформа считает сама по виду задания — снаружи её не задают. Задание несёт версию датасета и версию базовой модели: обучение должно воспроизводиться через полгода.
Сводная статистика по платформе: загрузка, деньги, потоки.
Расход по кабинетам
Справка оператора платформы: что делает каждый раздел, порядок подключения клиента и что проверять, когда что-то пошло не так.
Подключение нового клиента
| Шаг | Что сделать | Где |
|---|---|---|
| 1 | Завести кабинет: идентификатор латиницей, тариф, включённые объёмы | Кабинеты |
| 2 | Положить документы клиента в папку знаний его кабинета | data/tenants/<кабинет>/knowledge |
| 3 | Назначить модель, если клиенту нужна отдельная | Внешние ИИ |
| 4 | Добавить транк и указать число потоков по тарифу | Телефония |
| 5 | Проверить, что назначенные голоса допущены школой | Школа голосов |
| 6 | Войти в кабинет клиента и проверить разговор | Кабинеты → Войти |
Что означают показатели
| Показатель | Что это | На что смотреть |
|---|---|---|
| Потоки | сколько разговоров идёт одновременно через транк | занято под 85 % — пора расширять или ставить очередь |
| Минуты | секунды фактического разговора, сведённые в минуты | больше 90 % пакета — предупредить клиента |
| Страницы | обучение знаниям, 1 800 знаков за страницу | резкий рост — клиент грузит архив, проверить расчёт |
| Разговоров в памяти | активные диалоги в процессе службы | растёт бесконечно — служба давно не перезапускалась |
| Закреплённых голосов | прошли отбор и контроль, годны в бой | незакреплённый голос в сценарии — дефект |
| Допущено в работу | голоса, сдавшие весь экзамен школы | ставить в сценарий можно только их |
Разбор неполадок
| Симптом | Причина и что делать |
|---|---|
| Модель показывает «нет связи» | Служба модели не поднята или сменился адрес. Проверить кнопкой, затем поправить адрес в карточке |
| Клиент жалуется, что менеджер выдумывает | Пустая или неактуальная папка знаний кабинета. Проверить состав, перезапустить службу после замены файлов |
| Кабинет не обслуживается | Состояние «приостановлен». Включить в разделе «Кабинеты» |
| Исходящие не доходят | Нет маркировки номера у транка. Без неё оператор помечает вызов спамом |
| Ключ модели не принимается | Ключ содержит символы вне латиницы. Заголовки HTTP такое не пропускают — выдать клиенту ключ заново |
| Голос путает числа, телефон или почту | Это урок экзамена, а не случайность. Раздел «Школа голосов»: отправить голос на переобучение и посмотреть, какие уроки он не сдал |
| Голос сдал экзамен, но звучит плохо на конкретной фразе | Значит в экзамене нет такого урока. Урок добавляется в список LESSONS, и его сдают все голоса — так набор проверок растёт от жалоб |