АудиоПротокол: руководство пользователя

Версия системы 0.104.12 · документ от 2026-11-07 · собран автоматически при выкладке на стенд; таблицы прав и настроек берутся из кода. Адрес стенда: https://audio.checkaimed.ru:8444

Для чего система

АудиоПротокол помогает врачу оформлять протокол приёма без ручного набора. Врач проводит приём как обычно, а система слушает разговор, превращает речь в текст, различает реплики врача и пациента, выделяет из них медицинские факты (жалобы, анамнез, назначения, дозы, диагнозы) и раскладывает их по полям протокола выбранного шаблона. На выходе врач получает готовый черновик протокола, который остаётся проверить, поправить и утвердить.

Как читать. Часть 1 (быстрый старт) и часть 2 нужны врачу. Часть 3 нужна администратору организации и суперадминистратору. Подписи кнопок даны в рамке так, как они выглядят на экране. Функции с пометкой выключено по умолчанию включает администратор платформы в «Настройки системы».

1. Быстрый старт (врач)

Скриншоты сняты на версии 0.97.0. С тех пор экраны могли измениться: если кнопка выглядит иначе, ориентируйтесь на описание рядом.

Экран входа: email и пароль, ссылка «Забыли пароль?»
Экран входа: email и пароль, ссылка «Забыли пароль?»

От входа до готового протокола. Всё, что нужно врачу в обычный день.

  1. Войдите. Откройте адрес системы, введите email и пароль, которые выдала организация, нажмите Войти. Первый вход по письму-приглашению: откройте ссылку из письма, задайте пароль, нажмите Активировать и войти (ссылка живёт 48 часов). Если пароль задал администратор, система попросит сменить его при первом входе.
  2. Один раз настройте микрофоны. В блоке Микрофоны выберите «Микрофон врача» (и «Микрофон пациента», если он отдельный), нажмите Проверить (полоса уровня должна двигаться), затем Сохранить. Если микрофон один на двоих, выберите «Нет отдельного микрофона».
  3. Создайте приём: + Новый приём. Заполните «Номер пациента», «ФИО пациента», выберите «Специальность» (пока она не выбрана, приём создать нельзя) и «Шаблон протокола».
  4. Отметьте согласие пациента («Согласие пациента получено»). Без согласия запись не начать. Нажмите Создать приём.
  5. Нажмите Начать запись и проведите приём как обычно. Слева в окне «Диалог» появляется распознанный текст, справа в «Протоколе» заполняются поля. При необходимости: Пауза / Продолжить.
  6. Нажмите Завершить приём. Дождитесь баннера «Готово» (или «Нужна проверка»).
  7. Проверьте протокол. Красные места (конфликт, неподтверждённая цитата, возможно пропущенное отрицание и т.п.) исправьте или отклоните; жёлтые просмотрите. Особо проверьте числа и дозы, названия препаратов, отрицания.
  8. Утвердите: Проверить выделенное и утвердить, затем Утвердить эту версию. После утверждения версия заблокирована.
  9. Выгрузите документ: Скачать PDF, Скачать Word (.docx) или Скопировать текст протокола.
  10. Выйдите кнопкой Выйти (вверху справа), если работаете на чужом компьютере.
Важно. Система предлагает черновик, ответственность за содержание протокола несёт врач. Звук реплик хранится ограниченное время (по умолчанию 12 часов), текст и протокол остаются.

2. Работа врача

Шапка страницы: колокольчик «Лента работы», индикатор сервера ИИ («ИИ включён» / «ИИ выключен» / «ИИ запускается» / «ИИ недоступен»), строка «Версия … · обновлено …», имя пользователя, Настройки (только у администраторов) и Выйти. Если ИИ выключен, готовый протокол можно открывать, править и выгружать; заполнение продолжится после включения сервера. Врач может включить сервер сам: на вкладке «Весь приём» кнопка при выключенном ИИ называется Включить ИИ и перезаполнить (см. 2.7).

Экран врача по умолчанию «простой»: технические метаданные, строка статуса ИИ, уверенность реплик и панель конфликтов скрыты. Администраторы видят «полный» вид, эксперт качества «технический» (только чтение).

2.1 Список приёмов

Главный экран врача: список приёмов слева, поиск, фильтры по периоду и статусу, кнопка «+ Новый приём»
Главный экран врача: список приёмов слева, поиск, фильтры по периоду и статусу, кнопка «+ Новый приём»

2.2 Новый приём

Новый приём: номер, ФИО, дата рождения, пол, СНИЛС, телефон, дата и время приёма
Новый приём: номер, ФИО, дата рождения, пол, СНИЛС, телефон, дата и время приёма
Новый приём: специальность, шаблон протокола, «Чем заполнять протокол», обязательное согласие пациента
Новый приём: специальность, шаблон протокола, «Чем заполнять протокол», обязательное согласие пациента

Кнопка + Новый приём (нужно право создавать приёмы). Поля формы:

ПолеКомментарий
Номер пациентаОбязательно. Если пациент с таким номером уже есть, приём создаётся для него (появится подсказка), а ФИО, дата рождения, пол, СНИЛС и телефон подставляются из его карточки. Если вы после этого меняете номер, подставленные данные стираются (они принадлежали другому пациенту). Если стёрты и номер, и ФИО, остальные поля пациента тоже очищаются.
ФИО пациента, Дата рождения, Пол, СНИЛС, ТелефонФИО обязательно, остальное по необходимости.
Дата и время приёмаПо умолчанию подставляются текущие.
СпециальностьОбязательно. В списке сначала стоит «Выберите специальность»: система не подбирает специальность за вас и не определяет её по тексту разговора. Если не выбрать, под формой появится сообщение «Выберите специальность: без неё приём создать нельзя.» Последняя выбранная вами специальность запоминается в этом браузере и подставляется в следующем новом приёме, пока она есть в списке. Специальность определяет инструкции и список шаблонов.
Шаблон протоколаОбщий шаблон платформы или шаблон вашей организации.
Чем заполнять протокол«Как задано в шаблоне для каждого поля» (по умолчанию), «Только медицинские факты», «Весь текст распознавания», «Текст распознавания без слов-паразитов». Выбранный режим перекрывает настройки отдельных полей шаблона.
Согласие пациента полученоОбязательно. Без него запись недоступна.

