Закладки и история
Закладка в 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 по рабочей папке.