Тот же тред, тот же каркас сообщения — но не каждый ответ заземлён. Модель отвечает своими словами, а наш слой подшивает под её ответ короткую плашку: был поиск по базе знаний и чем он кончился — пусто, нет прав или часть скрыта. Плашка несёт безопасные координаты: систему-источник и к кому идти за доступом (автор записи, в виде email). Никакого красного — пользователь ответ получил; а на разговорный запрос Achilles отвечает как обычный ассистент, без плашки вовсе. Четыре состояния — каждое со своим адресом.
Оболочка везде одна — тред и каркас сообщения от assistant-ui (чат-оболочка); меняется наш слой — содержимое сообщения ассистента.
Контекста для ответа не нашлось — модель честно говорит об этом вместо догадки из общих знаний, а плашка подтверждает: по базе искали, релевантного нет. Координат нет — называть нечего.
Релевантное есть, но скрыто правами доступа целиком — ни строки содержимого. Плашка несёт безопасные координаты: систему-источник и к кому идти за доступом — автор записи в виде email.
→ Query EngineОтвет собран из доступного, а под ним та же плашка о скрытой части: факт, система-источник и автор-контакт — без заголовка и содержимого. Автоматическая кнопка «Запросить доступ» — v2.
→ Query EngineМодель не обращалась к базе — обычный ассистент, без источников и цитат. Grounding-контракт к нему не применяется.
→ Query Engine