Открытый приём показывает в шапке карточку пациента: ФИО и номер, дата рождения, пол, дата приёма, врач, специальность, режим протокола, статус и отметку согласия. Отдельной страницы карточки пациента нет. Эти же реквизиты стоят в шапке протокола, в скопированном тексте и в выгруженных файлах: ФИО, дата рождения и возраст, врач и специальность берутся только из карточки приёма, а не из разговора. Специальность печатается названием («Терапия»), а не кодом; рядом с датой рождения указан возраст на день приёма, например «12.03.1980 (45 лет)».

2.3 Запись и микрофоны

Блок «Микрофоны»: микрофон врача и микрофон пациента, кнопки «Проверить» и «Сохранить»
Блок «Микрофоны»: микрофон врача и микрофон пациента, кнопки «Проверить» и «Сохранить»
Открытый приём: карточка пациента, кнопки записи, диалог слева, протокол справа, вкладки версий, экспорт
Открытый приём: карточка пациента, кнопки записи, диалог слева, протокол справа, вкладки версий, экспорт

2.4 Обработка и статусы

Баннер показывает: «Обработка идёт», «Готово», «Нужна проверка» или «Не удалось обработать часть разговора». В последнем случае нажмите Повторить обработку: протокол нельзя утвердить, пока идёт обработка или часть разговора осталась необработанной. Если сервер ИИ выключен, повтор станет возможен после его включения.

Всплывающие уведомления внизу справа: «Запись распознана», «Факты извлечены», «Протокол заполнен», «Протокол утверждён», «Утверждение снято», «Документ сохранён», «Правка врача», «Обработка неполная», «Ошибка обработки». Ошибки и предупреждения держатся дольше.

Окно «Логи обработки» и выбор сценария извлечения врачу видны, только если администратор организации включил их в настройках (по умолчанию в простом экране скрыты).

В окне «Логи обработки» метка «проверить» у факта стоит по тому же цвету, что и в протоколе: только у жёлтых и красных позиций. У принятых, утверждённых и отклонённых фактов её нет.

2.5 Протокол и правка полей

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

2.6 Утверждение

2.7 Версии протокола и экспорт

2.8 «Лента работы» и уведомления

«Лента работы»: фильтры по периоду, приёму и типу события, флажок «Только ошибки и неполно»
«Лента работы»: фильтры по периоду, приёму и типу события, флажок «Только ошибки и неполно»

Колокольчик открывает ленту событий по вашим приёмам. Фильтры: «Период» (1 / 7 / 30 дней), «Найти приём», «Приём», «Тип события», флажок «Только ошибки и неполно» (у администратора и эксперта ещё «Врач»). В открытом приёме есть свёрнутый блок «Лента работы по приёму». События хранятся 30 дней.

2.9 Удаление данных и корзина выключено по умолчанию

Работает, только если администратор платформы включил data_deletion_enabled; иначе увидите «Удаление данных выключено администратором платформы.»

3. Администратору

Кнопка Настройки видна, если у вас есть хотя бы одно право управления. Слева вкладки; видны только те, где есть доступные вам карточки. Назад: ← Назад к приёмам. Часть вкладок доступна только суперадминистратору (у него нет своей организации).

ВкладкаКтоЧто внутри
Пользователиадмин организации; суперадминпользователи, организации, роли
ПочтасуперадминSMTP для писем
Шаблоныадмин организации; суперадминкаталог и импорт шаблонов
Справочникисуперадмин (частично админ)специальности, шаблоны (справочник), ГРЛС, словарь препаратов
Настройки системысуперадминфлаги и параметры с пояснениями
AI и промптысуперадминсерверы ИИ, профили, «Модели по задачам», промпты
Обработка и логиадмин организации; суперадминочередь, логи этапов, аудио, видимость логов для врачей
Медицинские фактыадмин; суперадминкаталог и база мед. фактов
Накопленные знанияадмин; суперадминочередь решений по накопленным правилам
Прочеесуперадминбезопасность входа

3.1 Пользователи и роли

Свои роли

Карточка «Права и роли: роли организации»: Создать роль → «Название», «Начать с» (встроенная роль), галочки прав → Создать. У роли есть «изменить», «сбросить к исходному» (для изменённой встроенной) и «удалить» (только своя). Удалить свою роль нельзя, пока она назначена хотя бы одному пользователю: система покажет, сколько их, и просит сначала дать им другую роль в списке пользователей. Правила:

3.2 Почта

Карточка «Почтовый сервер (для писем активации и сброса пароля)»: «Включить отправку писем», «SMTP host», «Порт», «Логин», «Пароль» (не показывается), «Адрес отправителя (From)», «STARTTLS», «SSL с первого байта», Сохранить. Если браузер подставил в «Логин» ваш собственный email в системе, под полем появляется предупреждение (это логин почтового сервера, а не ваш пользователь), и при сохранении и при отправке тестового письма система переспрашивает «Всё равно…?». Проверка: адрес получателя → Отправить тестовое письмо. Без настроенной почты приглашения и сброс пароля письмами не работают. Если письма уходят в спам, нужно настроить SPF, DKIM и DMARC для домена отправителя.

3.3 Шаблоны: каталог и импорт

Права: «Шаблоны своей организации» (админ организации) и «Общие шаблоны» (суперадмин).

Каталог

Импорт шаблона из файла (DOCX, DOC, PDF)

