ego (lite) is just a browser, ego is your personal agent across devices.
Join waitlist
Русский

Space

Параллельное рабочее пространство, в котором агенты выполняют веб-задачи внутри ego lite.

llms.txt

Space — это параллельное рабочее пространство, которое ego lite выделяет AI-агенту. Внутри Space агент открывает страницы, читает их, кликает, заполняет формы, скачивает файлы, а вы продолжаете работать в своих вкладках. Обе стороны делят один процесс браузера ego lite, но друг другу не мешают.

Что это, а что — нет

Space — это:

  • Параллельное рабочее пространство внутри того же процесса браузера ego lite.
  • Один изолированный BrowserContext на задачу, со своими cookies и storage.

Space — это не:

  • Не новое окно браузера и не отдельный профиль Chrome.
  • Не headless Chrome и не оффскрин-рендеринг.
  • Не облачная браузерная сессия — все данные остаются у вас на машине.

Зачем понадобился Space

Когда хочется, чтобы агент управлял настоящим браузером, обычное решение — поднимать отдельный экземпляр Chromium на задачу (headless или с копией профиля). У Chrome user-data-dir обычно заблокирован одним процессом, поэтому переиспользование настоящих логинов в нескольких сессиях упирается либо в драку за лок, либо в копирование профиля во временную папку.

Space идёт другим путём: все задачи агента разделяют один главный процесс ego lite, а каждая получает собственный нативный BrowserContext под cookies и storage. При этом инфраструктура браузера и ваши уже существующие логины переиспользуются.

Параллельный тест из шести задач, каждая открывает только about:blank:

Подход Прирост памяти Прирост процессов Параллельный старт
Отдельные инстансы + копия профиля ~15 ГБ ~84 ~2,5 с
Space ego lite ~0,9 ГБ ~6 ~0,6 с

Цифры показывают модель потребления ресурсов, а не точный бенчмарк. Реальные показатели зависят от сложности страниц, расширений, скриптов сайта и уровня параллелизма.

Что стоит запускать в Space

Используйте Space, когда нужны настоящий браузер, настоящий логин или работа с файлами:

  • Залогиненные дашборды, личные рабочие пространства, страницы заказов, приватные документы.
  • Всё, где нужны клики, ввод, постраничный просмотр, фильтры, загрузка или выгрузка файлов.
  • Переиспользование логинов, уже сохранённых в ego lite, вместо повторной аутентификации.
  • Задачи, по которым потом хочется пройтись и проверить, какие страницы и действия были.

Для чисто публичной информации обычный web search легче.

Как вы и агент работаете вместе

Пока агент работает в своём Space, он не отбирает у вас ни вкладку, ни мышь, ни фокус. Можно продолжать сёрфить, а можно в любой момент переключиться в Space и посмотреть, что там происходит.

Типичный сценарий:

  1. Вы описываете веб-задачу в Codex, Claude Code, Cursor или другом агенте.
  2. Агент через ego-browser пишет код и открывает целевой сайт в Space.
  3. Агент читает Snapshot и выполняет действия.
  4. Если нужно вмешательство — капча, QR-логин, подтверждение оплаты — агент останавливается и ждёт вас.
  5. Вы делаете своё, агент продолжает дальше.
  6. После завершения задачи вкладки в Space остаются открытыми, чтобы вы могли их проверить.

Логины

Для сайтов, в которые вы уже залогинены в ego lite, агент в Space обычно сразу попадает на страницу после входа — переимпортировать cookies не нужно.

В таких случаях агенту лучше остановиться и передать управление вам:

  • SMS- или email-коды, вход по QR-коду, аппаратные ключи.
  • Оплата, оформление заказа, переводы, возвраты.
  • Публикация, удаление, архивация, массовое изменение — всё, что трудно откатить.
  • Авторизация стороннего приложения для доступа к аккаунту.

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

Несколько задач одновременно

Space может держать несколько задач одновременно — у каждой свои вкладки, cookies и storage. useOrCreateTaskSpace(name) создаёт пространство или переиспользует существующее по имени, а остальной скрипт работает внутри него:

ego-browser nodejs <<'EOF'
const task = await useOrCreateTaskSpace('describe your task')

await openOrReuseTab('https://example.com', { wait: true, timeout: 20 })

cliLog(await snapshotText())

await click('button.primary', { label: 'click the submit button' })
EOF

Между задачами ref страниц не разделяются. После перехода, отправки формы, переключения вкладок или динамического перерендеринга — делайте новый snapshot. Подробнее в Snapshot.

Установка и активация

Поставляется вместе с ego lite — см. Быстрый старт.

Если у вас уже есть агент с поддержкой Skills, скилл можно установить отдельно:

npx skills add github:CitroLabs/ego-lite/skills/ego-browser

Частые вопросы

Повлияет ли Space на мою текущую страницу?

Нет. Агент работает внутри Space; ваши вкладки, фокус и мышь не трогаются.

Закрываются ли вкладки после задачи?

Нет. Space оставляет их открытыми, чтобы вы могли просмотреть путь и результат.

Когда Space не нужен?

Если просто ищете публичную информацию или резюмируете публичную страницу и не нужны ни логин, ни взаимодействие — обычный web search проще.