Peek Prompt: посмотреть, что получила модель ИИ
Функция Peek Prompt показывает точный текст, который приложение Marinara Engine отправило модели для ответа, или предварительный просмотр следующего промпта. Пользуйтесь ею, когда ответ оказался не таким, как вы ожидали, и нужно понять, что видела модель.
Промпт – это весь набор инструкций и история чата, которые Marinara собирает и отправляет. Модель читает его и пишет ответ.
Как открыть Peek Prompt
Открыть окно Assembled Prompt (собранный промпт) можно двумя способами.
Из сообщения:
- Коснитесь самого нового сообщения ИИ, чтобы показать его панель действий.
- Нажмите Peek prompt (посмотреть промпт) – кнопку с иконкой лупы.
Эта кнопка есть только у последнего сообщения ИИ. У более старых сообщений ее нет.
Из поля ввода – этот способ работает даже до первого ответа ИИ:
- Введите в поле сообщения ровно такой текст:
{{prompt}} - Нажмите <kbd>Enter</kbd> или Send (отправить).
Вместо отправки сообщения Marinara очищает поле и открывает окно. {{prompt_preview}} и {{preview_prompt}} делают то же самое.
Что показывает окно
Значок рядом с названием говорит, какую версию промпта вы читаете.
| Значок | Значение |
| Exact Text Model Request | Точный запрос, который был отправлен модели. |
| Live Preview | Предварительный просмотр, собранный прямо сейчас. |
| Raw Messages | Необработанный список сообщений. |
| Prompt Preview | Общий предварительный просмотр. |
| Decision test preview | Промпт, собранный с ответами теста решений. Он не был отправлен модели чата. |
Под ним информационная панель может показать сервис и модель, примерное число токенов, а после завершения ответа – точное число токенов промпта. Токен – это небольшой кусочек текста; модели считают их вместо слов. Там же видны плашки с использованными значениями, например Temperature (температура), Max Output Tokens (максимум выходных токенов), Thinking, Reasoning, Verbosity, Service Tier и Assistant Prefill, а также значения сэмплирования вроде Top P, Top K и Min P. Плашки вроде Service Tier и Assistant Prefill, как и значения сэмплирования, – это продвинутые настройки модели. Поначалу на них можно не обращать внимания. Если первая модель дала сбой и ответ написала ваша резервная, панель называет модель со сбоем и короткую причину, например "key rejected" или "rate limited".
Остальное – сам промпт, разбитый на сворачиваемые разделы, у каждого из которых своя примерная оценка токенов. Сообщения чата собраны в разделе Chat History (история чата). В точном сохраненном запросе сервис мог склеить несколько ходов чата в один блок, поэтому разверните каждый блок, чтобы увидеть весь текст. Нажатие на заголовок раздела открывает или закрывает его.
Версия Exact Text Model Request – это запрос в том виде, в котором он был отправлен для этого ответа. Он сохранен до всего, что выполнялось после ответа, например до автоматической сводки или скрытия сообщений, поэтому в нем могут быть сообщения, которых следующий ответ не получит. Нажмите Show current context (показать текущий контекст), чтобы собрать промпт из чата в его нынешнем виде, не отправляя его. Нажмите Show sent request (показать отправленный запрос), чтобы вернуться.
Копирование промпта
Нажмите кнопку копирования рядом с кнопкой закрытия. Она копирует все разделы и сообщения обычным текстом в том порядке, в котором они были отправлены, включая закрытые разделы. Каждое сообщение начинается со строки с его ролью, например [system], [user] или [assistant]. Для точного сохраненного запроса копируется запрос в том виде, в котором он был отправлен. Копирование ничего не отправляет.
Поиск текста в промпте
Используйте поле Find (найти) вверху окна или нажмите <kbd>Ctrl</kbd>+<kbd>F</kbd> (<kbd>Cmd</kbd>+<kbd>F</kbd> на Mac) внутри окна. Поиск не учитывает регистр букв и проходит по всему промпту, включая закрытые разделы и историю чата. Счетчик показывает текущее совпадение, например "2 of 5". Переходите между совпадениями кнопками вверх и вниз или клавишами <kbd>Enter</kbd> и <kbd>Shift</kbd>+<kbd>Enter</kbd>. Дойдя до любого края, переход продолжается с противоположного. Пока в поле Find есть текст, окно показывает полный текст сообщений. Очистите поле, чтобы вернуться к разделам.
Проверка ответа через Reply checkup
Когда Marinara замечает вероятную причину неудачного ответа, окно показывает над промптом панель Reply checkup (проверка ответа). Она может сообщить, что:
- Карточка персонажа большая и занимает значительную часть лимита промпта (Large character card).
- Ответ уперся в свой лимит токенов и оборвался на середине предложения (Cut off).
- Модель не вернула видимого текста (Empty reply).
- Старые сообщения не были отправлены, потому что промпт не поместился (N older messages not sent).
- Записи лорбука сработали, но не поместились в лимит (N lorebook entries left out).
- Лимит ответа был уменьшен, чтобы освободить место для промпта (Reply limit cut).
Где это полезно, ссылка ведет к настройке, которую стоит изменить, например Max output tokens (максимум токенов в ответе) или Lorebook token budget (лимит токенов лорбука).
Поиск причины неожиданного ответа
Откройте Assembled Prompt и проверьте:
- Недостающие сведения. Если записи лорбука, воспоминания или сведений о персоне нет ни в одном разделе, модель их не видела.
- Плашки параметров. Высокое значение Temperature может сделать ответы случайными, а низкое Max Output Tokens – обрезать их.
- Chat History. Убедитесь, что нужные сообщения на месте и идут в правильном порядке.
- Число токенов. Большой промпт может вытеснить старые сообщения за предел модели.
Затем устраните причину: поправьте карточку персонажа, запись лорбука или настройку генерации. См. Параметры генерации.
Чтобы прочитать направление, которое задало ответ, используйте Stored guidance (сохраненное направление) на сообщении. См. Направляемая генерация и Impersonate.
Проверка условий решений
Модель решений отвечает на вопросы "да или нет" для таких функций, как лорбуки. Панель Decision diagnostics (диагностика решений) внутри Peek Prompt позволяет посмотреть и проверить эти вопросы для текущего чата.
- Откройте Peek Prompt и найдите Decision diagnostics.
- Когда вы открываете эту панель или нажимаете Preview inputs (предпросмотр входных данных), тела запросов готовятся без обращения к какой-либо модели. Разверните Prepared request bodies (подготовленные тела запросов), чтобы увидеть последние сообщения, утверждения с подставленными значениями, варианты и формат запроса.
- Нажмите Test decisions (проверить решения), чтобы задать допустимые вопросы вашей модели решений.
Test decisions отправляет настоящие запросы, поэтому размещенная у провайдера модель может взимать за них плату. Тест не пишет ответ в чате, не запускает агентов, не меняет состояние игры и не сохраняет свои ответы или таймеры в чат. Более поздние утверждения лорбуков могут стать достижимыми только после ответа на более раннее. Явно запущенный тест может дождаться локальной рассуждающей модели, даже если обычные решения перед ответом отложены. Это не меняет вашу настройку для текущих ответов.
Каждый результат показывает оценку, если она есть, порог для утверждения "да или нет" и ответ. Если модель возвращает только "yes" или "no", это отмечается, и ее ответ не выдается за вероятность. Результаты Choice показывают выбранный вариант. У удерживаемых, отложенных, превышающих лимит, недоступных и неудавшихся решений есть свои пояснения.
После теста промпт ниже использует ответы теста. Нажмите Show original prompt (показать исходный промпт), чтобы вернуться к тому, что вы открыли, или Show tested prompt (показать проверенный промпт), чтобы снова переключиться на тестовую версию. Requests sent and results (отправленные запросы и результаты) показывает реальные тела запросов и результаты без заголовков аутентификации.
Если не получилось: Could not prepare the decision test. Check the chat connection and try again. Проверьте, что у чата есть рабочая модель, и повторите попытку.
Тесты используют текущий чат и текущие настройки, даже если Peek Prompt открыт из более старого ответа. Они не восстанавливают исходные запросы решений. Они охватывают утверждения промпта и решения лорбуков, но не активацию агентов и не решения после ответа.
Если для функции Advanced Memory (долговременная память Marinara, см. Memory Recall и сводки чата) включено Use Decision model (использовать модель решений), панель также показывает Advanced Memory activity (активность Advanced Memory). Эти сохраненные отчеты показывают последнее извлечение памяти и проверку конца сцены: модель, время, оценки, выбор и состояние резервного механизма. Они описывают прошлые вызовы, а не текущий предпросмотр, и могут появляться, даже если в промпте нет условий решений. Совместимые свайпы могут повторно использовать прежний отчет об извлечении. В каждом отчете хранится до 128 результатов, сначала выбранные; остальные подсчитываются. Новые отчеты появляются после следующего допустимого вызова модели решений. Их просмотр не отправляет запросы модели.