Новость ZennoPoster 7.9.0.0 — ИИ-помощник в ProjectMaker (beta)

ZennoLab Team

Super Moderator
Команда форума
Регистрация
22.01.2019
Сообщения
2 067
Реакции
4 498
Баллы
113
ZennoPoster 7 (7.9.0.0) RU (1).png


ZennoPoster 7.9.0.0 — ИИ-помощник в ProjectMaker

Коротко: в ProjectMaker появился встроенный ИИ-помощник, который понимает ваш проект и умеет собирать сценарии сам — от регистраций и форм до постинга и работы с данными. Плюс новый ИИ-кубик для вызова LLM прямо из сценария, обновление Chromium, распознавание FunCaptcha и большой пакет исправлений стабильности.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​

Главное: ИИ-помощник в ProjectMaker

Встроенная панель для общения с LLM (Claude, DeepSeek, агрегатор OpenRouter или OpenAI) прямо в окне проекта. Два режима:

Assistant (только чтение) — безопасен для боевых проектов.
Отвечает на вопросы, объясняет, что делает выбранный кубик, разбирает ошибки последнего запуска, подсказывает по параметрам. Проект не меняет.

Agent (полный доступ) — собирает сценарий за вас.

Может сам:
  • добавлять, менять, перемещать и удалять кубики любых типов из каталога ZennoPoster;
  • строить связи (ветки success/error), создавать и переименовывать группы;
  • создавать и заполнять таблицы, списки, переменные, привязывать таблицы к Google Sheets;
  • управлять запущенным браузером: вкладки, переходы по URL, чтение DOM, клики, ввод, генерация событий;
  • запускать отдельные кубики и читать их логи — чтобы отлаживать сценарий итеративно;
  • писать код для кубиков OwnCode|CSharp — ассистент знает актуальный C# API проекта (IZennoPosterProjectModel, Instance и др.).

Также в помощнике появилось:
  • История чатов — список прошлых диалогов, переключение и продолжение; иконка обновления чата заменена на удаление.
  • Управление списком LLM — ненужный сервис удаляется прямо в Настройки → ИИ (корзина + подтверждение).
  • Поддержка сервисов без выбора конкретной модели — например, OpenRouter.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​

1 (1).png


2 (1).png


Стартовый экран:
ЭлементЧто делает
1Иконка часов (вверху)История чатов — список прошлых диалогов с ассистентом. Пока не привязана к конкретным проектам.
2Круговая стрелкаСброс чата — очищает диалог, удаляет сообщения и контекст.
3Крестик у строки «Модель»Удалить модель — убирает текущую модель и переключает на первую в списке.
4Сервис · Модель · РежимВыпадающие списки. Сервис и модели — из настроек и те, что ИИ нашёл сам; своей модели нет в списке — пункт «Ввести вручную». Режимы: Ассистент и Агент.

Экран с ответом:
ЭлементЧто делает
5«N шагов»Шаги раздумывания — сколько шагов ассистент сделал, чтобы выполнить запрос (можно развернуть и посмотреть ход).
6«… токенов» в ответеТокены ответа — расход на этот конкретный ответ.
7«Сессия: … токенов» (внизу)Токены сессии — суммарный расход за весь текущий диалог.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​

Помощник увереннее всего на чётко поставленных, пошаговых задачах. По нашим тестам стабильно получается:

  • Вопросы и объяснения — что делает кубик, разница между сущностями, разбор ошибки (режим Ассистент, проект не меняется).
    Например: «Чем группа отличается от проекта?», «Почему мой XPath ничего не находит?»
  • Сборка по шагам — помощник помнит контекст и достраивает проект командой за командой.
    Например: «Создай таблицу quotes с колонками text, author» → «Зайди на сайт и собери данные в эту таблицу».
  • Правка готовых кубиков — сначала читает кубик, потом меняет.
    Например: «Измени URL в кубике навигации на …», «Поставь таймаут 30 секунд».
  • HTTP и данные — запрос к API, сохранение ответа, разбор готового JSON.
    Например: «Сделай GET к этому URL и сохрани ответ в переменную», «Распарси JSON — извлеки id и title в таблицу».
  • C#-сниппеты — код виден в ответе.
    Например: «Напиши сниппет: случайный email вида user####@mail.com».

