Кому це ·
Не платити за те саме меню сорок разів
На корпусі зі 109 сторінок (порівняльний прогін пліч-о-пліч) Clean Web Clipper лишив 102 дубльовані рядки навігації там, де три інші рушії видобування лишили 282, 478 і 491, – і жодного вцілілого тега HTML. До моделі доходить сама стаття плюс шапка frontmatter, де названо адресу джерела й дату публікації.
Звідки ці числа: сторінка заміру з версіями рушіїв і датами
Куди дівається вікно контексту
Ви копіюєте сторінку, вставляєте в чат – і половину вікна займає те, чого ви не читали: шапка, бічне меню, підвал із чотирма десятками посилань, банер про cookie, стрічка «читайте також». Модель це все чесно опрацьовує. Іноді вона навіть відповідає по пункту меню, бо той трапився в тексті тричі, а потрібна теза – один раз.
Уламки розмітки додають до цього свій шум. <div>, <span> і залишки таблиць у середині тексту не несуть змісту, але з’їдають токени й збивають межі абзаців. А коли ви даєте моделі саме посилання, вона або взагалі не дістається сторінки, або отримує версію для бота – не ту, яку бачили ви.
А ще ви не бачите, що саме поїхало в модель. Вставили сторінку, отримали впевнену відповідь і не знаєте, що замість статті туди потрапила стрічка анонсів: заголовки, підписи, дати, жодного суцільного абзацу. Clean Web Clipper на такому відмовляється працювати навмисне: коли понад чверть видобутих символів сидить усередині посилань, він каже «статті немає» замість того, щоб віддати вам три сотні рядків меню. У європейському прогоні частка таких символів трималася в межах 0,036–0,064.
Що змінюється
- Приблизно вчетверо менше дубльованої навігації, ніж у середньому в порівнюваних рушіїв: 102 повторені рядки проти 282, 478 і 491
- Жодного вцілілого тега HTML ні в одній видобутій статті на 512 протестованих сторінках – моделі не доводиться продиратися крізь уламки розмітки
- YAML-frontmatter прямо віддає моделі адресу джерела й дату публікації, тож твердження можна приписати джерелу, а не вгадувати
- Одна гаряча клавіша копіює всю сторінку як Markdown – готову до вставляння в будь-який чат; кнопка «у чат ШІ» ще й відкриває вкладку чату
- Зображення можна вимкнути зовсім – і з контексту зникають довгі адреси картинок, а в тексті не лишається жодного посилання на них
- Сторінку без статті так і названо: стрічка чи результати пошуку не перетворюються на три сотні посилань у вашому запиті
- Менше рядків-обрубків: частка рядків, коротших за двадцять п’ять символів, – 0,221 проти 0,278, 0,262 і 0,263 у порівнюваних рушіїв. Короткі рядки – здебільшого підписи посилань, які вдають речення
- Посилання-примітки стають виносками
[^1], зібраними в кінці, тож нумерована цитата в тексті веде до джерела, а не обривається мертвим якорем
--- title: "Як читати графіки: короткий посібник" source: "https://texty.org.ua/articles/yak-chytaty-grafiky/" date: "2023-05-18T07:00:00.000Z" extraction: "dom" --- Графік завжди відповідає на одне питання. Перше, що варто знайти, – підпис осі: він каже, що саме виміряно і в яких одиницях. Друге – базу порівняння: відсоток без відповіді «від чого» не означає нічого.
Налаштувати під роботу з моделлю
Мета інша, ніж у читача: не гарна нотатка, а найкоротший текст, у якому збереглося все змістовне. Ці сім кроків саме про це.
- Відкрийте параметри розширення й поставте дію кліку по іконці на «копіювати як Markdown». Тоді сторінка опиняється в буфері одразу, без проміжного вікна й без файлу на диску.
- Вимкніть у frontmatter усе, крім
sourceіdate. Двох рядків моделі досить, щоб не вигадувати походження цитати;extractionіauthorтут лише додають рядків, за які ви платите. - Поставте зображенням «пропускати». Модель усе одно не відкриє картинку за посиланням, а сам рядок із адресою CDN буває довшим за абзац тексту.
- Перевірте
Alt+Shift+Mуchrome://extensions/shortcuts. Копіювання з клавіатури – те, що робить цей маршрут швидшим за виділення сторінки мишею. - Для добірок увімкніть другу дію – запис у теку – і вкажіть окрему теку, наприклад
AI/context. Кілька сторінок туди зберігаються за хвилину й далі йдуть у чат одним пакетом. - Задайте шаблон імені
{domain}-{title}: у пакеті з десяти файлів домен одразу каже, звідки кожен, і моделі, і вам. - Перед вставлянням гляньте, що відповіло розширення. Якщо воно каже «статті немає», не вставляйте сторінку все одно: це означає, що вона складалася переважно з підписів до посилань, – саме такий вхід змушує модель перелічувати пункти меню як теми.
Готові налаштування під контекст
Кожне з цих значень відрізняється від початкового, і кожне економить саме контекст, а не місце на диску.
| Налаштування | Значення | Чому саме так |
|---|---|---|
| Клік по іконці | Копіювати як Markdown | Текст потрібен у буфері, а не на диску: наступний крок – вставляння в чат |
| Frontmatter | Тільки source і date | Модель отримує походження й дату цитати; решта полів витрачає контекст даремно |
| Зображення | Пропускати | Картинку модель не відкриє, а посилання на CDN буває довшим за абзац |
| Тека для пакетів | AI/context | Кілька сторінок однією добіркою зручніше передати файлами, ніж десятьма вставляннями |
| Шаблон імені | {domain}-{title} | У пакеті з десяти файлів домен одразу каже, звідки взято кожен |
| Правило за сайтом | Довідник → підтека docs | Довідник і публіцистику моделі краще давати окремо: у них різна цінність деталей |
| Скорочення | Alt+Shift+M | Копіювання з клавіатури швидше за виділення сторінки мишею |
--- title: "Що показують дані про виїзд і повернення" source: "https://example.org/analytics/migration-2026" extraction: "jsonld-articlebody" --- Кількість повернень уперше перевищила кількість виїздів у липні. Значення `jsonld-articlebody` записане навмисне: видимий текст сторінки на момент кліку ще не був готовий, тож тіло взято з її структурованих даних. Дві копії подекуди розходяться – перед цитуванням варто звірити з оригіналом.
Три розмови з моделлю
Одна сторінка – одне питання
Ви читаєте специфікацію й хочете, щоб модель перевірила, чи правильно ви зрозуміли один розділ. Виділяєте розділ, натискаєте Alt+Shift+M і вставляєте. У чат приїжджає сам розділ, рядок source і рядок date – без банера про cookie, без перемикача версій, без колонки «на цій сторінці» й без восьми стовпців підвалу.
Різниця видна у відповіді, а не в рахунку. Коли модель підсумовує вставлену сторінку разом із навігацією, вона зараховує пункти меню до тем, бо фраза, повторена в кожному розділі, справді схожа на структуру. Прибрана навігація прибирає цю помилку ще до запиту.
Тека, яку агент читає замість завантаження
Агентові для програмування потрібен довідник API одного SDK. Ви зберігаєте вісім сторінок у теку context/ проєкту, кожну з іменем за доменом і заголовком. Агент читає локальні файли: нічого не завантажується, жодних обмежень частоти запитів, а сторінки за вашим входом читаються так само, як публічні.
До того ж вони не змінюються. Завантажена сторінка може стати іншою між двома запусками того самого завдання, і в журналі про це не буде ні слова. Збережений файл змінюється лише тоді, коли ви зберігаєте його знову, а попередній лишається поруч для порівняння.
Сторінка, до якої модель не дійде сама
Матеріал відкривається тільки під вашим входом – внутрішній портал, платний архів, робоча вікі за SSO. Дати моделі адресу марно: вона отримає сторінку входу, а модель із пошуком – версію для бота. Розширення читає сторінку, яку браузер уже відмалював у вашій сесії, тож текст, який ви бачите, – це текст, який ви вставите.
Текст сторінки при цьому не залишає ваш браузер, і саме збереження нікуди не вивантажується: воно лягає в буфер обміну. Кнопка «у чат ШІ» лише копіює текст і відкриває вкладку – сама вона нічого не передає. Куди піде текст далі, вирішує тільки ваше вставляння.
Проти звичних способів
Так контекст готують сьогодні. Третя колонка чесна щодо кожного способу, включно з нашим.
| Спосіб | Що виходить | Чого це коштує |
|---|---|---|
| Виділити все й скопіювати | Текст сторінки з усією обв’язкою | Меню й підвал тарифікуються як контекст і тягнуть відповідь на себе |
| Дати моделі посилання | Одна коротка адреса | Багато моделей до сторінки не дійдуть, решта отримає версію для бота |
| Знімок екрана | Картинка сторінки | Розпізнавання плутає таблиці; за логіном і в довгій статті не працює зовсім |
| Режим читання браузера | Текст без меню | Таблиці й код осипаються, адреси джерела в результаті немає |
| Інше розширення для збереження | Markdown, тільки зрізано менше | Від 282 до 491 повтореного рядка меню на 109 сторінках порівняльного прогону проти 102 тут |
| Clean Web Clipper | Markdown із шапкою джерела, без навігації | Не переказує, не скорочує і не рахує токени під конкретну модель |
Коли контекст поїхав не так
Чому модель відповідає про пункт меню, а не про статтю?
Бо цей пункт трапився в тексті кілька разів, а ваша теза – один. Повторення – сильний сигнал для моделі, і саме тому дубльована навігація шкідлива не лише розміром. На 109 сторінках порівняльного прогону повторених рядків меню лишилося 102 проти 282, 478 і 491 у порівнюваних рушіїв. Якщо ви бачите таке на конкретному сайті, гляньте, що саме потрапило в буфер: вкладка з довгим переліком розділів іноді є частиною самої статті.
Чому текст обірвався на середині?
Найчастіше сторінка довантажує продовження при прокручуванні. Розширення бере те, що браузер уже намалював, а те, чого ви не догортали, у DOM ще немає. Догорніть матеріал до кінця й збережіть повторно. Те саме стосується розділів під кнопкою «читати далі»: поки розділ згорнутий, його вмісту не існує.
Чому в тексті лишилися підписи до кнопок?
Кнопка, вбудована в тіло статті – «поділитися», «підписатися», «розгорнути», – стоїть усередині абзацу, а не в обв’язці сторінки, і за розміткою невідрізненна від тексту. Розширення зрізає навігацію за структурою, а не за списком слів, тож таке лишається. Один-два рядки на сторінку контексту не псують; якщо їх багато, простіше видалити їх у буфері перед вставлянням.
Чи не витекло щось, коли я натиснув «у чат ШІ»?
Ні. Ця кнопка кладе текст у буфер обміну й відкриває вкладку чату – далі ви вставляєте його самі. Розширення не надсилає текст сторінки нікуди, і жодного проміжного сервера в цьому маршруті немає. Куди піде текст, вирішує ваше вставляння.
Чого воно не робить
Розширення не переказує й не скорочує текст: воно прибирає обв’язку сторінки, а зі змістом статті нічого не робить. Воно не рахує токени й не підганяє результат під розмір вікна конкретної моделі. Сам текст сторінки воно нікуди не надсилає – текст іде в буфер обміну, і далі ви вирішуєте, куди його подіти. І воно не обходить сайт заради корпусу: одна сторінка за раз, та, на якій ви стоїте.