---
title: "Мониторы"
id: "2037"
type: "page"
slug: "monitors"
published_at: "2026-09-28T03:48:41+00:00"
modified_at: "2026-09-28T03:51:06+00:00"
url: "https://pastukhov.com/agents/news/docs/monitors"
markdown_url: "https://pastukhov.com/agents/news/docs/monitors.md"
excerpt: "Сбор отвечает на вопрос «что нового появилось». Монитор отвечает на другой вопрос: «что изменилось в…"
---

# Мониторы

[https://pastukhov.com/agents/news/docs/monitors.md](https://pastukhov.com/agents/news/docs/monitors.md)

Сбор отвечает на вопрос «что нового появилось». Монитор отвечает на другой вопрос: «что изменилось в том, за чем я слежу». Разница на практике огромна: страница тарифов может переписываться каждую неделю, но если вас интересует одна строка — цена базового тарифа, — вы хотите знать только о ней.

## Что такое монитор

Монитор — это задание: «следи вот за этим значением на этой странице и сообщай при таком-то изменении». Создаётся он словами и живёт в файле настроек:

*«Следи за ценой и наличием этого товара. Предупреждай, если цена упадёт больше чем на 5% и если товар закончится».*

Дальше агент сам решит, какие поля взять и какой порог поставить, а вы посмотрите результат на экране [Мониторы](/agents/news/docs/views)
.

## Область слежения

Прежде чем сравнивать, нужно решить, где смотреть. Есть три области:

- **Страница целиком** — сравниваются все осмысленные части страницы. Годится для небольших страниц и когда вы ещё не знаете, что именно изменится.
- **Блоки списка** — сравнение внутри блока, где записи идут друг за другом: товары, объявления, строки таблицы.
- **Отдельные значения** — самое точное: вы называете конкретный элемент страницы, и дальше сравнивается только он.

## Поля и их значения

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

## Режимы сравнения и порог

Порог — это ответ на вопрос «какие изменения считать значимыми». Без него вы получите тревогу на каждую копейку: цены на сайтах меняются от пересчёта валюты и мелких правок вёрстки.

- **Любое изменение** — сообщать всегда. Подходит для наличия товара: он либо есть, либо нет.
- **Процентный порог** — «сообщи, если подешевеет больше чем на 5%». Чаще всего нужен именно он.
- **Абсолютная величина** — «сообщи, если цена изменится больше чем на 500 рублей».

Рядом есть **исходное значение** (базовая линия) — точка отсчёта. Её можно закрепить вручную («считаем от сегодняшней цены») или сбросить, если сравнение пора начинать заново.

## Снимки «до и после»

Для каждого срабатывания сохраняются два снимка: каким было значение и каким стало. Старые снимки удаляются по сроку хранения — чтобы архив не рос бесконечно. Снимки и есть то доказательство, по которому потом можно проверить: «а точно было 12 900?»

## Расписание и здоровье

У монитора есть расписание: как часто проверять. Для цены достаточно пары раз в день, для наличия горячего товара — раз в час. Состояние источника видно прямо на карточке: «в порядке», «серия сбоев», «ошибка», «пауза», «ждёт первой проверки». Если сайт перестал отвечать, вы не будете гадать, почему тишина.

## Управление монитором

Форм редактирования в интерфейсе нет — на карточке монитора лежат кнопки-команды. Каждая подставляет готовую фразу в чат с вашим агентом, а если чат не подключён — копирует готовую команду, чтобы отправить её вручную:

- **Проверь сейчас** — внеплановая проверка, не дожидаясь расписания.
- **Измени расписание** — проверять чаще или реже.
- **Поставь на паузу** — товар сняли с продажи, смотреть больше нечего.
- **Убери в архив** — монитор больше не нужен, но история значений остаётся.

## Особенности

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

Дальше → [События и доказательства](/agents/news/docs/events)

[← Оглавление документации](/agents/news/docs)
