Read Frog

Пользовательские промпты

Два куска текста, которые Read Frog отправляет модели, где их править и что сломается, если убрать подстановку.

Когда перевод страниц работает на LLM-провайдере, каждый абзац отправляется парой текстов: системный промпт, говорящий, каким переводчиком модель должна быть, и промпт, несущий сам абзац. Read Frog поставляет оба, и оба можно заменить.

Это касается только LLM-провайдеров. Google Translate, Microsoft Translator и DeepL промпт не принимают вообще, поэтому ничто с этой страницы до них не доходит.

Два поля

ПолеДля чего оно
Системный промптПостоянные инструкции: роль, правила вывода, метаданные страницы, предлагаемые как контекст.
ПромптСообщение конкретного запроса. В каждом встроенном промпте он длиной в три строки, и его задача — нести текст.

Поле промпта по умолчанию — ровно вот это, и ничего больше:

Translate to {{targetLanguage}}:


{{input}}

Куски в {{...}} — это переменные. Read Frog подставляет их прямо перед отправкой, поэтому {{targetLanguage}} становится Simplified Mandarin Chinese, а {{input}} — абзацем. Все переменные, с настоящим примерным значением для каждой, собраны на странице Переменные промпта.

Встроенные промпты

У перевода страниц их два. У субтитров к видео — один.

ПромптГдеЧто делает
По умолчаниюСтраницы, субтитрыСбалансированный и предсказуемый. Четыре коротких правила, заголовок и краткое содержание страницы как контекст.
Перевод с редактуройТолько страницыПеревод как переписывание: перестраивает предложения в естественную прозу на целевом языке. Длиннее, поэтому стоит больше токенов на абзац.

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

Где находится редактор

Откройте настройки Read Frog.

Для страниц: Перевод → Пользовательские промпты страниц → Управление промптами. Для видео: Видео субтитры → Пользовательские промпты субтитров → Управление промптами.

Каждая строка — один промпт. Встроенная строка открывается глазом, ваши собственные — карандашом.

Список промптов с двумя встроенными промптами и элементами «Импорт», «Экспорт» и «Добавить промпт»

Открытый промпт показывает оба поля, принимаемые им переменные в виде чипов под системным промптом и — для встроенного — Скопировать и настроить вместо кнопки сохранения.

Открытый промпт «По умолчанию»: системный промпт, шесть чипов переменных и поле промпта

Два списка независимы и принимают разные переменные: у промпта страниц есть {{webContent}} и {{webSummary}}, а у промпта субтитров вместо них {{videoSummary}}. Копирование текста из одного списка в другой оставляет переменные, которые никогда не будут заполнены.

Скопировать и настроить

Откройте встроенный промпт иконкой глаза. Оба поля показаны, но недоступны для правки.

Нажмите Скопировать и настроить. Вы получаете редактируемую копию с именем Копия По умолчанию, и она сразу становится тем промптом, который использует перевод страниц.

Правьте любое из полей. Под каждым — строка кнопок с переменными: нажатие вставляет переменную в позицию курсора, поэтому фигурные скобки печатать вручную не придётся.

Сохранить изменения. Промпт сохраняется локально и синхронизируется вместе с остальными настройками.

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

Если удалить подстановку

Никто вас не предупредит, и ничто не откажется сохраняться. Поля отправляются точно такими, какими вы их оставили, поэтому отсутствующая переменная — это отсутствующее значение.

Важнее всех {{input}}. Удалите её из поля промпта — и модель просят перевести ничто:

Translate to Simplified Mandarin Chinese:

В ответ приходит то, что LLM на это скажет — извинение, вопрос, случайная фраза, — и Read Frog выводит это как перевод вашего абзаца. Каждого абзаца на странице, потому что промпт для всех один и тот же.

Держите переменную input в поле промпта, а targetLanguage — где-нибудь в одном из двух полей. Переменные с метаданными необязательны; эти две — нет.

Две смежные ошибки, обе безмолвные:

  • Положить {{input}} в системный промпт вместо промпта. Она будет подставлена — Read Frog заполняет переменные в обоих полях, — но в пакетном режиме системный промпт одинаков для каждого запроса, поэтому модель видит абзац там, где инструкции считают текст постоянным контекстом.
  • Написать переменную, которой не существует, например {{sourceLanguage}} или {{url}}. Неизвестные имена остаются как есть, поэтому модель получает буквальные символы {{sourceLanguage}}.

Правка промпта очищает кэшированные переводы

Готовый промпт — после подстановки, после дополнительных блоков правил, после терминов вашего глоссария — входит в ключ, под которым Read Frog хранит переводы. Измените один символ в любом из полей, и каждый кэшированный абзац, переведённый прежней формулировкой, станет недостижимым, а следующее посещение тех страниц снова за них заплатит.

Обычно это то, что нужно: изменение промпта, которое ничего не перевело заново, выглядело бы так, будто ничего и не изменилось. Просто ожидайте, что первая страница после правки будет медленнее, и предпочитайте доводить промпт примерно до нужного за один присест, а не десятью мелкими правками. Как собирается запрос подробно расписывает, что именно входит в этот ключ.

Выбор промпта по ходу чтения

Во всплывающем окне расширения есть выбор промпта рядом с провайдером — там перечислены встроенные и все написанные вами. Переключение там меняет, каким промптом перевод страниц пользуется дальше; это та же настройка, что и в настройках, только в месте, куда можно дотянуться посреди статьи.

Как делиться промптами

Экспорт записывает отмеченные вами промпты в файл .json — простой список из name, systemPrompt и prompt, с вырезанными внутренними идентификаторами, чтобы импортированный промпт никогда не столкнулся с уже имеющимся. Импорт читает такой файл обратно. Встроенные промпты не экспортируются; сначала скопируйте один из них.

Ссылка Получайте или делитесь промптами с сообществом над списком ведёт в обсуждение на GitHub, где люди выкладывают свои.

On this page