Формулируйте конкретно: сайт + действие + какие поля. Не «спарси сайт», а «собери цену и название с этой страницы в таблицу». Большие проекты ведите шагами. Сложный парсинг каталогов и длинные циклы «одной командой» пока стоит перепроверять.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​

Помимо встроенного чата, к ProjectMaker можно подключить свой ИИ-клиент или локальную модель и управлять проектом оттуда. При запуске ProjectMaker 7.9 автоматически поднимает два MCP-сервера:

СерверАдресЗачем
ProjectMCPhttp://127.0.0.1:6107работа с проектом: кубики, связи, таблицы, переменные
BrowserMCPhttp://127.0.0.1:6108управление запущенным браузером

Подключите к ним любой MCP-совместимый клиент (Claude Desktop, консольный агент, LM Studio и т.п.) — пропишите в его mcp.json:

JSON:
Развернуть Свернуть Копировать
{
  "mcpServers": {
    "ProjectMCP": { "url": "http://127.0.0.1:6107" },
    "BrowserMCP": { "url": "http://127.0.0.1:6108" }
  }
}

После этого можно прямо из своего клиента просить: «создай кубик», «зайди на сайт», «собери данные» — команды уйдут в ProjectMaker. Серверы поднимаются сами, пока открыт ProjectMaker 7.9 — проверить можно, открыв http://127.0.0.1:6108 в браузере.

Подробности и настройка под разные клиенты: MCP Setup · ИИ-помощник.

Это открывает дорогу локальным моделям (на своём железе) и любым внешним агентам. Но помните: качество сильно зависит от модели — на слабых локальных LLM помощник чаще ошибается в выборе инструментов. Для уверенного результата используйте уровень DeepSeek и выше.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​

Как мы это измеряли

Помощник прогнан на 100+ разных сценариях в 10 категориях — от вопросов-объяснений и сборки проекта с нуля до циклов, HTTP/JSON, C#-сниппетов и edge-кейсов. На моделях уровня DeepSeek и выше средний балл — около 8.7/10: уверенно держит объяснения, генерацию кода и аккуратность (подтверждение перед удалением, честный отказ при недоступном сайте, устойчивость к инъекциям в данных). Слабее — формы с динамикой и большие циклы. На лёгких локальных моделях те же задачи проседают в 1.5–2 раза, особенно агентские, — поэтому и рекомендуем DeepSeek и выше.

Для агентского режима рекомендуем DeepSeek — недорого и хорошо: один обычный запрос к агенту ≈ пара центов.

🟢 Уверенно справляется
  • Регистрация и формы — логин, поля из переменных, многошаговые формы, переход по ссылке активации из письма.
  • Постинг и публикация — авторизация и публикация в соцсетях, посты в WordPress по шагам.
  • Прогрев аккаунтов — заход на сайты, скролл, случайные паузы, загрузка профиля браузера.
  • Работа с данными — таблицы/списки/переменные (создание, заполнение, чтение, удаление), разбор готового JSON, чтение и запись файлов.
  • Простые C#-сниппеты — случайные строки и логины, извлечение домена, преобразование данных (сложные — перепроверяйте).
  • Правка готовых кубиков — XPath, таймаут, параметры. Сначала читает кубик, потом меняет — проект не ломает.
  • Аккуратность — спрашивает подтверждение перед удалением, продолжает прерванную задачу без дублей, отвечает на языке вопроса.
  • Подсказки по потокам и отладке — уникальный аккаунт на поток, синхронизация записи, типовые причины пустого XPath.

🟡 Справляется, но результат стоит проверить
  • Парсинг динамических сайтов — простые страницы и API хорошо; тяжёлые каталоги с подгрузкой — нестабильно.
  • Пагинация и циклы — цикл строит, но на больших задачах не всегда правильно замыкает связи.
  • Сложные операции с данными — удаление дублей с сортировкой, условное удаление строк по фильтру.
  • Обработка ошибок — смена прокси и повтор при 403/429, массовые рассылки по списку.
  • Глубокая диагностика (Assistant) — зависания после N итераций, «капча решена, а форма не уходит», пустой ответ при 200.

🔴 Пока ненадёжно
  • Сложный парсинг «одной командой» — карточки крупных маркетплейсов, сбор всех ссылок/элементов со страницы целиком, многостраничная пагинация с парсингом. Часто нужна ручная доработка и проверка.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​

Как попробовать за 3 шага

  1. Настройки → ИИ → добавьте сервис и API-ключ (рекомендуем DeepSeek).
  2. Откройте панель ИИ в ProjectMaker, выберите режим: Assistant (безопасно) или Agent.
  3. Сформулируйте задачу конкретно: сайт + действие + какие поля. Большие проекты ведите шагами и проверяйте результат.

Документация: ИИ-помощник · MCP Setup (markdown-файл также прикреплён к посту).

Релиз свежий и активно дорабатывается — где-то возможны шероховатости. Будем рады отчётам: что получилось, что нет, какую задачу давали, с какими сайтами работали. Это напрямую влияет на развитие помощника — пишите в этой ветке или в саппорт.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​

Что ещё нового

Новый ИИ-кубик
Новый тип действия — вызов LLM прямо из сценария. Те же провайдеры, что и в чате, единая настройка API-ключей в настройках программы. Подходит для генерации текста, классификации, извлечения данных и перевода — встраивается в существующие проекты без внешних скриптов.

Браузер и фингерпринт
  • Chromium обновлён до 149.0.7827.103.
  • Новый режим выбора User-Agent «на базе версии движка (бинарников)» для Chrome/Chromium — UA всегда соответствует версии ядра (для профиля типа Chrome включён по умолчанию).
  • Обёртка Chromium и ChromiumFromZB теперь живёт в отдельном процессе и для ProjectMaker (а не только для ZennoPoster) — не влияет на главные процессы, разграничивает ресурсы.
  • Скриншоты элементов при записи через браузер в ProjectMaker (Chromium / ChromiumFromZB) — пока недоступно через Конструктор действий.
  • Поддержка ключа --component-updater.
  • Отключена фича «Параллельный просмотр» во внутреннем движке Chromium.

Интеграция с ZennoBrowser и расширения
  • Работа с расширениями браузера через API и кубики для браузеров из интеграции с ZennoBrowser.
  • Улучшена интеграция ZennoPoster 7 ↔ ZennoBrowser (в т.ч. при обновлении ZennoBrowser; исправлены поломки интеграции в 7.8.15 после 7.8.16).

Каптча
  • Новое действие «Распознавание FunCaptcha» — режимы «Во вкладке» и «Через SiteKey». (Режим «Во вкладке» пока не решает каптчи с data[blob].)

Трафик и сеть
  • В окне «Трафик» поиск теперь идёт не только по URL, но и по телам запросов/ответов, заголовкам и кукам.

Кубики и API
  • Кубик «Обработка изображения → Сохранение изображения → URL» теперь умеет работать через прокси.
  • Новый метод bool HtmlElement.HasAttribute(string attrName) — проверка наличия атрибута у элемента.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​

Исправления

Потоки, профили и стабильность
  • Потоки корректно освобождаются после параллельных проектов, а профили в ZennoBrowser завершаются по окончании работы (раньше оставались запущенными).
  • Улучшен контроль за дочерними процессами ZennoPoster при закрытии приложения.
  • Исправлены зависания Chromium при работе со вкладками.
  • При проблемах с файлами лицензий программа предложит перекачать их без переустановки (актуально, когда подписка истекала и возобновлялась).

