Magnitude - Браузерный ассистент с компьютерным зрением

29 июл 2025

Репозиторий был удален

Но вы можете попробовать восстановить данные из глобального архива.

3,943
215
25
9 месяцев

Представьте, что у вас есть цифровой помощник, который видит веб-страницы так же, как вы, и выполняет задачи по вашей команде. Именно это предлагает Magnitude — open-source решение для автоматизации браузера с помощью AI.

Почему это важно?

Знакома ситуация, когда:

  • Приходится вручную тестировать каждый элемент интерфейса?
  • Нужно автоматизировать работу с сайтом без API?
  • Хочется извлекать данные из сложных динамических страниц?

Традиционные инструменты вроде Selenium работают с DOM-элементами, что делает их хрупкими при изменениях вёрстки. Magnitude подходит к задаче иначе — используя компьютерное зрение и LLM, он «видит» страницу как человек.

Основные возможности

1. Умная навигация

Magnitude понимает интерфейсы на визуальном уровне. Вместо хрупких CSS-селекторов — работа с пикселями и семантическим пониманием контента.

// Создаём задачу простой командой
await agent.act('Create a task', {
    data: {
        title: 'Попробовать Magnitude',
        description: 'Установить через npx create-magnitude-app',
    },
});

2. Гибкое взаимодействие

От высокоуровневых команд до точных действий:

Реклама
await agent.act('Перетащи "Важная задача" в колонку "В работе"');

3. Извлечение структурированных данных

Схемы на Zod позволяют получать данные в нужном формате:

const tasks = await agent.extract(
    'Список текущих задач',
    z.array(z.object({
        title: z.string(),
        priority: z.number().describe('Оцените приоритет от 1 до 5')
    }))
);

4. Визуальное тестирование

Встроенный тест-раннер проверяет не только код, но и то, как интерфейс выглядит для пользователя.

Как это работает?

Magnitude использует:

  • Визуально-ориентированные LLM (рекомендуется Claude Sonnet 4)
  • Координатный подход вместо DOM-манипуляций
  • Двухуровневую архитектуру (высокоуровневые задачи + точные действия)

Magnitude в действии

Практическое применение

  1. Автоматизация рутинных задач

    • Заполнение форм
    • Перенос данных между системами
  2. Тестирование интерфейсов

    • Визуальные проверки
    • Сквозные сценарии
  3. Сбор данных

    • Парсинг сложных динамических сайтов
    • Анализ контента
  4. Интеграции

    • Работа с системами без API
    • Связка различных веб-сервисов

Начало работы

Для нового проекта:

npx create-magnitude-app

Для добавления в существующий:

npm i --save-dev magnitude-test && npx magnitude init

Кому особенно пригодится?

  • Фронтенд-разработчикам для тестирования
  • QA-инженерам для автоматизации проверок
  • Дата-сайентистам для сбора данных
  • Продуктивным пользователям для автоматизации рутины

Magnitude — это шаг к будущему, где браузерные задачи автоматизируются на естественном языке. Хотите попробовать? Первые шаги займут не больше 5 минут!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.