Перейти к содержимому

Закладки и история

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

⌘Dсохранить активную страницу (ещё раз — удалить закладку)
звёздочка справа от адресной строкито же самое; закрашена, когда страница сохранена
⌘⌥Bсписок закладок и поиск по ним

Что сохраняется

Не адрес, а сама страница. Savoia вытаскивает из неё основное содержимое — заголовки, абзацы, списки, цитаты, код, ссылки, таблицы, крупные картинки — и кладёт рядом Markdown-файл в Profiles/<имя>/Bookmarks/. Навигация, боковики, подвалы, формы, баннеры о куках и всё, что называет себя комментариями или рассылкой, выбрасывается.

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

Поиск по смыслу

⌘⌥B ищет не по буквам заголовка, а по тому, о чём страница была. Под каждой найденной строкой показан тот кусок текста, который совпал.

Это работает между языками: русский вопрос находит английскую страницу, и наоборот. Модель для этого (~470 МБ) скачивается один раз при первом использовании и дальше не выходит с машины никогда; пока она идёт, это видно в подвале окна закладок. Поиск по заголовку работает с первой секунды, не дожидаясь ничего. Когда модель уже на машине, она загружается сразу при открытии окна — пока вы набираете первый вопрос, — поэтому первый поиск за сеанс такой же быстрый, как остальные. Само открытие окна её не скачивает: это делает только поиск.

Что честно сказать про качество

Внутри одного языка ранжирование верное. Между языками оно верное для тем и шаткое для деталей: английский вопрос про цифру в русском абзаце может проиграть неродственной английской странице.

↑ ↓ ходят по строкам прямо из поля поиска, ↩ открывает выбранную новым окном, ⌘⌫ удаляет закладку вместе с файлом, Esc закрывает. В контекстном меню — Показать файл в Finder.

Какая модель

Savoia выбирает её под ваш Mac и говорит какую: Конфигурация ▸ Основные ▸ Закладки ▸ Модель поиска. Если памяти меньше 16 ГБ, рекомендуется Компактная — 465 МБ, если больше — Стандартная — 1,1 ГБ; рекомендованная помечена в списке. Вторую можно выбрать на свой страх и риск: крупная чуть лучше ранжирует между языками, но скачивает вдвое больше и столько же занимает в памяти всё время, пока Savoia работает, — а на небольшом Mac за это платят открытые страницы.

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

Текст и картинки

Третья модель в том же списке — Текст и картинки — 1,5 ГБ (EmbeddingGemma 2 от Google). Она точнее обеих и лучше всех находит страницу на другом языке, а ещё понимает картинки: запрос «карта империи» или «тарелка красного супа» находит закладку, где такая картинка есть, даже если в тексте об этом ни слова. Картинки каждой страницы скачиваются один раз и хранятся рядом с её копией.

Платить за это приходится временем и памятью: страница индексируется в десятки раз дольше, чем компактной моделью, а в памяти модель занимает около 0,5 ГБ и ещё ~0,3 ГБ, когда дело доходит до картинок. Поэтому Savoia её не рекомендует, а только предлагает.

На слабом Mac её лучше не выбирать. С 8 ГБ памяти или на базовом чипе первых поколений сотня закладок индексируется часами, всё это время видеокарта занята, а память отнимается у открытых страниц — Mac заметно тормозит. Ей нужно хотя бы 16 ГБ; на меньшем оставайтесь на компактной модели.

Пока выбрана эта модель, под списком есть Искать по картинкам (включено) и Картинок со страницы — 5, 10 или 20. Выключите переключатель, и поиск останется только по тексту; как и смена модели, это переиндексирует закладки. Новое число картинок действует для страниц, которые индексируются после изменения.

И не спрашивая

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

В приватном окне их нет.

Страницы меняются

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

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

Обновить закладку и Обновить закладки — <профиль> делают то же по требованию.

Что видят ассистент и агенты

Закладки ▸ Искать в: Этот профиль / Все профили — одна настройка на всё: она решает, в чьих закладках ищут ассистент ⌘E и агенты, когда не сказано иначе. Они умеют перечислять закладки, искать по смыслу, читать сохранённый файл целиком, добавлять, перечитывать и удалять.

Рабочая папка агента намеренно не папка закладок: вопрос про сохранённое должен идти через поиск по смыслу, а не через grep по рабочей папке.