LLM API и интеграция

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

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

Ветклинике языковая модель закрывает четыре задачи: запись и расписание, напоминания о вакцинации и обработках по графику из карточки конкретного животного, ответы про цены и подготовку к процедурам по памяткам клиники, разбор входящих сообщений на поля для триажа. Диагноз и назначение по описанию владельца исключены: анамнез проходит через двойной пересказ — животное не жалуется словами, а владелец описывает то, что заметил. Граница проходит по источнику: то, что клиника записала сама, модель пересказывает, а то, что происходит с животным прямо сейчас, остаётся за врачом.

Ниже — почему двойной пересказ ломает любой автоответ про здоровье, как напоминание о ревакцинации собирается из 5 полей карточки, что рассыпается, когда график живёт в памяти администратора, расчёт месяца работы в токенах для клиники на 4 врачей и порядок запуска.

Почему модель не отвечает на вопрос «что с моим котом»

Ответ короткий: она не получает данных, по которым можно отвечать.

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

Поэтому сообщение «вялый, не ест со вчера» одинаково хорошо описывает отравление, боль в спине, стресс после переезда и начало почечной недостаточности. Модель на такой вход всё равно выдаст связный ответ с тремя версиями: это обычная механика галлюцинаций — пробел в данных заполняется правдоподобным текстом.

Цена ошибки при этом считается не так, как в остальных сферах: владелец, получивший от клиники успокаивающий ответ, откладывает визит на сутки, а для кота с закупоркой уретры эти сутки решают исход.

Отсюда рабочее правило: модель говорит о том, что записано в расписании, прайсе, памятках и карточке пациента, и молчит обо всём, что происходит с животным сейчас.

Чем напоминание о прививке отличается от рассылки

Рассылка уходит всем сразу и по календарю отправителя. Напоминание о вакцинации уходит одному владельцу и по календарю его животного.

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

Поэтому корректное напоминание невозможно написать один раз. Его собирают из карточки: у Марса год с комплексной вакцинации, ревакцинация до конца месяца, за десять дней до неё — обработка от глистов. У следующего пациента другой вид, другая вакцина и другой интервал, и тот же текст ему не подходит.

Модель занимает здесь ровно одно место: превращает набор полей в человеческую фразу. Даты считает ваша система, список животных отбирает запрос к базе. Смешивать роли нельзя — арифметику по срокам модель делает неустойчиво.

Что ломается, когда график ведут в голове

Пока клиника маленькая, график держится на памяти администратора и на бумажном паспорте животного, который лежит у владельца. Это выглядит бесплатным ровно до первого сбоя.

  • Владелец теряет паспорт — и дата последней вакцинации исчезает вместе с ним. Восстанавливать приходится по журналу клиники, если он вёлся.
  • Администратор увольняется — и вместе с ним уходит знание, кого надо было позвать в марте.
  • Клиент пропускает срок и не возвращается — не потому что недоволен, а потому что забыл, а клиника не напомнила.
  • Напоминание уходит не по адресу — животное умерло полгода назад, а сообщение о ревакцинации пришло. Это худший исход из четырёх, и случается он именно там, где списки ведут вручную.

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

Как собрать напоминание из карточки пациента

Порядок вызовов стоит зафиксировать письменно.

  1. Ваша система раз в сутки отбирает животных, у которых подходит срок.
  2. На каждого собирается короткий набор полей: вид, кличка, тип вакцины, дата прошлой, дата следующей, нужна ли подготовка.
  3. Модель получает поля и пишет одно сообщение — без дат, которых ей не дали.
  4. Первые недели человек проверяет всё, дальше — выборочно.

Две вещи задаются явно. Модель не пересчитывает даты: если в полях пусто, в тексте не появляется «примерно через год». И модель ничего не добавляет про здоровье: напоминание сообщает срок и приглашает на приём, а не объясняет, зачем нужна прививка и чем опасен её пропуск.

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

Как разобрать сообщение «что случилось» на поля для триажа

Владелец пишет абзац без структуры, часто ночью и на эмоциях. Администратор читает и решает, звать ли врача немедленно. Модель делает предварительную работу: раскладывает абзац по полям и не делает вывода.

