Вики - ваши заметки, сведённые в базу знаний
Глава 39: Вики — ваши заметки, сведённые в базу знаний
У вас триста заметок. Где-то в них — всё, что вы знаете об Acme Corp: мартовский разговор о ценах, июньская эскалация, имя человека, который на самом деле подписывает договор. Всё записано, и ничего не собрано в одном месте.
Вики — это ответ SeaMeet на такую ситуацию. Она читает каждую заметку в вашем рабочем пространстве, вычисляет, какие люди, организации и темы повторяются, и пишет по одной странице на предмет: всё, что корпус знает об Acme Corp, — на странице Acme Corp, со ссылкой на каждую заметку, откуда это взято. Вы ничего не раскладываете по папкам. Ничего не помечаете тегами. Вы просто продолжаете писать заметки как обычно, а вики поспевает сама.
В этой главе — что такое вики, как её собрать, как читать страницу, как она сама себя поддерживает и — самое важное, когда вы начинаете на неё полагаться, — как сказать ей, что она ошиблась.
Что вики представляет собой на самом деле
Откройте папку рабочего пространства в Finder или Проводнике — там будет каталог _wiki/. Это и есть вся вики. Внутри:
<ваше рабочее пространство>/
├── Meeting · Jun 4.md ← ваши заметки лежат на верхнем уровне
├── Q2 Reviews/
│ └── Acme Q2.md
└── _wiki/ ← сгенерированная база знаний
├── index.md ← главный указатель всех страниц
├── log.md ← что изменилось и когда
├── entities/ ← организации, проекты, клиенты
│ └── acme-corp.md
├── people/ ← люди, с которыми вы встречаетесь
│ └── alice-cheng.md
├── topics/ ← темы, проходящие через многие встречи
│ └── pricing.md
├── meetings/ ← по странице на каждую записанную встречу
└── .state/ ← служебное состояние (см. ниже)
Каждая страница — обычный Markdown-файл с YAML-фронтматтером. Ничего не заперто в базе данных. Удалите SeaMeet завтра — вики останется папкой с Markdown, которую можно открыть в любом редакторе, опубликовать любым генератором статических сайтов или прогрепать из терминала.
Почему имя папки начинается с подчёркивания. _wiki/ намеренно скрыта из дерева заметок — так же, как .git и .obsidian. Это сгенерированный результат, и смешивание его с деревом заметок удваивало бы каждую сущность в результатах поиска. Просматривать её нужно на вкладке Wiki.
Почему папки называются одним, а показываются другим. На диске корзины называются entities, people и topics. В приложении они подписаны Organizations, People и Topics. SeaMeet выводит эти подписи из вашего реального корпуса и записывает их в _wiki/.state/sections.json — у врача рабочее пространство получит Patients там, где у продавца будет Accounts. Имена хранения не меняются никогда, поэтому вики, собранная на одной машине, корректно читается и на другой.
Открыть вики
Нажмите Wiki в верхней навигации, в группе знаний рядом с Notes. Вид устроен так же, как Notes: дерево слева, страница по центру.
Если вы ещё ни разу не собирали вики, центральная панель покажет вводную карточку с двумя кнопками — Take a Note и Start Recording — потому что вики без источников сказать нечего. Как только страницы появятся, центральная панель станет Wiki Home: поле поиска, строка статистики, Top of mind (предметы, за которыми больше всего источников) и Updated this week.
Боковая панель сворачивается шевроном « и запоминает выбор между сеансами, как и в Notes.
Собрать её из папки с заметками

Кнопка ✨ вверху дерева вики — это Build wiki from all notes. Один клик, и SeaMeet проходит по всему рабочему пространству, читает каждую заметку и пишет страницу для каждого найденного предмета. Та же кнопка есть и на панели дерева Notes, так что переключать вид ради запуска сборки не нужно.
Это инкремент, а не пересборка
Вот что стоит усвоить: сборка платит только за то, что изменилось. Прежде чем отправить заметку в ИИ, SeaMeet считает хеш её текста и сравнивает с хешем прошлой сборки. Совпал? Пропуск — ни вызова ИИ, ни расходов. Изменилось всего на несколько символов? Тоже пропуск: есть порог различий, ниже которого перечитывать невыгодно.
Поэтому честная модель кнопки ✨ — не «п ересобрать вики», а «догнать». Нажатие в пространстве из 300 заметок, где со вчера вы правили четыре, прочитает четыре заметки и перепишет страницы, которых эти четыре касаются. Всё остальное останется ровно как было — включая то, что написали вы сами.
Что вам говорит панель прогресса
Пока идёт сборка, под панелью инструментов находится полоса прогресса. Она проходит два этапа:
| Этап | Что показывает | Что происходит |
|---|---|---|
| Чтение | Read 34 of 210 notes · 118 reused from cache | Каждая заметка читается и каталогизируется — кого и что она упоминает. Число «reused from cache» — это работа хеш-замыкания. |
| Сборка | Built 12 of 47 pages · 1 failed | Каждый предмет записывается в страницу из всех заметок, где он упомянут. Именно тогда страницы появляются в дереве ниже. |
Под счётчиком панель называет файл, с которым работает прямо сейчас (Now reading: Acme Q2.md), и ведёт короткий бегущий список только что завершённого, каждый пункт с ✓ или ⚠. Если провайдер ИИ заставляет SeaMeet выждать лимит запросов, появляется маленькая метка rate limit: 41s, а не просто замерший индикатор.
Пауза, отмена, продолжение
Пока идёт работа, на панели живут две кнопки:
- Pause — останавливается после текущего элемента. Превращается в Continue, который продолжает ровно с того места. Пригодится, когда хочется вернуть себе канал или вентилятор ноутбука на двадцать минут.
- Cancel — доводит текущий элемент до конца (чтобы ничего не осталось написанным наполовину) и останавливается. Пока идёт завершение, панель показывает Cancelling — finishing the current note….
Отменённый запуск оставляет закладку. В следующий раз при открытии вида Wiki панель скажет A previous wiki build was interrupted at 88/210. Resume? с кнопками Resume, Restart и Dismiss. То же самое произойдёт, если посреди работы кончится дневная квота вашего провайдера ИИ: SeaMeet сохранит место, скажет, что его остановило, и предложит Resume после сброса квоты.
Когда запуск завершается штатно, панель превращается в однострочную сводку — Wiki built — 210 notes, 47 pages — с Dismiss и Restart.
Подсказка
Помнить о сборке не нужно. Положите в рабочее пространство десять и больше заметок разом — импорт, подтягивание синхронизации, перетащенная папка — и SeaMeet покажет уведомление: 14 new notes since last build с кнопкой Build wiki. Закроете уведомление — оно станет тихой полосой внутри вида Wiki, которая ждёт, пока вы не решите действовать.
Читать страницу

У страницы вики есть шапка, две области содержимого и подвал.
Шапка несёт стрелки «назад» и «вперёд» — у вики своя история навигации, поэтому переход по ссылкам и возврат работают как в браузере, — заголовок страницы и фиолетовую пилюлю AI Generated. Наведите на пилюлю, и она превратится в Refresh from sources: пересборка одной страницы, которая перечитывает только её источники и переписывает только её.
Раздел ИИ — верхняя область, отмеченная фиолетовой левой границей. Это то, что написал SeaMeet. В приложении он доступен только для чтения, а для хорошо обеспеченного источниками предмета разбит на подразделы — Overview, Facts, Recent activity, References — с атомарными фактами списком и связным текстом там, где нужен рассказ.
Внутри кликабельны две вещи:
[[wikilinks]]— перекрёстные ссылки на другие страницы вики, записанные как[[entities/acme-corp]]или[[people/alice-cheng]]. Клик — и вы там, не покидая вид Wiki. SeaMeet ставит ссылку, только если целевая страница действительно существует; имя без страницы остаётся обычным текстом, а не превращается в битую ссылку.- Встроенные ссылки на источник —
[source: acme-q2.md]после факта. Клик открывает заметку, породившую этот факт. Когда одно утверждение подкреплено несколькими заметками, они собираются в одни скобки.
Иногда перед фактом будет стоять ⚠️ Conflicting:, и обе версии будут показаны рядом. Так бывает, когда две ваши заметки говорят разное, а SeaMeet отказывается выбирать победителя. Это указание по написанию, а не проверочный проход: SeaMeet не аудирует ваши заметки на противоречия, он лишь отказывается молча сгладить то, на которое наткнулся.
Пользовательский раздел — нижняя область с бирюзовой левой границей. Это простое текстовое поле, оно ваше и сохраняется само примерно через секунду после того, как вы перестали печатать. Подробнее ниже.
Подвал содержит две группы чипов:
- Related pages —
[[wikilinks]], найденные в разделе ИИ. - Built from — все заметки, из которых написана эта страница, прочитанные из фронтматтера
updatedFrom. Клик по чипу открывает заметку в виде Notes. Именно эта строка делает страницу заслуживающей доверия: не «ИИ говорит, что Acme продлевает в Q4», а «вот эти шесть заметок так говорят, и вот они».
Она пересоздаётся, а не правится
Когда страница предмета пересобирается, SeaMeet не читает старую страницу, чтобы её отредактировать. Он собирает каждый фрагмент об этом предмете из каждой заметки каталога и пишет раздел ИИ заново с нуля, целиком заменяя предыдущий.
Это сделано намеренно, и в этом разница между вики и грудой дописанных обновлений. Страница, залатанная заметка за заметкой, тащила бы за собой каждую устаревшую фразу, которую никто не додумался убрать, и знала бы только о самой свежей встрече. Страница, пересозданная из всего каталога, знает обо всех сорока семи встречах разом, отбрасывает то, что уже неверно, и сводит «Alice», «A. Cheng» и «Alice Cheng» в одного человека.
Практическое следствие: не редактируйте раздел ИИ в расчёте, что правка уцелеет. При следующей пересборке её перезапишут. То, что нужно сохранить, идёт в пользовательский раздел — или возвращается обратно как исправление; и то и другое описано ниже.
Она поспевает сама
После первой сборки вы будете нажимать ✨ редко, потому что вики поддерживает себя, пока вы работаете.
Когда вы печатаете в заметке, SeaMeet ждёт две минуты после остановки, а затем решает, стоила ли правка реакции. Стоила, если верно хотя бы одно:
- вы добавили примерно 150 символов или больше с прошлого срабатывания этой заметки,
- вы добавили новый
[[wikilink]], или - вы добавили новый заголовок.
Иначе не происходит ничего. Исправить опечатку, убрать лишнюю строку, пер еформатировать пункт списка — ничего из этого не запускает обновление. Думайте «каждая добавленная заметка», а не «каждое нажатие клавиши»: проверка существенности существует именно для того, чтобы обычная возня не сжигала вызовы ИИ. Есть ещё десятиминутная пауза на заметку, поэтому долгая работа над одной заметкой даёт несколько обновлений, а не сотню.
Когда заметка прочитана, упомянутые в ней предметы помечаются как требующие переписывания. Вместо того чтобы переписывать каждый сразу, SeaMeet ждёт тридцать секунд и собирает всё, что пришло за это окно, в один проход. Импортируйте двадцать заметок — получите один проход по затронутым предметам, а не двадцать наложенных друг на друга.
Когда заканчивается запись, её транскрипт и сводка ИИ идут тем же путём: встреча становится источником наравне с заметкой, а обсуждённые люди и темы попадают на свои страницы.
Из дерева Notes щёлкните правой кнопкой по любой заметке и выберите Update wiki from this note, чтобы полностью пропустить ожидание для этой заметки.
Одно рабочее пространство — одна вики

Рабочее пространство в SeaMeet — это папка на диске (глава 13). Вики живёт внутри этой папки, по пути <рабочее пространство>/_wiki/. Один этот факт закрывает все вопросы о том, как они связаны.
Переключите рабочее пространство в переключателе вверху дерева — и дерево заметок, дерево вики, поисковый индекс и сама вики вместе перецепляются на новую папку. Ваша рабочая вики и вики побочного проекта не делят указатель, не ссылаются друг на друга и не могут просочить имя клиента в страницу о вашем проекте выходного дня. Настройки для этого нет и настраивать нечего — всё следует из того, где лежит папка.
Переключение сериализовано: если одно уже выполняется, следующее ждёт его завершения, поэтому быстрый двойной клик никогда не оставит заметки указывающими на одну папку, а вики — на другую.
Одно исключение, о котором стоит знать. Страницы, порождённые записями, закреплены за вашим рабочим пространством по умолчанию, так что встреча, записанная, пока вы просматривали пространство побочного проекта, всё равно попадёт в ту вики, которой принадлежат ваши встречи.
Исправлять её

Рано или поздно страница скажет что-нибудь неверное. У кого-то устарела должность, две компании с похожими именами слились в одну, предварительное решение записано как окончательное.
Кнопки Edit здесь нет, потому что правка в разделе ИИ не пережила бы следующую пересборку. Вместо этого: выделите неверный текст. В момент, когда вы отпускаете мышь над разделом ИИ, появляется всплывающее окно с выделенной фразой и полем с вопросом What's right? Напишите исправление и нажмите Ctrl+Enter (или Cmd+Enter). Esc закроет окно, если текст вы выде лили по другой причине.
Дальше происходят две вещи.
Исправление сохраняется как эталонная истина. Если вы вошли в аккаунт, оно уходит туда и следует за вами на все устройства. Офлайн или со своим ключом API — оно попадает в _wiki/.state/corrections.json рядом с вики. В любом случае это не заплатка на текущую страницу, а постоянная инструкция, которая едет вместе с каждым будущим переписыванием этой страницы. Пересоберите страницу через год из совершенно другого набора заметок — ваше исправление всё ещё там и всё ещё главнее.
Страница идёт без очереди. Исправленные предметы становятся в начало следующего прохода переписывания, впереди всего, что ждёт из-за обычных правок. Под разделом ИИ появляется строка — Corrected by you — rewrite pending — ваша расписка в том, что исправление дошло, а переписывание уже идёт.
Две области и то, чего ИИ не трогает никогда

