Як розробникам і аналітикам розібратися з Markdown for Agents в Cloudflare

Команда Cloudflare описує, як працювати з аналітикою та трасуванням для Markdown for Agents: де подивитися успішність конверсій, як відслідкувати часткові чи зламані перетворення HTML у Markdown і як витягнути ті ж дані через GraphQL та Cloudflare Traces.

Що таке Markdown for Agents і навіщо стежити за конверсіями

Markdown for Agents перетворює HTML вашого сайту на стиснутий Markdown, зручний для LLM-агентів. Від того, наскільки стабільно й повністю проходять ці конверсії, залежить:

  • чи отримує агент повний вміст сторінки, а не урізану версію через ліміти контенту
  • який обсяг токенів і витрат ви економите завдяки Markdown
  • чи є проблемні сторінки або типи контенту, де конверсія часто ламається

Cloudflare додає до цього продукту повноцінний спостережний шар: дашборд в панелі, GraphQL Analytics API та інтеграцію з Cloudflare Traces.

Крок 1. Зайти в дашборд Markdown for Agents

У Cloudflare dashboard потрібно вибрати потрібну зону, а далі перейти до розділу Agent Readiness — Markdown for Agents. Тут зібрано три основні інструменти:

  • Analytics — агрегована аналітика по конверсіях
  • Logs — вибіркові події з детальними причинами успіху чи відмови
  • Playground — майданчик, де можна руками запросити Markdown для конкретної сторінки і порівняти його з HTML

Markdown for Agents dashboard showing conversion totals, full conversion rate, estimated token reduction, and conversions over time.

Що дивитися в Analytics

Розділ Analytics корисний, коли ви хочете оцінити загальну «здоровість» конверсій та ефект від стиснення:

  • Conversion outcomes — скільки повних, часткових і невдалих конверсій отримано за період
  • Estimated token reduction — приблизна економія токенів завдяки Markdown (обчислена за байтами, а не реальним токенайзером)
  • Top converted pages — сторінки з найбільшою кількістю конверсій, на яких зазвичай варто перевіряти якість вмісту для агентів
  • Top user agents — клієнти, що найчастіше ініціюють конверсії (наприклад, ваші системи, боти, інтеграції)
  • Failure reasons — основні причини, чому конверсія не завершилася успішно
  • Content limits — статистика спрацювання лімітів контенту
  • Pages with partial or failed conversions — список проблемних сторінок, з яких варто почати діагностику

Практичний сценарій: якщо ви підключили агента до великої документації і бачите низький показник повної конверсії, варто подивитися список сторінок з частковими/failed конверсіями і саме їх використати в наступних кроках.

Як використовувати Logs для розбору помилок

Розділ Logs показує вибірку окремих подій конверсії зі статусом і подробицями. Для розслідування:

  • відфільтруйте outcome по помилках або partial
  • звузьте вибірку за failure reason, якщо вас цікавить конкретний тип проблеми
  • за потреби використайте content-limit фільтр, щоб знайти випадки, де уперлися в ліміти

Ці логи зручні як стартовий рівень: ви бачите окремі невдалі події і можете вже переходити до більш глибокого аналізу через Traces або Playground.

Playground: ручна перевірка Markdown проти HTML

У Playground ви обираєте сторінку у своїй зоні, і сервіс генерує Markdown-запит для неї. На одному екрані можна:

  • переглянути сирий Markdown
  • подивитися превʼю, як цей Markdown відображається
  • звірити результат з оригінальним HTML
  • подивитися response headers, щоб зрозуміти деталі відповіді
  • оцінити estimated token reduction саме для цієї сторінки

Це зручно для точкового налаштування: наприклад, якщо ви змінюєте верстку або структуру контенту на конкретній сторінці і хочете переконатися, що агенти й надалі отримують повний і компактний текст.

Крок 2. Підключити GraphQL Analytics API для звітів

Ті ж самі метрики, що видно в дашборді, доступні через GraphQL Analytics API. Для цього Cloudflare додає групу markdownForAgentsAdaptiveGroups на рівні зони й аккаунта.

Що можна отримати через markdownForAgentsAdaptiveGroups

За допомогою GraphQL можна витягнути, зокрема:

  • загальні conversion totals за обраний період
  • розподіл outcomes (успішні, часткові, невдалі)
  • estimated token savings — оцінку зекономлених токенів
  • page diagnostics по сторінках за останні 7 днів

Важливі обмеження, які підкреслює Cloudflare:

  • лічильники — це sample-weighted estimates, тобто оцінки на основі вибірки подій, а не повний лог кожної конверсії
  • економія токенів рахується з байтових оцінок для повних конверсій, а не з реальних підрахунків токенів модельним токенайзером

Тому ці дані корисні для трендів та порівнянь між сторінками/періодами, але не як точний білінг по токенах.

Приклад використання GraphQL в робочому процесі

Типові сценарії для команди, яка вже користується Cloudflare API:

  • побудувати щотижневий звіт з динамікою повної конверсії й переліком найпроблемніших сторінок
  • зіставити економію токенів з фактичними витратами у вашому LLM-провайдері (наприклад, OpenAI, Anthropic) на базовому рівні трендів
  • виділити сторінки, де часто спрацьовують ліміти контенту, щоб окремо змінити структуру або розбити їх на менші

Приклад GraphQL-запиту наведено в офіційній документації Markdown for Agents, посилання на яку є в кінці статті Cloudflare.

Крок 3. Використати Cloudflare Traces для глибокого дебагу

Для більш детального розслідування конкретних запитів Cloudflare інтегрує Markdown for Agents з Cloudflare Traces. У трасах зʼявляється окремий span markdown_conversion для вибіркових стрімінгових конверсій.

Що видно в span markdown_conversion

У цьому span можна подивитися:

  • conversion outcome — як завершилася конкретна конверсія
  • input bytes і output bytes — обсяги вхідного HTML/вихідного Markdown
  • converter CPU time — приблизну вартість конверсії за процесорним часом
  • content-limit flags — чи спрацювали обмеження на розмір вмісту

Перевага Traces у тому, що цей span стоїть поруч з іншими частинами таймлайну запиту. Тобто можна подивитися, як витрати на конверсію співвідносяться з кешуванням, викликами воркерів, бекенд-відповідями тощо.

Приклад робочого розбору через Traces

Якщо в розділі Analytics видно сплеск failed конверсій на певних сторінках, можна:

  1. знайти декілька відповідних подій у Logs
  2. перейти до відповідних трас (якщо вони потрапили до вибірки)
  3. відкрити markdown_conversion span і подивитися, що саме відбувалося: чи задовго тривав конвертер, чи був надто великий input, чи спрацював content limit
  4. зіставити це з іншими span-ами запиту — наприклад, великим часом відповіді origin або затримкою в іншому сервісі

Такий підхід допомагає зрозуміти, чи потрібно змінювати сам контент, налаштування Markdown for Agents чи інфраструктуру навколо.

Де шукати подробиці та приклади запитів

Cloudflare зводить технічні деталі в одному розділі документації Markdown for Agents. Там є:

  • опис полів для GraphQL Analytics API в секції GraphQL Analytics API
  • пояснення по Cloudflare Traces і полях span markdown_conversion
  • приклад GraphQL-запиту до markdownForAgentsAdaptiveGroups, який можна взяти за основу для власних звітів

Для виробничих сценаріїв варто орієнтуватися на те, що всі аналітичні значення засновані на вибірці й байтових оцінках, а отже підходять для моніторингу і порівнянь, але не як точні дані білінгу на рівні окремого запиту.


Джерело: Cloudflare Changelog

Пошук

Закрити