Браузер и фингерпринт
  • Исправлена часть проблем с отрисовкой Chromium/ChromiumFromZB при масштабе ≠ 100%.
  • Размеры экранов в фингерпринтах нормализуются к корректным существующим; улучшена эмуляция экрана для десктопных профилей.
  • Исправлена эмуляция шрифтов: аргумент --zl-fonts-dir="<путь>" теперь работает корректно.
  • Исправлено отображение превью браузеров Chromium в ZennoPoster.
  • Исправлена загрузка профиля-папки из-за некорректного BrowserType в profiledata.zpdata.
  • Действие «Остановить инстанс» больше не меняет профиль ZennoPoster.

🔴 Известная проблема — уже в работе

Отрисовка окна браузера (инстанса).
Мы знаем об этом и слышим вас. В отдельных случаях окно запущенного браузера и его превью могут раскрываться с задержкой, подмигивать или показывать артефакты отрисовки — чаще при масштабе экрана, отличном от 100%, и когда проект приостановлен.

Часть таких случаев уже поправлена в этом релизе.
Причина остального — в текущем способе показа окна браузера. Мы готовим большое обновление: переход на нативное окно без лишних промежуточных слоёв — оно уберёт эти проблемы. Выйдет в одном из ближайших релизов.

Сеть и TLS
  • Исправлено сохранение cookie в cookie-контейнер при работе через TLS-клиент.
  • Устранена утечка памяти при запросе к картинкам через TLS-клиент.

ProjectMaker, UI и настройки
  • Исправлена ошибка «Debug Thread Error» при выполнении кубика «Создать профиль ZB».
  • Работает настройка «Выполнение → Запускать незавершённые проекты при старте».
  • Настройка «Сортировать переменные проекта по алфавиту» теперь применяется в выпадающих списках во всех действиях.
  • При пустом ответе в «Обработка текста → Regex» (с настройкой «Ошибка при пустом ответе») в лог пишется текстовая ошибка с Id действия — его можно найти в проекте.
  • При загрузке профиля недостающие переменные больше не сбрасывают значения по умолчанию в проект.
  • Таймаут выполнения («Остановка → Таймаут выполнения») больше не срабатывает на действии «Ожидание действий пользователя».
  • Исправлены автопрокрутка в окне «Трафик» при группировке по доменам и вёрстка «Конструктора действий».
  • ProjectMaker при старте больше не перехватывает фокус и не лезет на передний план.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​

Спасибо, что вы с нами. Обновляйтесь, тестируйте ИИ-помощника и делитесь впечатлениями в этой ветке.
 

Вложения

Последнее редактирование:
  • Спасибо
Реакции: Sergodjan
От тестовой версии нет отличий? Так же не работает скрол в окне браузера ПМ и открывается ПМ постоянно съезжая вниз чуть чуть
 
Последнее редактирование:
Так же не работает скрол в окне браузера ПМ и открывается ПМ постоянно съезжая вниз чуть чуть
Пока, к сожалению не исправили скролл, ожидаем в след. билде, там кардинальные изменения будут, которые потециально решат несколькоп роблем, в том числе и скролл.
 
  • Спасибо
Реакции: Gfoblin и deskuznetsov
Пока, к сожалению не исправили скролл, ожидаем в след. билде, там кардинальные изменения будут, которые потециально решат несколькоп роблем, в том числе и скролл.
Спасибо, подожду фикс.
Как сейчас работать в браузере который глючит?
 
Вот бы еще кто-нить видео выложил, как, допустим, с какой-нить локальной моделью из того же LM Studio работать: как подключить, как настроить, как работать. Плюс подключить имеющуюся md-базу Зеннолаба.
Думаю, многим новичкам будет интересно поиграться именно локально без дополнительных затрат.
 

Кто просматривает тему: (Всего: 1, Пользователи: 1, Гости: 0)