Поля, которые стоит вытаскивать: вид и возраст, что изменилось, когда началось, ел ли, пил ли, была ли рвота, была ли травма, что владелец уже давал сам. Пустое поле остаётся пустым — это сигнал администратору, о чём спросить.

Отдельной строкой идёт совпадение со стоп-списком клиники: затруднённое дыхание, судороги, невозможность помочиться, отравление, роды. Это не суждение модели, а проверка на совпадение с заранее написанным перечнем — такие обращения поднимаются в очереди и уходят человеку без автоответа.

Формат ответа фиксируется строго, иначе поля поедут: как это делается, разобрано в материале про строгий JSON от модели. Сам триаж — категорию срочности — ставит администратор или врач.

Какие вопросы про цены и подготовку бот закрывает сам

Это основной поток, и он безопасен, потому что ответы клиника уже написала сама.

Сюда попадают режим работы и адрес, стоимость приёма и процедур, правила приёма без записи, что взять с собой, документы для справки на перевозку. Плюс памятки: голодная диета перед наркозом, анализы перед стерилизацией, подготовка к УЗИ.

Три ограничения, без которых сценарий ломается:

  • Цены переносятся из прайса дословно. Приём и процедура называются двумя строками, итог считает администратор.
  • Нет в памятке — нет ответа. «Уточню у врача» лучше правдоподобной догадки про воду за два часа до наркоза.
  • «А моему можно?» — стоп. Вопрос про конкретное животное с его болячками уходит человеку, даже если начинался как вопрос про подготовку.

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

Какие данные владельца и животного не уходят наружу

Врачебная тайна в том виде, в каком она защищает человека, на животных не распространяется. Но данные владельца — обычные персональные данные, и правила для них никто не отменял.

В запрос не уходят ФИО, телефон, адрес, номер карты клиента и платёжные данные. Уходит то, из чего складывается текст: вид, кличка, тип вакцины, даты, название процедуры.

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

Сколько это стоит клинике в месяц

Ставка у нас одинаковая на вход и на выход, поэтому цена считается умножением ставки на объём в миллионах токенов. Сценарий — клиника на четырёх врачей, один месяц.

ОперацияВ месяцТокенов за разВсего токеновЦена, ₽
Напоминание о вакцинации и обработке450900405 000ставка × 0,41
Ответ на организационный вопрос1 4001 2001 680 000ставка × 1,68
Ответ по памятке о подготовке3501 500525 000ставка × 0,53
Разбор входящего сообщения на поля9001 000900 000ставка × 0,9
Итого за месяц3 510 000ставка × 3,5

Самая тяжёлая строка — ответы по памяткам, и тяжела она входом: памятка едет в каждый запрос. Лечится подстановкой одной нужной памятки вместо всей папки. Пересчёт объёма в деньги для любой ставки — в отдельном материале.

Какую позицию каталога брать

Ветеринарной клинике не нужна дорогая модель: напоминания и ответы по памяткам — короткие задачи на готовом тексте. Ключ KeyDealer открывает весь каталог сразу — на 17 сентября 2026 года это 55 позиций, оплата российской картой в рублях, без зарубежного счёта и без VPN. Месяц работы администратора с текстом стоит меньше одного приёма.

ПозицияСтавка, ₽ за 1 млн
gpt-oss-20b0
deepseek-v4-flash1
glm-5-3-flash5
gemini-2-5-flash-lite8
haiku-4-58

Две последние позиции семейства Gemini, gemini-2-5-flash и gemini-2-5-flash-lite, приехали на днях и подняли каталог до 55 позиций. Вызов чата и работа с функциями у них проверены, а разбор изображений и строгий JSON пока помечены как unknown — это значит «не проверяли», а не «работает». Для текстовых напоминаний этого достаточно, для чтения фотографий — нет.

Как запустить, ничего не сломав

  1. Сначала данные. Перенесите график вакцинаций и обработок в поля, сверьте с журналом, вычистите умерших и уехавших пациентов. Без этого шага остальное бессмысленно.
  2. Соберите двадцать частых организационных вопросов и ответьте на них своими словами, письменно, один раз.
  3. Напишите стоп-список неотложных состояний и проверьте его на переписке за прошлый месяц.
  4. Две недели держите бота в режиме черновика: он готовит текст, администратор нажимает «отправить». Напоминания — в первую очередь.
  5. Считайте два типа брака отдельно. Заход на территорию здоровья разбирается сразу. Сухая формулировка — нет.

Каркас запроса с ролью, запретами и форматом пишется один раз, как разобрано в материале про системный промпт.

Чего мы не утверждаем

Мы не даём ветеринарных рекомендаций. Ни мы, ни модель. Всё, что касается состояния животного, назначений и дозировок, лежит за пределами этой схемы.

Мы не заменяем юриста. Разделение выше — инженерная схема, а не правовое заключение по вашей клинике и вашим договорам с владельцами.

В каталоге нет распознавания речи. Расшифровать звонок в клинику нечем: есть текст, изображения и переранжирование, а синтеза и распознавания речи нет вовсе.

Что нужно, чтобы попробовать

Ключ заводится за минуту на keydealer.ru/login — почта и пароль, без документов и без зарубежной карты. Оплата российской картой в рублях, один ключ на весь каталог: на 17 сентября 2026 года это 55 позиций, 42 доступны, 44 текстовые с рублёвой ставкой, 11 генерируют изображения, плюс переранжирование.

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

Две позиции, gemini-3-6-flash и fable-5, сейчас в проверке — планировать на них поток клиники не стоит. Скидки за кэш промптов мы не обещаем: у всех текстовых позиций кэширование помечено как неподдерживаемое.

Что держать в голове

Ветеринария устроена так, что самый ценный сценарий здесь — не разговор, а календарь. Клиника теряет клиентов не потому, что плохо ответила на вопрос, а потому, что не позвала вовремя на ревакцинацию, и человек через год пошёл в клинику у дома.

Отсюда порядок работ, обратный привычному: сначала график переезжает из головы в поля, потом на него садится напоминание, и только потом подключаются ответы на входящие. Наоборот получится вежливый бот при рассыпанной картотеке.

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

Как мы проверяем факты и что храним из запросов — на странице о проекте и в llms.txt. Попробовать на своей переписке: keydealer.ru/login.

Частые вопросы

Может ли бот ветклиники ответить на вопрос «что с моим котом»?

Нет. Анамнез в ветеринарии проходит через двойной пересказ: животное не жалуется словами, а владелец замечает не то, что важно врачу. Сообщение «вялый, не ест со вчера» одинаково описывает отравление, боль, стресс и начало почечной недостаточности.

Чем напоминание о вакцинации отличается от обычной рассылки?

Числом параметров. У рассылки один — дата отправки. У напоминания их пять: вид животного, дата прошлой вакцинации, тип вакцины, интервал ревакцинации и дата следующего визита. Поэтому текст собирается из карточки конкретного пациента, а не из общего шаблона.

Может ли модель сама посчитать дату ревакцинации?

Не должна. Арифметику по датам и отбор животных делает ваша система, модель получает готовые поля и превращает их в человеческую фразу. Смешивать эти роли — верный способ получить напоминание на несуществующую дату.

Что делать с сообщением владельца, где описаны симптомы?

Раскладывать на поля для администратора, а не отвечать на него. Модель вытаскивает вид, возраст, что изменилось, когда началось, аппетит, рвоту, травму. Решение, звать ли врача сейчас, принимает человек.

Какие данные владельца нельзя отправлять в запрос?

ФИО, телефон, адрес, номер карты и платёжные данные. В запрос уходит вид, кличка, тип вакцины и даты, а имя владельца подставляется уже на вашей стороне, при отправке сообщения.

Сколько это стоит ветклинике в месяц?

Клиника на четырёх врачей: 450 напоминаний, 1400 организационных ответов, 350 ответов по памяткам и 900 разборов входящих сообщений дают около 3,5 млн токенов. На недорогих позициях каталога это десятки рублей за месяц.

Источники