LLM API и интеграция
Нейросеть для аптеки: что можно и что запрещено
Аптеке языковая модель закрывает справочную и бумажную работу: наличие и цены из учётной системы, режим работы и адреса, оформление заказа и брони, разбор входящих сообщений на поля для фармацевта. Подбор препарата исключён целиком — пять запретов: замена, дозировка, совместимость, побочные эффекты и комментарий к назначению врача. Это работа фармацевта и врача, а цена ошибки измеряется здоровьем человека, поэтому вопрос «что лучше от головы» не уходит на модель даже с дисклеймером.
Ниже — почему в аптеке вопрос про товар и вопрос про лечение звучат одинаково, где именно проходит граница, что остаётся боту после этих 5 запретов, расчёт месяца работы в токенах для сети из 3 точек и порядок запуска.
Почему модель не подбирает препарат и не называет дозировку
Ответ: потому что у неё нет ни данных о человеке, ни права их запрашивать.
Аптека внешне устроена как магазин: витрина, остатки, касса, чек. Из-за этого кажется, что бот здесь решает те же задачи, что и в интернет-магазине. Разница в том, что половина вопросов покупателя — медицинские, просто произнесённые языком покупки.
«Есть у вас что-нибудь от горла» выглядит как вопрос про наличие. На самом деле в нём спрятаны возраст, беременность, аллергия, давление, четыре препарата, которые человек уже принимает, и диагноз, которого никто не ставил. Фармацевт эти вещи спрашивает вслух и имеет право не отпустить. Модель не спросит: она получит фразу и сгенерирует связный ответ, потому что пробел в данных заполняется правдоподобным текстом — обычный механизм галлюцинаций.
Отсюда правило, которое задаётся первым и не смягчается: модель говорит о товаре и об аптеке, а не о человеке и его состоянии.
Почему «что лучше от головы» нельзя отдать модели даже с дисклеймером
Ответ: потому что человек читает ответ, а не сноску под ним.
Дисклеймер «не является медицинской рекомендацией» защищает оформление, а не покупателя. Он не мешает прочитать название препарата и купить его — в этой же аптеке, через час. Приписка меняет юридическую рамку текста и не меняет того, что по тексту будет сделано.
Три типичные попытки обойти запрет, которые не работают:
- «Пусть отвечает только по нашей матрице товаров». Матрица — список того, что продаётся, а не показаний. Выбор из неё всё равно остаётся выбором препарата.
- «Пусть перечислит варианты, а решит человек». Перечисление трёх названий уже сузило выбор за покупателя и за фармацевта.
- «Пусть отвечает и сразу советует обратиться к врачу». Совет в конце не отменяет названия в середине.
| Вопрос покупателя | Что это на самом деле | Кто отвечает |
|---|---|---|
| Есть у вас ибупрофен 400, сколько стоит? | Вопрос о товаре | Бот из учётной системы |
| Что лучше от головы? | Вопрос о лечении | Фармацевт вживую |
| Чем заменить, если этого нет? | Вопрос о лечении | Фармацевт вживую |
| До скольких вы работаете в воскресенье? | Вопрос об аптеке | Бот |
| Мне выписали рецепт, что с ним делать? | Вопрос о процедуре | Бот, без разбора назначения |
Правая колонка и есть вся конструкция. Круг тем задаётся в системном промпте явно, а не просьбой «будь аккуратнее» — техника в разборе как ограничить темы чат-бота. Ответственность за ответ при этом остаётся на аптеке, кто бы его ни написал.
Что остаётся аптеке: наличие, цена и режим работы
После всех запретов остаётся основной поток обращений — и он же самый частый.
Сюда попадают наличие конкретной позиции с указанием точки, цена и действующая скидка, режим работы и адреса, наличие ночного окна, статус заказа и брони, как доехать. Источник у всех ответов один — учётная система, а не память модели.
Два условия, без которых сценарий ломается:
- Остаток тянется запросом, а не пересказывается. Модель получает готовые поля «позиция, точка, остаток, цена» и оформляет их в ответ. Придумывать остаток она не должна, а без полей отвечает «уточню».
- Нет в базе — нет ответа. «В этой аптеке нет, посмотрю на соседней точке» лучше, чем догадка о том, что «обычно бывает».
Как отвечать про правила отпуска по рецепту
Ответ: как справка по процедуре, а не по препарату.
Это тонкое место, и разделение здесь простое. Про процедуру бот говорит: какие бывают бланки, сколько действует рецепт, что взять с собой, можно ли забрать за другого человека, почему без рецепта не отпустят и что делать, если врач выписал на бумаге, а нужна электронная форма. Это правила, которые аптека и так объясняет по двадцать раз в день.
Про препарат — не говорит ничего, даже когда вопрос выглядит организационным. «Мне выписали вот это, а можно без рецепта» — это уже вопрос о назначении, и он уходит фармацевту.
Тексты процедур аптека пишет сама и один раз. Чего в них нет, того нет и в ответе.
Как оформить заказ и бронь через бота
Ответ: бот собирает заказ, подтверждает его учётная система.
Порядок такой же, как в любой торговле: позиция, количество, точка выдачи, срок хранения брони, способ оплаты. Модель раскладывает свободное сообщение по этим полям и отдаёт в систему, система резервирует остаток и возвращает номер.
Два запрета конкретно для аптеки. Бот не предлагает замену, если позиции нет: «нет в наличии, привезём к четвергу» — можно, «возьмите вместо этого вот это» — нельзя. И бот не собирает диагноз в комментарий к заказу: поле «для чего» в аптечном заказе не нужно никому, кроме фармацевта, который спросит лично.
Как разобрать входящее сообщение на поля для фармацевта
Ответ: модель раскладывает текст, решение принимает человек.
Сообщения приходят как везде: абзац без структуры, часто с фотографией рецепта или коробки. Работа модели — вытащить поля: что спрашивают, название позиции и дозировку, если их назвал сам покупатель, количество, точка, нужен ли рецепт, вопрос о товаре или о лечении.
Последнее поле — самое важное и самое простое: это не суждение о здоровье, а маршрутизация. Совпало со стоп-списком (боль, симптом, замена, «что принимать», «можно ли вместе») — обращение уходит фармацевту без автоответа.
Формат фиксируется строго, иначе поля поедут на второй сотне — техника в разборе про строгий JSON от модели. И отдельно: ФИО, телефон, номер полиса и содержание рецепта в запрос не уходят, подставляются уже на вашей стороне — общая картина в материале про нейросети и персональные данные.
Внутренние задачи: карточки товара и накладные
Ответ: здесь модель полезнее всего, потому что покупателя рядом нет.
Карточки товара. Описание собирается из инструкции производителя, которая едет в запрос целиком. Модель переносит состав, показания и форму выпуска в формат карточки и не добавляет ничего своего: ни обещаний эффекта, ни сравнений с другими препаратами, ни смягчённых противопоказаний. Общая механика прогона по каталогу разобрана в материале про описания товаров нейросетью.
Бумаги. Переоформление накладных, сверка позиций между документом и приходом, черновики писем поставщику о недостаче и пересортице, внутренние регламенты и памятки для новых сотрудников. Это обычная работа с текстом, где ошибка стоит времени, а не здоровья.
Разделение простое: наружу — только то, что аптека уже напечатала, внутрь — черновики, которые всё равно проверит человек.
Сколько это стоит аптеке в месяц
Ставка у нас одинаковая на вход и на выход, поэтому цена считается умножением ставки на объём в миллионах токенов. Сценарий — три точки с общим складом, один месяц.
| Операция | В месяц | Токенов за раз | Всего токенов | Цена, ₽ |
|---|---|---|---|---|
| Ответ про наличие и цену | 2 200 | 900 | 1 980 000 | ставка × 1,98 |
| Организационный ответ и процедуры | 1 100 | 1 000 | 1 100 000 | ставка × 1,1 |
| Разбор входящего сообщения на поля | 1 400 | 900 | 1 260 000 | ставка × 1,26 |
| Описание карточки товара | 300 | 1 600 | 480 000 | ставка × 0,48 |
| Итого за месяц | — | — | 4 820 000 | ставка × 4,82 |
Самая тяжёлая строка по одному запросу — карточка товара: инструкция производителя длинная и едет во вход целиком. Пересчёт объёма в деньги для любой ставки — в отдельном материале.
Какую позицию каталога брать
Аптеке не нужна дорогая модель: остатки, режим работы и разбор сообщений — короткие задачи на готовых данных. Ключ KeyDealer открывает весь каталог сразу — на 18 сентября 2026 года это 56 позиций, оплата российской картой в рублях, без зарубежного счёта и без VPN. Месяц такой переписки стоит меньше одной упаковки антибиотика.
| Позиция | Ставка, ₽ за 1 млн |
|---|---|
gpt-oss-20b | 0 |
deepseek-v4-flash | 1 |
deepseek-v4-pro | 2 |
glm-5-3-flash | 5 |
gemini-2-5-flash-lite | 8 |
Позиция deepseek-v4-pro приехала на днях и вышла из режима проверки: ставка одинаковая на вход и на выход, чат, стриминг и работа с инструментами проверены. Разбор изображений у неё помечен как unknown — это «не проверяли», а не «работает». Читать фотографию рецепта на ней не стоит, да и в принципе распознавание рецепта — задача не для первого месяца.
Как запустить, ничего не сломав
- Напишите стоп-список первым. Боль, симптом, «что принимать», «чем заменить», «можно ли вместе», дозировка, детский возраст, беременность. Проверьте его на переписке за прошлый месяц: какая доля обращений в него попадает.
- Подключите остатки. Без живого остатка бот превращается в вежливого собеседника, который ничего не знает.
- Соберите двадцать частых организационных вопросов и ответьте на них письменно, своими словами.
- Две недели держите режим черновика: бот готовит ответ, сотрудник отправляет. Смотрите не на вежливость, а на заходы за границу.
- Считайте брак в двух корзинах. Заход на территорию лечения разбирается в тот же день. Сухая формулировка — на общей планёрке.
Каркас запроса с ролью, запретами и форматом пишется один раз — как, разобрано в материале про системный промпт.
Чего мы не утверждаем
Мы не даём фармацевтических и медицинских рекомендаций. Ни мы, ни модель. Всё, что касается препаратов, дозировок и совместимости, лежит за пределами этой схемы.
Мы не заменяем юриста. Требования к аптечной деятельности, отпуску по рецепту и рекламе лекарств проверяет ваш юрист, а не эта статья.
В каталоге нет распознавания речи. Расшифровать звонок в аптеку нечем: есть текст, изображения и переранжирование, синтеза и распознавания речи нет.
Что нужно, чтобы попробовать
Ключ заводится за минуту на keydealer.ru/login — почта и пароль, без документов и без зарубежной карты. Оплата российской картой в рублях, один ключ на весь каталог: на 18 сентября 2026 года это 56 позиций, 43 доступны, 45 текстовых с рублёвой ставкой, 11 рисуют изображения, плюс переранжирование.
Платные текстовые позиции работают сразу на приветственном бонусе — двух недель черновиков хватит без пополнения. Пять бесплатных текстовых позиций открываются после первого платного пополнения и дальше не тарифицируются: на разборе входящих сообщений это разумная основа.
Две позиции, gemini-3-6-flash и fable-5, сейчас в проверке — планировать на них поток аптеки не стоит. Скидки за кэш промптов мы не обещаем: у всех текстовых позиций кэширование помечено как неподдерживаемое, и длинная инструкция производителя в каждом запросе оплачивается целиком.
Что держать в голове
Аптека — единственная из розничных точек, куда человек приходит не за товаром, а за решением проблемы, и формулирует это словами товара. Отсюда и весь риск: вопрос о наличии и вопрос о лечении приходят в одном канале, одним предложением, часто от одного человека подряд.
Поэтому первой пишется не приветственная фраза бота, а стоп-список. Всё остальное — остатки, цены, брони, карточки, накладные — обычная торговая и бумажная работа, которая от языковой модели выигрывает ровно так же, как в любом другом бизнесе с документами.
Граница при этом не подвижная и не смягчается объёмом трафика. Соседняя по риску сфера — медицинская клиника, где модель тоже работает на регистратуре и молчит про диагноз. В аптеке эта граница просто проходит ближе к кассе: между «есть ли у вас» и «что мне взять».
Как мы проверяем факты и что храним из запросов — на странице о проекте и в llms.txt. Попробовать на своей переписке: keydealer.ru/login.
Частые вопросы
Может ли бот аптеки посоветовать препарат?
Нет, и это главное ограничение сценария. Подбор препарата, замена одного другим, дозировка, совместимость, побочные эффекты и комментарий к назначению врача исключены полностью. Это работа фармацевта и врача, потому что цена ошибки здесь измеряется здоровьем человека, а не потерянным заказом.
А если добавить дисклеймер «не является медицинской рекомендацией»?
Не помогает. Человек, который спросил про боль, читает ответ, а не сноску под ним, и уходит в аптеку с названием, которое ему выдал текст. Дисклеймер меняет оформление ответа и не меняет того, что по нему будет сделано.
Что бот аптеки может отвечать сам?
Наличие и цену из учётной системы, режим работы и адреса, статус заказа и брони, порядок отпуска по рецепту как процедуру. То есть то, что аптека и так печатает на ценнике и вешает на дверь, только в виде ответа на вопрос.
Можно ли спрашивать бота про рецепт?
Про процедуру — да: какие рецепты бывают, сколько действует бланк, что взять с собой, почему без рецепта не отпустят. Про конкретный препарат — нет, даже если вопрос звучит как организационный.
Можно ли делать описания карточек товара нейросетью?
Да, если источник — инструкция производителя, и она едет в запрос целиком. Модель переносит показания и состав в формат карточки и ничего не добавляет от себя. Обещаний эффекта, сравнений с другими препаратами и смягчений противопоказаний в карточке быть не должно.
Сколько это стоит аптеке в месяц?
Три точки с общим складом: 2 200 ответов про наличие, 1 100 организационных, 1 400 разборов входящих сообщений и 300 карточек товара дают около 4,8 млн токенов. На недорогих позициях каталога это десятки рублей за месяц.