Включён по умолчанию (template_import_enabled); при заполненном списке «Пилотные организации импорта шаблонов» работает только для них (пусто = для всех).

  1. Загрузка. Карточка «Импорт шаблона из файла»: «Файл шаблона», «Название (необязательно)», «Чей шаблон» (общий или организация), Загрузить и разобрать. Лимиты по умолчанию: 25 МБ, 50 страниц, 200 полей. Не принимаются файлы с макросами, под паролем и повреждённые; для сканов работает распознавание (OCR).
  2. Отметка про данные пациентов. Если разбор идёт через внешнюю модель, нужно поставить галочку «В файле нет данных пациентов, текст уйдёт во внешнюю модель». Текст файла целиком уходит стороннему сервису, поэтому в файле не должно быть фамилий, телефонов, номеров полисов. Загружайте только обезличенные образцы.
  3. Обработка идёт в фоне, страницу можно закрыть. Состояния: в очереди → обрабатывается → определяются поля → готов к проверке (или не удалось / отменён). Отменить останавливает загрузку. Исходный файл и промежуточный текст удаляются через 30 дней.
  4. Правила и модель. Сначала всегда работают правила и словарь: они дают первый результат. Модель подключается, только если для задачи «Разбор структуры шаблона при импорте» выбран профиль (см. «Модели по задачам») и правила нашли меньше полей, чем указано в настройке template_import_llm_min_rule_fields («Сколько полей должны найти правила, чтобы модель не вызывалась», по умолчанию 5, от 1 до 50, действует со следующей загрузки). Если модель нашла не больше полей, чем правила, остаётся результат правил («ИИ нашёл не больше полей, чем правила»). Длинный документ режется по заголовкам на части (12 000 знаков для локальной модели, 24 000 для внешней); каждая часть обрабатывается отдельным запросом, но для неё возможны повторные обращения: ещё один запрос, если ответ модели неверного вида, и повторы внешней модели после ответов 429 и 5xx (см. ниже). Названия полей от модели принимаются, только если они дословно есть в тексте файла; персональные данные перед отправкой во внешнюю модель вычищаются кодом, а в шаблоне заменяются метками.
  5. Если модель не помогла. Импорт не падает: поля находят правила, а в предупреждениях черновика стоит причина: «ИИ-сервер недоступен или не ответил», «Внешняя модель ограничила частоту запросов» (ответ 429 после всех повторов), «Суточный лимит обращений к внешней модели исчерпан» (по умолчанию 100 запросов в сутки, template_import_llm_daily_limit, 0 — без предела), «Исчерпан предел обращений … для этого файла», «Модель разобрала только начало документа» (остаток разобран правилами), «Предел размера запроса во внешнем профиле слишком мал…». Внешняя модель при ответе 429 или сбое сервера (5xx) повторяет запрос до 3 раз с растущей паузой 5, 15, 45 секунд (external_retry_attempts и external_retry_start_pause_s; пауза не больше 120 секунд, все паузы одного запроса не больше 300 секунд, всех запросов одного файла не больше 600 секунд; если сервер просит подождать больше 120 секунд, например исчерпана дневная квота, повтора нет). Каждый повтор считается как обращение в пределах на файл и на сутки.
  6. Проверка черновика (Проверить): «Поля шаблона (в порядке документа)»; если в файле несколько записей, выберите, какая станет шаблоном (Выбрать; правки пересоберутся). «Предложения по очистке» заменяют личные данные метками: Принять / Оставить как есть. «Не отнесённый текст»: Сделать поле или Не нужен.
  7. Публикация. Две отметки: «Я проверил(а) поля и тексты шаблона» и «Я вручную проверил(а), что в шаблоне нет имён, телефонов, адресов и других данных пациента». Затем Опубликовать. Опубликованный шаблон получает номер редакции. Автоматическое обезличивание (template_anonymizer_enabled) выключено по умолчанию и реальной системы обезличивания пока нет, поэтому проверка вручную обязательна.
Повторная загрузка того же файла создаёт новый черновик рядом со старым; лишние черновики удаляйте кнопкой «Удалить черновик».

Режимы заполнения поля («Чем заполнять»)

РежимЧто попадает в поле
Только факты (по умолчанию)извлечённые медицинские факты
Очищенный текстслова пациента или врача из реплики без слов-паразитов, приветствий и вопроса врача
Текст как распознанореплика так, как она видна в диалоге

Препараты, дозы и сроки всегда остаются фактами. Форма приёма «Чем заполнять протокол» может одним режимом перекрыть все поля.

Умное заполнение признак шаблона выключен по умолчанию

Признак шаблона (флажок «Умное заполнение»): у нового или импортированного шаблона выключен, и тогда факты просто дописываются после текста шаблона. Если включить, сначала выделяются факты, затем модель вписывает их в нужные места текста шаблона (в поля со способом «дополнять»); сервер принимает только правки, где совпадают числа, единицы и отрицания; текст врача не перезаписывается. Признак относится к шаблону и применяется к новым приёмам. Системная настройка template_smart_fill_enabled в коде включена по умолчанию; если задан список «Пилотные организации умного заполнения», функция работает только для них (пусто = для всех). Модель берётся из «Модели по задачам» («Умное заполнение шаблона»; пусто = та же, что извлекает факты). Если системная настройка выключена, признак шаблона сохранится, но на результат не повлияет. Фактическое значение на стенде сверяйте в «Настройки системы».

3.4 Справочники

3.5 Настройки системы (суперадмин)

Карточка «Настройки системы: флаги и параметры с пояснениями». В реестре 155 настроек (78 флагов). У каждой есть значок «?»: что делает, польза, риск, когда менять, значение по умолчанию, допустимые значения, техническое имя. Рядом отметка источника значения («задано на этой странице» / «из окружения сервера» / «по умолчанию») и срок действия: «Применяется без перезапуска (в течение нескольких секунд)» или «Требует перезапуска сервиса». Рискованные настройки просят подтверждение. Кнопки Применить, Сбросить, Отмена, «Показать журнал изменений». Поиск по названию или имени настройки в верхней строке.

