LLM API и интеграция
Нейросеть для ветклиники: запись и напоминания
Ветклинике языковая модель закрывает четыре задачи: запись и расписание, напоминания о вакцинации и обработках по графику из карточки конкретного животного, ответы про цены и подготовку к процедурам по памяткам клиники, разбор входящих сообщений на поля для триажа. Диагноз и назначение по описанию владельца исключены: анамнез проходит через двойной пересказ — животное не жалуется словами, а владелец описывает то, что заметил. Граница проходит по источнику: то, что клиника записала сама, модель пересказывает, а то, что происходит с животным прямо сейчас, остаётся за врачом.
Ниже — почему двойной пересказ ломает любой автоответ про здоровье, как напоминание о ревакцинации собирается из 5 полей карточки, что рассыпается, когда график живёт в памяти администратора, расчёт месяца работы в токенах для клиники на 4 врачей и порядок запуска.
Почему модель не отвечает на вопрос «что с моим котом»
Ответ короткий: она не получает данных, по которым можно отвечать.
В человеческой медицине пациент описывает состояние сам. В ветеринарии между симптомом и текстом стоят два переводчика. Первый — животное: оно не жалуется словами и вдобавок прячет боль. Кошка с болью в животе не стонет и не хромает, она просто перестаёт выходить из-под дивана. Второй — владелец, который замечает не то, что важно врачу, а то, что бросается в глаза.
Поэтому сообщение «вялый, не ест со вчера» одинаково хорошо описывает отравление, боль в спине, стресс после переезда и начало почечной недостаточности. Модель на такой вход всё равно выдаст связный ответ с тремя версиями: это обычная механика галлюцинаций — пробел в данных заполняется правдоподобным текстом.
Цена ошибки при этом считается не так, как в остальных сферах: владелец, получивший от клиники успокаивающий ответ, откладывает визит на сутки, а для кота с закупоркой уретры эти сутки решают исход.
Отсюда рабочее правило: модель говорит о том, что записано в расписании, прайсе, памятках и карточке пациента, и молчит обо всём, что происходит с животным сейчас.
Чем напоминание о прививке отличается от рассылки
Рассылка уходит всем сразу и по календарю отправителя. Напоминание о вакцинации уходит одному владельцу и по календарю его животного.
Разница техническая, а не стилистическая. У рассылки один параметр — дата отправки. У напоминания их пять: вид животного, дата последней вакцинации, тип вакцины, интервал ревакцинации и дата следующего визита, которая из этого получается. Рядом идёт вторая линия — обработки от паразитов, со своим шагом и своей привязкой к дате прививки.
Поэтому корректное напоминание невозможно написать один раз. Его собирают из карточки: у Марса год с комплексной вакцинации, ревакцинация до конца месяца, за десять дней до неё — обработка от глистов. У следующего пациента другой вид, другая вакцина и другой интервал, и тот же текст ему не подходит.
Модель занимает здесь ровно одно место: превращает набор полей в человеческую фразу. Даты считает ваша система, список животных отбирает запрос к базе. Смешивать роли нельзя — арифметику по срокам модель делает неустойчиво.
Что ломается, когда график ведут в голове
Пока клиника маленькая, график держится на памяти администратора и на бумажном паспорте животного, который лежит у владельца. Это выглядит бесплатным ровно до первого сбоя.
- Владелец теряет паспорт — и дата последней вакцинации исчезает вместе с ним. Восстанавливать приходится по журналу клиники, если он вёлся.
- Администратор увольняется — и вместе с ним уходит знание, кого надо было позвать в марте.
- Клиент пропускает срок и не возвращается — не потому что недоволен, а потому что забыл, а клиника не напомнила.
- Напоминание уходит не по адресу — животное умерло полгода назад, а сообщение о ревакцинации пришло. Это худший исход из четырёх, и случается он именно там, где списки ведут вручную.
Перевод графика из головы в поля базы — работа клиники, и сделать её нужно до внедрения: модель не наведёт порядок в данных, она озвучит тот порядок, который есть. Какие поля вообще стоит завести под такой сценарий, разобрано в материале про нейросеть в CRM.
Как собрать напоминание из карточки пациента
Порядок вызовов стоит зафиксировать письменно.
- Ваша система раз в сутки отбирает животных, у которых подходит срок.
- На каждого собирается короткий набор полей: вид, кличка, тип вакцины, дата прошлой, дата следующей, нужна ли подготовка.
- Модель получает поля и пишет одно сообщение — без дат, которых ей не дали.
- Первые недели человек проверяет всё, дальше — выборочно.
Две вещи задаются явно. Модель не пересчитывает даты: если в полях пусто, в тексте не появляется «примерно через год». И модель ничего не добавляет про здоровье: напоминание сообщает срок и приглашает на приём, а не объясняет, зачем нужна прививка и чем опасен её пропуск.
Похожая механика возврата клиентов разобрана в материале про салон красоты, но там график задаёт услуга, а здесь — биология конкретного животного.
Как разобрать сообщение «что случилось» на поля для триажа
Владелец пишет абзац без структуры, часто ночью и на эмоциях. Администратор читает и решает, звать ли врача немедленно. Модель делает предварительную работу: раскладывает абзац по полям и не делает вывода.
Поля, которые стоит вытаскивать: вид и возраст, что изменилось, когда началось, ел ли, пил ли, была ли рвота, была ли травма, что владелец уже давал сам. Пустое поле остаётся пустым — это сигнал администратору, о чём спросить.
Отдельной строкой идёт совпадение со стоп-списком клиники: затруднённое дыхание, судороги, невозможность помочиться, отравление, роды. Это не суждение модели, а проверка на совпадение с заранее написанным перечнем — такие обращения поднимаются в очереди и уходят человеку без автоответа.
Формат ответа фиксируется строго, иначе поля поедут: как это делается, разобрано в материале про строгий JSON от модели. Сам триаж — категорию срочности — ставит администратор или врач.
Какие вопросы про цены и подготовку бот закрывает сам
Это основной поток, и он безопасен, потому что ответы клиника уже написала сама.
Сюда попадают режим работы и адрес, стоимость приёма и процедур, правила приёма без записи, что взять с собой, документы для справки на перевозку. Плюс памятки: голодная диета перед наркозом, анализы перед стерилизацией, подготовка к УЗИ.
Три ограничения, без которых сценарий ломается:
- Цены переносятся из прайса дословно. Приём и процедура называются двумя строками, итог считает администратор.
- Нет в памятке — нет ответа. «Уточню у врача» лучше правдоподобной догадки про воду за два часа до наркоза.
- «А моему можно?» — стоп. Вопрос про конкретное животное с его болячками уходит человеку, даже если начинался как вопрос про подготовку.
Чтобы бот не расползался на соседние темы, круг вопросов задаётся явно — техника описана в разборе как ограничить темы чат-бота.
Какие данные владельца и животного не уходят наружу
Врачебная тайна в том виде, в каком она защищает человека, на животных не распространяется. Но данные владельца — обычные персональные данные, и правила для них никто не отменял.
В запрос не уходят ФИО, телефон, адрес, номер карты клиента и платёжные данные. Уходит то, из чего складывается текст: вид, кличка, тип вакцины, даты, название процедуры.
Практическое правило: в запрос едет пациент, а не владелец. Кличка животного — не идентификатор человека, а имя и контакт подставляются уже на вашей стороне, при отправке сообщения. Общая картина по обработке данных — в материале про нейросети и персональные данные.
Сколько это стоит клинике в месяц
Ставка у нас одинаковая на вход и на выход, поэтому цена считается умножением ставки на объём в миллионах токенов. Сценарий — клиника на четырёх врачей, один месяц.
| Операция | В месяц | Токенов за раз | Всего токенов | Цена, ₽ |
|---|---|---|---|---|
| Напоминание о вакцинации и обработке | 450 | 900 | 405 000 | ставка × 0,41 |
| Ответ на организационный вопрос | 1 400 | 1 200 | 1 680 000 | ставка × 1,68 |
| Ответ по памятке о подготовке | 350 | 1 500 | 525 000 | ставка × 0,53 |
| Разбор входящего сообщения на поля | 900 | 1 000 | 900 000 | ставка × 0,9 |
| Итого за месяц | — | — | 3 510 000 | ставка × 3,5 |
Самая тяжёлая строка — ответы по памяткам, и тяжела она входом: памятка едет в каждый запрос. Лечится подстановкой одной нужной памятки вместо всей папки. Пересчёт объёма в деньги для любой ставки — в отдельном материале.
Какую позицию каталога брать
Ветеринарной клинике не нужна дорогая модель: напоминания и ответы по памяткам — короткие задачи на готовом тексте. Ключ KeyDealer открывает весь каталог сразу — на 17 сентября 2026 года это 55 позиций, оплата российской картой в рублях, без зарубежного счёта и без VPN. Месяц работы администратора с текстом стоит меньше одного приёма.
| Позиция | Ставка, ₽ за 1 млн |
|---|---|
gpt-oss-20b | 0 |
deepseek-v4-flash | 1 |
glm-5-3-flash | 5 |
gemini-2-5-flash-lite | 8 |
haiku-4-5 | 8 |
Две последние позиции семейства Gemini, gemini-2-5-flash и gemini-2-5-flash-lite, приехали на днях и подняли каталог до 55 позиций. Вызов чата и работа с функциями у них проверены, а разбор изображений и строгий JSON пока помечены как unknown — это значит «не проверяли», а не «работает». Для текстовых напоминаний этого достаточно, для чтения фотографий — нет.
Как запустить, ничего не сломав
- Сначала данные. Перенесите график вакцинаций и обработок в поля, сверьте с журналом, вычистите умерших и уехавших пациентов. Без этого шага остальное бессмысленно.
- Соберите двадцать частых организационных вопросов и ответьте на них своими словами, письменно, один раз.
- Напишите стоп-список неотложных состояний и проверьте его на переписке за прошлый месяц.
- Две недели держите бота в режиме черновика: он готовит текст, администратор нажимает «отправить». Напоминания — в первую очередь.
- Считайте два типа брака отдельно. Заход на территорию здоровья разбирается сразу. Сухая формулировка — нет.
Каркас запроса с ролью, запретами и форматом пишется один раз, как разобрано в материале про системный промпт.
Чего мы не утверждаем
Мы не даём ветеринарных рекомендаций. Ни мы, ни модель. Всё, что касается состояния животного, назначений и дозировок, лежит за пределами этой схемы.
Мы не заменяем юриста. Разделение выше — инженерная схема, а не правовое заключение по вашей клинике и вашим договорам с владельцами.
В каталоге нет распознавания речи. Расшифровать звонок в клинику нечем: есть текст, изображения и переранжирование, а синтеза и распознавания речи нет вовсе.
Что нужно, чтобы попробовать
Ключ заводится за минуту на 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 млн токенов. На недорогих позициях каталога это десятки рублей за месяц.