ИИ-помощник
Содержание
- Что такое ИИ-помощник в ZennoPoster?
- Два режима работы: Assistant и Agent
- Как агент строит проекты: три сценария
- Лимиты ходов и протокол продолжения
- Контекст и память чата
- Подключение и выбор модели
- Известные ограничения
- Советы по формулировке задач
- Частые ошибки и FAQ
- Архитектура решения (для продвинутых)
- Подключение внешних AI-ассистентов (опционально)
- Развитие ИИ-помощника
1. Что такое ИИ-помощник в ZennoPoster?
ИИ-помощник – это встроенный в ProjectMaker чат-интерфейс, который позволяет:
- описать задачу словами → агент сам добавит кубики в проект;
- задавать вопросы о ZennoPoster, C#, автоматизации браузера;
- отлаживать и исправлять уже собранные проекты.
Под капотом помощник использует языковую модель (LLM) через Semantic Kernel (Microsoft) и два MCP-сервера:
| Сервер | Адрес | Что умеет |
|---|---|---|
| Project MCP | http://localhost:6107 | Читать структуру проекта, добавлять/редактировать кубики, управлять списками и переменными |
| Browser MCP | http://localhost:6108 | Управлять живым браузером внутри ProjectMaker: клики, заполнение форм, навигация, чтение DOM |
MCP-серверы запускаются автоматически вместе с ProjectMaker. Адреса портов нужны только если вы подключаете внешний AI-ассистент (см. раздел 11) – для встроенного чата ничего настраивать не нужно.
2. Два режима работы: Assistant и Agent
В интерфейсе ProjectMaker доступны два режима. Это принципиально разные вещи.
2.1 Assistant (Ассистент) – только чтение
Assistant работает в режиме read-only: он видит ваш проект и может всё про него рассказать, но ничего не меняет. Это безопасный режим для боевых сценариев – случайно сломать проект нельзя.
| Параметр | Значение |
|---|---|
| Доступ к проекту | ✅ Только чт ение (структура, кубики, параметры) |
| Изменение проекта | ❌ Нет |
| Доступ к браузеру | ❌ Нет |
| Что умеет | Отвечать на вопросы, объяснять, анализировать, советовать |
Что умеет Assistant:
- Читать структуру проекта и объяснять, что делает выбранный кубик
- Разбирать ошибки последнего запуска и подсказывать причину
- Рассказывать о доступных параметрах кубиков
- Объяснять, как работает та или иная функция ZennoPoster
- Помогать с кодом C# и советовать по архитектуре автоматизации
Не ждите от Assistant:
- Что он добавит, изменит или удалит кубики в проекте
- Что он откроет или будет управлять браузером
- Что он самостоятельно построит автоматизацию
2.2 Agent (Агент) – полный доступ
Agent имеет полный доступ на чтение и запись. Он может самостоятельно:
- добавлять, изменять, перемещать и удалять кубики;
- выстраивать связи между кубиками (по успеху/ошибке), создавать и переименовывать группы;
- создавать и заполнять таблицы, списки, переменные, привязывать таблицы к Google Sheets;
- управлять запущенным браузером – вкладки, переход по URL, чтение DOM, клики, ввод текста, эмуляция событий;
- запускать отдельные кубики и читать их логи – чтобы пошагово отлаживать сценарий;
- писать код для кубиков OwnCode|CSharp – ассистент знает актуальный C# API проекта (
IZennoPosterProjectModel,Instanceи другие).
| Параметр | Значение |
|---|---|
| Инструменты (MCP) | ✅ Есть |
| Доступ к проекту | ✅ Читает и изменяет структуру |
| Доступ к браузеру | ✅ Управляет живым браузером |
| Что умеет | Автономно строить/редактировать проекты |
Используйте Agent, когда:
- Хотите, чтобы ИИ построил автоматизацию с нуля
- Нужно добавить новые шаги к существующему проекту
- Хотите отладить/исправить проект
- Нужно записать действия в браузере как кубики
Помните:
- Агент работает поэтапно – каждое действие (вызов инструмента) это один "ход"
- На один запрос есть лимит ходов (см. раздел 4)
- После завершения работы агента проверьте результат – иногда нужна корректировка
3. Как агент строит проекты: три сценария
Агент выбирает одну из трёх стратегий в зависимости от вашей задачи. Понимание этих стратегий поможет вам правильно формулировать запросы.
Сценарий A: RECORD – запись действий в браузере
Когда используется: задача связана с браузером – кликнуть, заполнить форму, авторизоваться, спарсить страницу.
Как работает:
- Агент включает режим записи (
SetRecording = true) - Управляет браузером через Browser MCP (реальные клики/навигация)
- Все действия автоматически превращаются в кубики в проекте
- По завершении выключает запись (
SetRecording = false)
Пример запроса:
"Авторизуйся на сайте example.com с логином user@mail.com и паролем 12345"
Что вы увидите в проекте: цепочку кубиков – навигация, ввод текста, клик по кнопке.
Важно знать:
- Браузер должен быть открыт в ProjectMaker
- Не трогайте браузер во время работы агента – он управляет им сам
- Если сайт требует CAPTCHA, агент остановится и попросит помощи