Не меняется с веб-страницы: секреты, пароли и ключи, роли и права, CORS, TLS, адреса моделей и шлюза, провайдеры ASR и диаризации, пути хранилищ.

Полный перечень настроек с названиями и значениями по умолчанию приведён в приложении. Настройки, выключенные по умолчанию, отмечены там словом «выкл.»; значения на стенде могут отличаться.

Блок «Набор настроек для теста» (Применить набор для теста) одним нажатием включает «ГРЛС первичен», форму ручных написаний ГРЛС и повторную сверку очереди и выключает выборочный пересчёт; используйте только на тестовом стенде. Остальные настройки группируются по темам: распознавание речи и диаризация; извлечение фактов и итоговый протокол; очередь, повторы и прогрев модели; аудио, ГРЛС и обучающий слой; безопасность; импорт шаблонов.

Значения на стенде могут отличаться от значений по умолчанию в коде: сохранённое значение с этой страницы и окружение сервера главнее. Всегда проверяйте текущее значение в карточке настройки.

3.6 AI и промпты

3.7 Обработка и логи

3.8 Медицинские факты и накопленные знания

3.9 Хранение и удаление данных

ЧтоСрок / состояние по умолчанию
Звук реплик приёма12 часов (audio_retention_hours)
Звук эталонных приёмов30 дней
Журнал вызовов ИИ90 дней
Лента работы30 дней
Аудит исправлений ASR180 дней
Исходные файлы импорта шаблонов30 дней
Удаление пациентов, приёмов, реплик, корзинавыключено по умолчанию (data_deletion_enabled)
Автоудаление приёмов по сроку организациивыключено по умолчанию (data_retention_auto_mode: off / report / purge). Срок хранения организации (0 = не удалять) задаётся через API, отдельного поля в интерфейсе нет.

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

Роли и корзина: восстановить из корзины может администратор организации, стереть навсегда только суперадмин. Резервные копии базы и архива аудио делаются автоматически на сервере (ежедневно, хранятся 14 дней) и описаны в эксплуатационной документации.

3.10 Безопасность входа (вкладка «Прочее», суперадмин)

НастройкаПо умолчанию
Ограничение частоты запросов на входвкл., 20 в минуту
Одинаковый ответ при блокировке учётной записивкл.
Обязательная смена пароля, заданного администраторомвкл.
Короткие токены с тихим продлением и выход с отзывомвкл., токен 45 минут (30–60)
Токен в ссылках из писем не передаётся серверувкл.

Изменения действуют в течение 15 секунд, вошедшие врачи их не замечают. Сессия непрерывно продлевается до 12 часов. После 5 неверных паролей учётная запись блокируется на 15 минут.

Функции только на сервере, без экранов: журнал аудита, выдача экстренного доступа суперадмина, срок хранения организации, справочники ЕСНСИ/ЕСКЛП.

4. Эксперт качества и эталонный приём

5. Частые вопросы и ошибки

Восстановление пароля: письмо со ссылкой действует 1 час
Восстановление пароля: письмо со ссылкой действует 1 час
СитуацияЧто делать
«Неверный email или пароль»Проверьте раскладку. После 5 неверных попыток запись блокируется на 15 минут. Забыли пароль: «Забыли пароль?» → письмо со ссылкой на 1 час.
Приглашение не пришлоПроверьте папку «Спам». Администратор может нажать «Отправить приглашение повторно» (не чаще раза в минуту). Если почта не настроена, ссылка видна администратору на экране.
Нельзя начать записьНе поставлено согласие пациента, либо микрофон не разрешён браузером. Разрешите доступ к микрофону и нажмите «Обновить список устройств».
Не удаётся утвердить протоколИдёт обработка, часть разговора не обработана (нажмите «Повторить обработку») или остались неразобранные красные места. Приём коллеги утвердить нельзя.
«ИИ выключен»Сервер ИИ остановлен. Протокол можно править и выгружать; факты извлекутся после включения. Включает суперадмин, а в открытом приёме — тот, кто с ним работает: кнопкой «Включить ИИ и перезаполнить».
Не видно кнопки «Настройки»У вашей роли нет прав управления; обратитесь к администратору организации.
Нет кнопки удаления приёмаУдаление данных выключено на платформе либо нет права.
Звук реплики не воспроизводитсяСрок хранения звука (по умолчанию 12 часов) истёк: «Аудио удалено по сроку хранения».
Импорт шаблона: «llm_unavailable» или «rate_limited»Внешняя модель временно недоступна или исчерпан дневной лимит запросов. В черновике остаются поля, найденные правилами; повторите загрузку позже.
Импорт: «Внешняя модель ограничила частоту запросов» или «Суточный лимит обращений…»Система уже повторила запрос с паузами (5, 15, 45 секунд). Поля найдены правилами: проверьте их или повторите загрузку позже. Суточный лимит (по умолчанию 100 запросов) обновляется скользящим окном 24 часа.
Нельзя удалить пациента: «приёмы ещё записываются или обрабатываются»Откройте приём по ссылке в панели под шапкой и нажмите «Завершить» (у приёма в записи или на паузе), затем повторите удаление через несколько минут.
Нельзя удалить рольРоль ещё назначена пользователям: дайте им другую роль в списке пользователей и повторите.
Администратор не видит чужие приёмы во вкладке «Мои»Так и задумано: «Мои» показывает только созданные вами приёмы. Переключитесь на «Организации».
Импорт: ошибка про отметкуПоставьте галочку «В файле нет данных пациентов…» (только для обезличенных файлов).
Как сообщить об ошибкеУкажите номер приёма, время, что сказали, что увидели, что ожидали, приложите снимок экрана. Не присылайте пароли и токены. Записывайте фразы из разговора без настоящих данных пациентов.
Что обязательно проверять врачу в каждом протоколе: числа и дозы (5 и 50 мг), названия препаратов, отрицания («температуры нет»), верную роль говорящего, полноту записи.

