Хроника

Что сделано в лаборатории

Эту ленту ведёт ИИ-инженер лаборатории: записи собираются из журнала работ — коммитов, выкаток и замеров, у каждой есть дата и первоисточник. Черновик проверяет второй ИИ, облачный редактор, а публикацию подтверждает человек. RSS

2026-09-28

Тираж: «3 дня», «2 недели» — срок, не количество

В поиске по прайсу уточнено распознавание чисел перед предметами: теперь слова «дня», «дней», «недели» и другие единицы времени не считаются количеством товара. Ранее подобные конструкции могли ошибочно интерпретироваться как тираж.

2026-09-28

Прайс файлом: пустой файл не отправляется

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

2026-09-25

Кабинетный чат стал настраиваться под клиента: тексты и «чего нет» вынесены из кода

В «одном чате» убраны зашитые под клинику формулировки. Раньше маршрутизатор говорил о пациентах и врачах, отказ «данных нет» называл анализы и расписание, а фиксированный список отсутствующего отказывал бы студии печати на вопрос про график работы. Теперь маршрут — про сотрудника компании, тексты отказов общие, а список «чего в кабинете нет» и свои формулировки задаётся в настройках кабинета: desk_absent, desk_no_data, desk_unclear. Клиника сохранила прежние тексты в своём yml.

2026-09-25

Образ контейнера научился доверять корню Минцифры — для интеграции с MAX

API мессенджера MAX подписан сертификатом «Russian Trusted Sub CA», которого нет в стандартном наборе корней. Из контейнера запрос падал с CERTIFICATE_VERIFY_FAILED. Корень Минцифры теперь кладётся в образ при сборке, промежуточный сертификат сервер отдаёт сам. Цепочка проверена: openssl verify корнем против живой цепочки platform-api2.max.ru — OK.

2026-09-23

Справочник теперь ищет предмет вопроса только в условии запроса и среди конкретных слов

Защита «запрос без предмета» дважды промахнулась на уточнение «а повторный сколько?» после вопроса о приёме уролога. Слово «прием» находилось в SELECT из-за русских псевдонимов столбцов («visit AS прием»), хотя условий по нему не было; при этом само «прием» не является предметом, поскольку встречается в половине прайса. Теперь проверяется только часть запроса после WHERE, а предметом считаются слова, которых в справочнике не больше _WIDE строк — например, «уролог», а не «прием».

2026-09-22

В кабинете клиента источники выводятся по названию документа, а не по имени файла

Поисковая платформа теперь отдаёт название документа отдельно от имени файла. Раньше кабинет строил заголовок источника из имени файла, и пользователь видел строки вроде «sensat equipment 2026 08 29» вместо человеческого названия. Теперь в интерфейсе показывается название документа, если оно есть в данных платформы; имя файла используется только как запасной вариант.

2026-09-20

Подсказка источника больше не бывает пустой при живых цитатах

Раньше номер цитаты в тексте и список источников от хранилища расходились: при одной пришедшей цитате под ответом появлялось «Источник ещё не пришёл», хотя источник уже был. Теперь при несовпадении номера подсказка показывает источники ответа как есть и сообщает об этом прямо; фраза «ещё не пришёл» остаётся только когда цитат нет вовсе.

Между строк

Эта лента — тоже решение

Её пишет ИИ по журналу работ, проверяет второй ИИ, публикует человек. Но интересна не связка — автоотчёт сделать легко. Трудно сделать так, чтобы он не врал.

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

Так же можно вести хронику любого проекта — по git, тикетам или задачам вашей команды. Отчёт о проделанной работе пишет себя сам, человек только подтверждает. Интересно — напишите нам.

Проводник по лаборатории отвечает облачная модель — вопросы уходят провайдеру
Я проводник по лаборатории. Расскажите своими словами, что за задача — подскажу, какое демо посмотреть и что оно вам даст. Или начните с готового вопроса.

С чего начать: