Как работает RAG Studio · Промпт
На вкладке «Агент» промпт показывается и правится. Здесь — что именно вы правите и чем это отзовётся в ответе.
В модель уходит два сообщения, и они делают разное.
Не поле конфигурации. Над системной частью работают ещё два переключателя конфигурации, и они правят её текст:
require_citations выключен — из промпта убирается правило про ссылки [1], [2];no_answer_behavior = best_effort — «напиши, что информации недостаточно» заменяется на «дай обоснованный вывод и отметь, что это предположение».Оба переключателя правят промпт по умолчанию поиском точной строки. Как только вы вписали свой текст, они молча перестают что-либо делать — нужное придётся написать руками. Экран об этом предупреждает, когда случай наступил.
Их четыре. Всё остальное в фигурных скобках — ошибка.
| подстановка | что подставляется | если убрать |
|---|---|---|
{question} | Вопрос — уже переписанный в самостоятельный, если это довопрос. | Модель не увидит вопроса вовсе и ответит по одним документам. |
{context} | Найденные фрагменты, пронумерованные для ссылок [1], [2]. | Ошибки НЕ будет: модель просто не получит ни одного фрагмента и ответит из своих знаний. Ответ при этом выглядит нормальным — это опаснее ошибки. |
{document_open} | Открывающий разделитель блока документов. | Ломается граница между инструкцией и данными: системная часть ссылается именно на «текст между разделителями», там же защита от указаний, спрятанных внутри документов. |
{document_close} | Закрывающий разделитель. | То же самое: без пары граница не замыкается. |
KeyError. Скобку в тексте надо удваивать: {{ и }}. Шаблон проверяется при начале разговора, поэтому ошибку видно сразу, а не с первого вопроса.{foo} — KeyError: 'foo'.Ваш промпт закрепляется за этим разговором и не меняет конфигурацию проекта. Так сделано намеренно: сохранение конфигурации — это новая версия со своим config_hash, на который завязаны прогоны и публикации. Проверка формулировки в чате не должна ни плодить версии, ни менять то, чем отвечает прод.
Отсюда два следствия. Промпт нельзя сменить посреди разговора — иначе половина переписки отвечала бы одним, половина другим; чтобы взять другой, сбросьте контекст, прежняя переписка с оценками останется в базе. И кнопка «Вернуть исходный» возвращает промпт конфигурации, а не промпт платформы по умолчанию — если в конфигурации свой промпт, вы вернётесь к нему.