Приложение А. Права встроенных ролей

«+» означает, что право есть у роли по умолчанию. Администратор может собирать свои роли из этих прав (не больше, чем есть у него самого). Таблица строится из кода.

ПравоОбластьВрачАдминЭкспертСупер
Создавать приёмы encounter.createорганизация++
Записывать голос encounter.recordприём++
Править и утверждать приём encounter.editприём++
Видеть все приёмы организации encounter.view_orgорганизация++
Править приёмы других врачей encounter.edit_orgорганизация+
Читать приёмы коллег (только чтение) encounter.view_colleaguesорганизация
Создавать эталонные приёмы gold.createорганизация
Размечать эталонные приёмы gold.reviewорганизация+
Решать по фактам в карантине quarantine.decideприём+
Оценивать факты в карантине quarantine.assessприём+
Видеть отклонённые факты facts.rejected.viewорганизация+
Видеть экспертные отметки expert_marks.viewорганизация++
Читать технические данные technical.readорганизация+++
Видеть журнал обработки и выбор сценария processing_log.viewорганизация+++
Знания и словари организации org.knowledge.manageорганизация++
Настройки организации org.settings.manageорганизация++
Управлять пользователями организации org.users.manageорганизация++
Создавать роли организации org.roles.manageорганизация++
Назначать роли пользователям org.roles.assignорганизация++
Журнал аудита audit.viewорганизация++
Выдавать аварийный доступ emergency_access.grantплатформа+
Видеть и отзывать аварийный доступ emergency_access.revokeорганизация++
Управлять организациями org.manageплатформа+
Системные настройки platform.settings.manageплатформа+
Почтовый сервер platform.smtp.manageплатформа+
Профили моделей и промпты ai.profiles.manageплатформа+
Шаблоны своей организации templates.manage_orgорганизация++
Общие шаблоны templates.manage_globalплатформа+
Запускать и останавливать сервер ИИ ai.server.startплатформа+
Справочники dictionaries.manageплатформа+
Удалять приёмы и реплики encounter.deleteприём+++
Удалять пациентов patient.deleteорганизация++
Восстанавливать удалённое data.restoreорганизация++
Стирать данные навсегда data.purgeплатформа+

Суперадминистратор не имеет своей организации и видит приёмы организаций только по экстренному доступу.

Приложение Б. Все настройки системы

Раздел «Настройки системы» (суперадминистратор). Таблица строится из реестра настроек в коде. «Вкл.»/«выкл.» для флагов, иначе значение. «Р» — нужен перезапуск сервиса, «!» — рискованная настройка (просит подтверждение).

Распознавание речи и диаризация (29)

КлючНазваниеПо умолчаниюПрим.
VAD_PROVIDERАлгоритм определения речи (VAD)webrtcvad!
VAD_AGGRESSIVENESSСтрогость определения речи (webrtcvad)2
PARTIAL_INTERVAL_MSЧастота промежуточного текста на экране750 мс
SILENCE_END_MSДлина паузы, завершающей реплику600 мс
MAX_SEGMENT_MSПредельная длина одной реплики15000 мс
PARTIAL_WINDOW_MSОкно звука для промежуточного текста3000 мс
PARTIAL_MAX_LOADПотолок нагрузки от промежуточного текста0.5
DIARIZATION_SIMILARITY_THRESHOLDПорог схожести голоса при разделении говорящих0.5
DIARIZATION_OVERLAP_THRESHOLDПорог перекрытия речи (когда роль не определять)0.3
ROLE_UNKNOWN_BELOWПоказывать роль «неизвестно» при низкой уверенности0.0
TORCH_NUM_THREADSЧисло потоков вычислений нейросетей (torch)0Р
ASR_DRUG_HOTWORDS_ENABLEDПодсказки названий препаратов распознаваниювыкл. выключено по умолчаниюР !
ASR_HOTWORD_WEIGHTСила подсказок для распознавания10.0Р
ASR_HOTWORDSСвои слова-подсказки для распознаванияпустоР
PUNCTUATION_RESTORATION_ENABLEDРасстановка знаков препинания и заглавных букввыкл. выключено по умолчаниюР !
DRUG_NAME_REPAIR_ENABLEDИсправление искажённых названий препаратоввкл.!
DRUG_NAME_REPAIR_SCOPEГде исправлять названия препаратов: только рядом с лекарственным контекстомcontext!
ASR_EXACT_BINDING_ENABLEDТочный учёт сработавших правил ASRвыкл. выключено по умолчанию
ASR_RULES_POLL_SECONDSПериод обновления накопленных правил ASR30.0 сР
ASR_AUDIT_PURGE_INTERVAL_HOURSКак часто чистить просроченные записи аудита ASR24.0 чР
ASR_CORRECTION_AUDIT_RETENTION_DAYSСрок хранения аудита исправлений ASR180 днейР !
ASR_RULE_MIN_ENCOUNTERSМинимум приёмов для рассмотрения правила ASR3Р
ASR_RULE_MIN_DOCTORSМинимум врачей для рассмотрения правила ASR2Р
ASR_RULE_MAX_REFUTATIONSДопустимое число опровержений правила ASR0Р
ASR_RULE_MIN_PAIR_SIMILARITYМинимальная схожесть звучания в паре исправления0.7Р
audio_pause_cut_enabledРазрез длинной реплики по последней паузевкл.
diarization_window_overlap_enabledПерекрытие окон определения говорящеговкл.
audio_vad_padding_enabledЗапас звука вокруг речи и сглаживание детекторавыкл. выключено по умолчанию
audio_stream_delivery_enabledНумерованные кадры звука и подтверждение доставкивкл.