Под разделом ИИ находится ваш раздел с бирюзовой рамкой — простое поле, в которое можно печатать. Сюда идёт то, чего SeaMeet знать не может: настоящая причина, по которой застопорилась сделка; то, что человек предпочитает, чтобы его звали по среднему имени; ссылка на общий диск; ваше личное прочтение ситуации.
SeaMeet пишет только между маркерами ИИ и читает только между пользовательскими маркерами. Пересборка заменяет весь раздел ИИ и не трогает ни одного символа ниже. Эта граница закреплена в самом файле — каждая область ограничена HTML-комментариями, — п оэтому она держится, даже если вы правите файл в другом редакторе, синхронизируете его через GitHub или восстанавливаете из резервной копии.
Отсюда — разделение труда:
| Раздел ИИ | Ваш раздел | |
|---|---|---|
| Кто пишет | SeaMeet, из ваших заметок | Вы |
| Переживает ли пересборку | Нет — заменяется целиком | Да — не трогается никогда |
| Как изменить | Отправить исправление | Просто печатать |
| Что здесь уместно | Что говорит корпус | Что знаете только вы |
Как что-то найти
- Фильтр дерева — значок воронки на панели инструментов фильтрует имена страниц по мере ввода.
- Quick Open —
Ctrl+P/Cmd+Pоткрывает палитру по заметкам и страницам вики, сгруппированную по типу, где записи вики помечены значком раскрытой книги. - Global Search —
Ctrl+K/Cmd+Kищет по полному тексту в заметках, страницах вики, транскриптах, сводках и OCR скриншотов. Результаты вики открываются в виде Wiki. - Wikilink из заметки — наберите
[[в любой заметке, и подсказка предложит страницы вики рядом с заметками, с суффиксом· wiki. - Поиск по странице —
Ctrl+F/Cmd+Fищет в обеих областях открытой страницы и говорит, где совпадения: 3 in note + 2 in AI section. Замена предлагается только в вашем разделе, поскольку замена текста в разделе ИИ была бы отменена при следующей пересборке.
Экспорт
Значок загрузки на панели инструментов экспортирует всю вики как самодостаточный сайт HTML, как PDF или и то и другое, с возможностью включить исходные заметки. Удобно, чтобы передать клиенту срез, заархивировать проект при закрытии или прочитать всё в самолёте.
Что требует подписки
Работа ИИ в вики — чтение заметок и написание страниц — идёт по платному лимиту ИИ: либо подписка SeaMeet, либо ваш собственный ключ API (глава 35 и глава 36). Конкретно:
- Читать и просматривать существующие страницы вики можно всегда. Страницы, уже лежащие на диске, остаются читаемыми, находимыми поиском и связываемыми независимо от подписки. Ваш раздел — тоже: в нём можно продолжать писать.
- Сборка и обновление требуют лимита. Без него кнопка ✨ показывает чип с замком, автоматические обновления не срабатывают, фоновый проход не идёт. Ничего не удаляется и не портится; вики просто перестаёт учиться, пока лимит снова не появится.
Расположение элементов вида Wiki
┌──────────────────────────────────────────────────────────────────────┐
│ [Record] [Screenshot] [Memory] │ [Notes] [Wiki ●] │ [Files] [Cloud] │ ← Верхняя навигация
├────────────────────────┬─────────────────────────────────────────────┤
│ « Work ▼ ⚙ │ ‹ › Acme Corp [✨ AI Generated]│
├────────────────────────┤ │
│ Wiki ✨ ⤓ 📁 ⇅ ⌄ ⏷ ⚡│ ┃ Overview │
├────────────────────────┤ ┃ Acme Corp — логистический клиент с 2024, │
│ ┌────────────────────┐ │ ┃ сейчас в цикле продления Q4. │
│ │ Read 34 of 210 │ │ ┃ │
│ │ notes · 118 reused │ │ ┃ Facts │
│ │ ▰▰▰▰▱▱▱▱▱▱ 16% │ │ ┃ • За продление отвечает │
│ │ Now reading: │ │ ┃ [[people/alice-cheng]] │
│ │ Acme Q2.md │ │ ┃ [source: acme-q2.md] │
│ │ ✓ Beta Q2.md │ │ ┃ • ⚠️ Conflicting: 40 и 55 мест в разных │
│ │ [Pause] [Cancel] │ │ ┃ встречах │
│ └────────────────────┘ │ ┗━ фиолетовая рамка = написал SeaMeet │
│ ▼ Organizations 12 │ │
│ 📄 Acme Corp ←──│ ┃ Your notes │
│ 📄 Beta Logistics │ ┃ Алиса в отпуске до 20-го; срочное — к │
│ ▼ People 31 │ ┃ Дэну. │
│ 📄 Alice Cheng │ ┗━ бирюзовая рамка = ваше, не перезаписы- │
│ ▼ Topics 4 │ вается │
│ 📄 Pricing │ ───────────────────────────────────────── │
│ ▶ Meetings 88 │ 🔗 Related pages [alice-cheng] [pricing] │
├────────────────────────┤ 📝 Built from [Acme Q2.md] [Jun 4.md] │
│ ☁ Синхр. 30 с назад │ ↑ все заметки, из которых вышла страница │
└────────────────────────┴─────────────────────────────────────────────┘
Устранение неполадок
«Я нажал ✨, и почти ничего не произошло»
Обычно это правильное поведение. Сборка инкрементная: если с прошлого запуска ничего не менялось, читать и переписывать нечего, и панель завершится почти сразу с высоким числом «reused from cache». Чтобы всё-таки заставить переписать одну страницу, откройте её и наведите на пилюлю AI Generated, чтобы получить Refresh from sources.
Если на кнопке был замок вместо индикатора, дело в лимите ИИ, а не в заметках — см. главу 35: Подписка и оплата.
«Страница говорит неверное, и я правлю это снова и снова»
Скорее всего, вы редактируете раздел ИИ, который заменяется при каждой пересборке. Вместо этого выделите неверную фразу и воспользуйтесь окном исправления: оно сохраняется между пересборками и считается авторитетным. То, что является вашим собственным знанием, а не поправкой к прочтению SeaMeet, идёт в бирюзовый раздел ниже, который не перезаписывается никогда.
«Я отредактировал заметку, а страница не обновилась»
Между набором текста и переписыванием стоят три таймера, и все они намеренные: две минуты тишины после остановки, проверка существенности (около 150 новых символов, или новый wikilink, или новый заголовок) и десятиминутная пауза на заметку. То, что мелкая правка не запускает ничего, — законное поведение. Чтобы форсировать: правый клик по заметке → Update wiki from this note, либо откройте страницу вики и используйте Refresh from sources.
«Сборка остановилась на полпути с ошибкой»
Почти всегда это дневная квота вашего провайдера ИИ. Панель так и скажет и сохранит вашу позицию — вернитесь после сброса квоты и нажмите Resume. Он продолжит с места остановки, а не начнёт заново.
«Я переключил рабочее пространство, и вики пустая»
Так и задумано: у каждого рабочего пространства своя папка _wiki/. Нужные страницы по-прежнему в другом пространстве — вернитесь переключателем вверху дерева. Новое пространство начинается с пустой вики, пока вы её не соберёте.
«Ожидаемой страницы не существует»
Предмет получает страницу только тогда, когда ваши заметки действительно что-то о нём говорят. Имя, упомянутое однажды вскользь, остаётся обычным текстом, а не превращается в ссылку на пустую страницу. Напишите заметку, где о нём сказано что-то содержательное, и дайте обновлению сработать — или форсируйте его из контекстного меню. Ещё можно щёлкнуть правой кнопкой по неразрешённой пилюле wikilink внутри заметки и выбрать Sync wiki to generate this page.
Краткий справочник
| Действие | Как |
|---|---|
| Открыть вики | Нажмите Wiki в верхней навигации |
| Собрать из всех заметок | Нажмите ✨ на панели дерева вики (или заметок) |
| Пауза / продолжение сборки | Pause / Continue на панели прогресса |
| Остановить сборку | Cancel — позже продолжить с панели |
| Пересобрать одну страницу | Наведите на пилюлю AI Generated → Refresh from sources |
| Обновить из одной заметки | Правый клик по заметке → Update wiki from this note |
| Исправить неверную фразу | Выделите её в разделе ИИ → напишите верный вариант → Ctrl+Enter |
| Добавить своё знание | Пишите в бирюзовом разделе Your notes — сохраняется само |
| Увидеть источники страницы | Чипы Built from в подвале страницы |
| Перейти по ссылке на страницу | Кликните [[wikilink]] в разделе ИИ |
| Назад / вперёд | Стрелки ‹ и › в шапке страницы |
| Быстро открыть страницу | Ctrl+P / Cmd+P |
| Искать везде | Ctrl+K / Cmd+K |
| Искать на этой странице | Ctrl+F / Cmd+F |
| Отфильтровать дерево | Значок воронки на панели инструментов |
| Экспортировать вики | Значок загрузки → HTML / PDF / оба |
| Переключиться на другую вики | Смените рабочее пространство вверху дерева |
| Найти файлы на диске | <ваше рабочее пространство>/_wiki/ |
Коротко: источником истины остаются ваши заметки, вики — это их представление, которое пересоздаётся, а не латается, и у вас есть два рычага — испра вления (они меняют то, что пишет SeaMeet) и ваш собственный раздел (который SeaMeet не пишет никогда). Продолжайте вести заметки; об указателе он позаботится сам.
Last updated: 2026-09-02
← Глава 38: Настройка GitHub Sync | (конец руководства — вернуться к указателю)
Last updated: