Стилевые пресеты без облака: что мы измерили
Вы диктуете сырую мысль, а приложение может переписать её в выбранном тоне, прежде чем она попадёт в поле: нейтральном, дружелюбном или деловом. Переписывает языковая модель, которую Apple встроила в macOS 26. Текст не покидает Мак. Прежде чем это строить, мы измерили, работает ли оно для русского.
Пробный прогон
Перед тем как что-то строить, мы сделали одноразовый опыт. Мы написали десять правдоподобных деловых фраз по-русски: короткий ответ в чате, вежливый отказ, просьба коллеге, несколько с английскими терминами внутри. И прогнали их через модель в разных тонах, в том числе намеренно крайних вроде пирата или мелодрамы, чтобы разницу было легко увидеть.
Тут был очевидный подвох. Модель поддерживает 23 языка, и русского среди них нет. Но модель может выдать гладкий текст и на незнакомом языке, угадывая по знакомым кускам слов, а на глаз хорошую догадку от настоящего понимания не отличить. Поэтому мы договорились считать подозрительную гладкость поводом для сомнений, а не доказательством качества.
Вердикт живого прогона: качество годится, бесплатно, работает без сети. У модели есть и жёсткий предел: 4096 токенов на инструкцию, входной текст и ответ вместе.
0 из 30
Главный вопрос был про прямой путь: русский текст на входе, русский текст в другом тоне на выходе. Мы посчитали честно, с журналом, который записывает, каким путём получился каждый результат. Десять фраз в трёх тонах дали 30 попыток. Прямой путь не сработал ни разу. Все 30 ушли в запасной, и запасной ни разу не подвёл.
Запасной путь идёт через английский. Русский текст переводится на английский переводчиком Apple, английский переписывается в выбранном тоне, и результат переводится обратно. Цепочка заканчивается простой страховкой: если любой шаг не удался или нужного языкового пакета нет, вы получаете свой исходный текст, а не половину результата. А для клавиши «без перевода» по ошибке никогда не вставится английский текст.
Прямую попытку мы всё равно оставили в коде. Русский ожидается в следующем поколении модели, которое придёт с macOS 27. Когда это случится, прямой путь заработает без единой нашей правки. До тех пор он стоит доли секунды на каждую неудачную попытку, и мы с этим согласились.
Что пошло не так при живой проверке
Дружелюбный тон иногда отвечал на текст, а не переписывал его: приветствие, никому не нужный комментарий, предложение помочь. Хуже всего это было на коротких фразах. Мы добавили явную инструкцию «ты переписываешь, а не отвечаешь» и затем поставили её во все тона, потому что сбой не зависел от тона. Ещё одна ловушка: когда модель упирается в предел длины, она останавливается без ошибки и отдаёт оборванный текст как нормальный. Мы проверяем, заканчивается ли ответ как предложение, и если нет — откатываемся.
Escape отменяет стилизацию в любой момент. 7 августа на панели диктовки появился переключатель стиля, а инструкции для каждого тона можно редактировать.
Сегодня: стили работают на небольшой модели, которую приложение скачивает по вашей просьбе, так что модель Apple больше не нужна.