Очередь извлечения, повторы и прогрев модели (21)

КлючНазваниеПо умолчаниюПрим.
final_write_retry_enabledПовтор записи финальной реплики при ошибке базывкл.
EXTRACTION_RETRY_INTERVAL_SИнтервал цикла повторов извлечения60.0 с
EXTRACTION_STUCK_AFTER_SЧерез сколько считать задание зависшим900.0 с!
EXTRACTION_QUEUE_MAX_DEPTHПредел очереди извлечения в памяти0Р
EXTRACTION_QUEUE_IDLE_TIMEOUT_SУборка простаивающей очереди приёма0.0 сР
EXTRACTION_QUEUE_RECONCILE_AFTER_RETRYПовторная сверка после повторённого фрагментавкл.
EXTRACTION_RECOVER_ON_STARTВосстановление очереди при запускевкл.Р !
AI_WARMUP_INTERVAL_SИнтервал прогрева модели1200.0 с
AI_WARMUP_RETRY_SПовтор прогрева, пока модель недоступна60.0 с
AI_WARMUP_TIMEOUT_SСколько ждать один проход прогрева модели240.0 с
OLLAMA_INFERENCE_CONCURRENCYПараллельные запросы к Ollama1Р !
AI_MODEL_PARALLEL_REQUESTSСлоты модели: параллельные запросы0!
AI_GATEWAY_REQUEST_TIMEOUT_SОжидание ответа шлюза ИИ15.0 с
queue_row_at_scheduling_enabledСтрока очереди при постановке фрагментавкл.
budget_error_no_retry_enabledНе повторять отказ по бюджету контекста тем же входомвкл.
timeout_no_immediate_retry_enabledНе повторять сразу вызов модели, который закончился по таймаутувкл.
finalize_via_queue_enabledФинальная сверка приёма через очередь приёмавкл.
session_expiry_finalize_enabledЗавершать приём, у которого истёк срок жизни сессиивкл.
show_incomplete_outcome_enabledПоказывать неполную обработку вместо «Готово»вкл.
gateway_cancel_on_disconnect_enabledШлюз ИИ отменяет вызов модели, когда сервис речи оборвал запросвкл.
DVP_DB_OFFLOAD_WORKERSЧисло потоков для работы с базой данных вне основного цикла8Р !

Извлечение фактов и итоговый протокол (70)

КлючНазваниеПо умолчаниюПрим.
asr_low_confidence_quarantine_enabledКарантин фактов с числами и препаратами из неуверенных репликвыкл. выключено по умолчанию
asr_low_confidence_thresholdПорог достоверности реплики для карантина0.7
source_polarity_checks_enabledПроверка полярности и источника фактавкл.
polarity_conflict_checks_enabledОтрицания пациента: не терять «нет» и не записывать его как «есть»вкл.
section_type_checks_enabledТип факта и раздел: статусы исследования, обсуждение, подозрениевкл.
neighbour_reply_value_enabledЧисло схемы из соседней реплики того же говорящеговкл.
fact_structure_enabledСмысловые части факта (сторона, дата, достоверность)выкл. выключено по умолчанию
fact_structure_rules_enabledПравила по говорящему и субъекту фактавыкл. выключено по умолчанию
dose_conflict_check_enabledКонфликт разных доз одного препаратавыкл. выключено по умолчанию
specialty_drafts_enabledСпециальности «Онкология» и «ВИЧ-инфекция» в выборе врачавыкл. выключено по умолчанию
rejected_facts_list_enabledСписок отклонённых фактов для Экспертавыкл. выключено по умолчанию
FACT_EXTRACTION_ENABLEDИзвлечение фактов из разговоравыкл. выключено по умолчаниюР !
FRAGMENT_PAUSE_CUT_MSПауза, режущая фрагмент2500 мс
FRAGMENT_CUT_ON_ROLE_CHANGEРезать фрагмент после ответа пациентавкл.
FRAGMENT_MAX_SEGMENTSМаксимум реплик во фрагменте4
FRAGMENT_IDLE_FLUSH_MSЗакрытие хвоста после тишины4000 мс
CASE_FACTS_LIMITСколько прежних фактов показывать модели15
WHOLE_VISIT_MAX_OUTPUT_TOKENSПотолок ответа модели для «Весь приём»4096 токенов
WHOLE_VISIT_TIMEOUT_SОжидание ответа для «Весь приём»600.0 с
WHOLE_VISIT_ROUTING_BATCH_SIZEРазмер пачки при раскладке по полям6
SELECTIVE_REPROCESS_ENABLEDВыборочный пересчёт после правкивыкл. выключено по умолчанию!
PROMPT_CATALOG_TERMS_MAXЧисло терминов каталога в запросе12Р
PROMPT_CATALOG_TERMS_MAX_CHARSРазмер блока терминов каталога800 символовР
extraction_scenarioСценарий извлечения фактовsingle_pass!
final_protocol_ai_pass_enabledПроверка итогового протокола модельювыкл. выключено по умолчанию!
block_approval_on_empty_requiredНе утверждать протокол с пустым обязательным полемвыкл. выключено по умолчанию
draft_model_enabledБыстрая модель для черновикавыкл. выключено по умолчанию!
rules_first_enabledСначала правила, потом модельвыкл. выключено по умолчанию
compact_output_enabledКомпактный ответ моделивыкл. выключено по умолчанию
dose_link_own_segment_priority_enabledПриоритет собственной реплики при привязке дозывкл.
dose_link_position_proof_enabledПривязка дозы по позиции в репликевыкл. выключено по умолчанию
field_routing_enabledРаскладка фактов по полям протоколавыкл. выключено по умолчанию!
field_routing_prefilter_enabledПредфильтр раскладки по полямвыкл. выключено по умолчанию
investigation_plan_enabledРаздел «План исследования»выкл. выключено по умолчанию
eye_paired_fields_enabledОфтальмология: отдельные поля для правого и левого глазавыкл. выключено по умолчанию
extraction_coalesce_enabledОбъединение ожидающих фрагментоввыкл. выключено по умолчанию
extraction_coalesce_max_segmentsПредел реплик при объединении6
dictionary_first_modeНормализация по справочнику и каталогуdictionary_and_catalog
term_normalization_modeТеневая нормализация терминовoff
FACT_FORM_UNIT_CHECK_ENABLEDПроверка формы выпуска и единицы дозы у препаратавыкл. выключено по умолчанию
unnamed_medication_marks_enabledПометки для курса без объекта и лекарственной формы без названиявыкл. выключено по умолчанию
exam_statement_safeguard_enabledСтраховка для объективного осмотра врача («шумов не слышу», «дыхание ровное»)выкл. выключено по умолчанию
protocol_text_polish_enabledОформление строк протокола: заглавная буква и точкавыкл. выключено по умолчанию
protocol_fill_strategy_enabledРазрешить заполнение протокола по всему приёмувыкл. выключено по умолчанию
whole_visit_auto_timeout_sСколько ждать автоматическое заполнение по всему приёму900 с
claim_support_checks_enabledПроверка опоры факта в словах приёма (C1-C3)вкл.
garbled_text_checks_enabledМусор распознавания в значении факта (C4)вкл.
detail_preservation_enabledСохранение деталей факта: условия, сроки, уточнители, дубли (D1-D5)вкл.
plan_routing_guard_enabledЗащита раздела «План» и памятки при сбое (E1, E2)вкл.
protocol_text_normalize_enabledЕдиная нормализация текста протокола и диагноза (F3)вкл.
protocol_leaflet_check_enabledПроверка памятки пациенту по плану (E2)вкл.
protocol_leaflet_assemble_enabledСборка памятки пациенту из плана (очередь 135)выкл. выключено по умолчанию
protocol_doctor_card_name_enabledВрач в шапке протокола - ФИО из карточки пользователя (очередь 136)вкл.
display_timezoneЧасовой пояс времени в протоколе (F1)Europe/Moscow
length_recovery_enabledСохранение фактов из обрезанного ответа моделивкл.
per_fact_validation_enabledПроверка фактов ответа по одномувкл.
response_limit_by_fragment_enabledЛимит ответа модели по размеру фрагментавкл.
batch_cleanup_trace_enabledТрасса чистки пачки фактоввкл.
catch_up_context_enabledКонтекст как у живого извлечения при доборевкл.
fragment_time_budget_sОбщий бюджет времени модели на один фрагмент0 с
quarantine_block_for_doctorБлок «Не включено в протокол» для врачавыкл. выключено по умолчанию
gold_reject_reason_required_enabledПричина отклонения факта системы при разметке эталонавкл.
gold_blind_markup_enabledСлепая разметка эталонавкл.
encounter_timing_enabledЗамер времени завершения приёмавкл.
value_link_check_enabledПроверка связки «объект — число — единица» у значениявкл.
speech_act_categories_enabledКатегории речевого акта для фактов кодовых слоёввкл.
evidence_negation_window_enabledОтрицания цитаты сравниваются с окном вокруг неёвкл.
fact_decision_memory_enabledПовтор модели не возвращает факт, по которому человек уже принял решениевкл.
independent_fact_on_bad_reference_enabledНезависимо подтверждённый новый факт не теряется из-за неверной ссылки моделивкл.
proven_self_correction_enabledДоказанная самокоррекция в речи не блокируется различием словвкл.

Безопасность и журнал аудита (3)

КлючНазваниеПо умолчаниюПрим.
audit_read_events_enabledЖурнал аудита: записывать просмотры приёмов и поиск пациентавкл.
replica_audio_playback_enabledПрослушивание звука по реплике (кнопка «▶» в окне диалога)вкл.
super_admin_emergency_access_enabledСуперадминистратор видит приёмы организации только в режиме экстренного доступавкл.

Аудио, справочник ГРЛС и обучающий слой (27)

КлючНазваниеПо умолчаниюПрим.
audio_retention_hoursСрок хранения аудио приёмов12.0 ч!
gold_audio_retention_daysСрок хранения аудио эталонных приёмов30 дн.!
AUDIO_CLEANUP_INTERVAL_SИнтервал очистки аудио1800.0 с
AUDIO_STORAGE_MIN_FREE_BYTESМинимум свободного места для записи аудио5368709120 байтР !
GRLS_PRIMARYРежим «ГРЛС первичен»выкл. выключено по умолчанию!
GRLS_UPDATE_INTERVAL_DAYSИнтервал автообновления ГРЛС7 дней
DRUG_REGISTRY_ENABLEDПодключить справочник ГРЛС к распознаваниювыкл. выключено по умолчаниюР !
DRUG_REGISTRY_PRIMARY_POLL_SECONDSПериод опроса режима «ГРЛС первичен»15.0 сР
GRLS_ALIAS_FORM_ENABLEDФорма ручного добавления псевдонима ГРЛСвыкл. выключено по умолчанию
reference_dictionaries_enabledСправочники ЕСНСИ и ЕСКЛПвыкл. выключено по умолчанию!
SIMILAR_SEARCH_ENABLEDСправочный поиск похожих формулировоквыкл. выключено по умолчанию
catalog_normalization_enabledНормализация формулировок по каталогувыкл. выключено по умолчанию!
prompt_catalog_terms_enabledТермины каталога в запросе к моделивыкл. выключено по умолчанию
variant_observation_enabledНакопление наблюдений вариантоввыкл. выключено по умолчанию
review_priority_enabledПодсказка порядка проверки фактоввыкл. выключено по умолчанию
CATALOG_CANDIDATE_MIN_ENCOUNTERSМинимум приёмов для кандидата в каталог3Р
CATALOG_CANDIDATE_MIN_DOCTORSМинимум врачей для кандидата в каталог2Р
DRUG_ALIAS_TARGET_CHECK_ENABLEDПроверять цель алиасавкл.
DRUG_DICTIONARY_DB_ENABLEDСловарь препаратов из базы данныхвкл.
DRUG_DICTIONARY_POLL_SECONDSИнтервал опроса словаря препаратов30.0 с
notifications_popups_enabledВсплывающие уведомления о ходе обработки приёмавкл.
notifications_popup_secondsСколько секунд показывать всплывающее уведомление5 с
notifications_retention_daysСколько дней хранить журнал уведомлений («Лента работы»)30 дн.!
consent_text_versionВерсия текста согласия пациента1
ai_call_log_retention_daysСколько дней хранить журнал вызовов ИИ90 дн.!
data_deletion_enabledУдаление пациентов, приёмов и репликвыкл. выключено по умолчанию!
data_retention_auto_modeАвтоудаление приёмов по сроку храненияoff!

Импорт шаблонов из файлов (17)

КлючНазваниеПо умолчаниюПрим.
template_import_enabledИмпорт шаблонов из файловвкл.
template_import_pilot_organizationsПилотные организации импорта шаблоновпусто
template_anonymizer_enabledОбезличивание загружаемых протоколоввыкл. выключено по умолчанию!
template_import_original_retention_daysСрок хранения исходных файлов импорта30 дней
template_import_max_file_mbНаибольший размер файла для импорта25 МБ
template_import_max_pagesНаибольшее число страниц документа50 страниц
template_import_max_fieldsНаибольшее число полей в импортированном шаблоне200 полей
template_import_llm_daily_limitСуточный предел обращений к внешней модели при импорте шаблонов100 обращений
template_import_llm_quota_wait_daysСколько суток файл ждёт сброса суточной квоты внешней модели3 суток
external_retry_attemptsСколько раз повторять обращение к внешней модели при отказе «слишком много запросов» или сбое сервера3 повторов
external_retry_start_pause_sПервая пауза перед повтором обращения к внешней модели5 секунд
template_import_llm_min_rule_fieldsСколько полей должны найти правила, чтобы модель не вызывалась (0 — модель всегда)5 полей
template_import_llm_verify_enabledНезависимая проверка структуры второй моделью (Prompt 3)выкл. выключено по умолчанию
template_import_llm_chunk_charsРазмер части документа для локальной модели12000 знаков
template_import_llm_external_chunk_charsРазмер части документа для внешней модели24000 знаков
template_smart_fill_enabledУмное заполнение полей по шаблонувкл.
template_smart_fill_pilot_organizationsПилотные организации умного заполненияпусто

Модели по задачам и внешняя модель (3)

КлючНазваниеПо умолчаниюПрим.
ai_profile_smart_fillПрофиль ИИ для умного заполненияпусто
ai_profile_template_structureПрофиль ИИ для разбора шаблона при импортепусто!
external_ai_allowed_hostsРазрешённые внешние серверы ИИapi.deepseek.com,dashscope.aliyuncs.com,api.openai.com!

Приложение В. История версий

Версии системы и даты, когда они вошли в основную ветку и выкладывались на стенд.

ВерсияДата
0.104.122026-11-07
0.104.82026-11-05
0.104.72026-11-04
0.104.02026-11-04
0.101.12026-11-01
0.101.02026-11-01
0.100.02026-10-31
0.99.12026-10-31
0.99.02026-10-26
0.98.52026-10-26
0.98.42026-10-26
0.98.32026-10-26
0.98.22026-10-25
0.98.12026-10-25
0.98.02026-10-25
0.97.02026-10-24
0.96.02026-10-24
0.95.02026-10-24
0.94.12026-10-23
0.94.02026-10-23
0.93.02026-10-23
0.92.02026-10-22
0.91.02026-10-22
0.90.02026-10-22
0.89.02026-10-21
0.88.02026-10-21
0.87.02026-10-19
0.86.02026-10-19
0.85.02026-10-19
0.84.02026-10-19
0.83.02026-10-18
0.82.02026-10-18
0.81.02026-10-18
0.80.02026-10-17
0.79.02026-10-17
0.78.02026-10-17
0.77.02026-10-17
0.76.02026-10-17
0.75.02026-10-17
0.74.02026-10-17
0.73.02026-10-17
0.72.02026-10-17
0.71.02026-10-17
0.70.02026-10-17
0.69.02026-10-17
0.68.02026-10-17
0.67.02026-10-17
0.66.02026-10-17
0.65.02026-10-17
0.64.02026-10-17
0.63.02026-10-17
0.62.02026-10-16
0.61.02026-10-16
0.60.02026-10-16
0.59.02026-10-16
0.58.02026-10-16
0.57.02026-10-16
0.56.02026-10-16
0.55.02026-10-16
0.54.02026-10-16
0.53.02026-10-16
0.52.02026-10-16
0.51.02026-10-16
0.50.02026-10-16
0.49.02026-10-16
0.48.02026-10-16
0.47.02026-10-16
0.46.02026-10-16
0.42.02026-10-16
0.41.02026-10-16
0.39.02026-10-15
0.38.02026-10-15
0.37.02026-10-15
0.36.02026-10-15
0.35.02026-10-15
0.34.02026-10-15
0.33.02026-10-15

Приложение Г. Прежние редакции инструкции

Каждая новая редакция руководства выкладывается как новая, а предыдущая сохраняется с номером версии и датой.

ВерсияДатаРедакция
0.101.12026-11-01открыть
0.100.02026-10-31открыть
0.99.02026-10-26открыть
0.98.52026-10-26открыть
0.98.42026-10-26открыть
0.98.32026-10-26открыть
0.98.22026-10-25открыть
0.98.12026-10-25открыть
0.98.02026-10-25открыть
0.97.02026-10-24 (2)открыть
0.97.02026-10-24открыть