Space
Параллельное рабочее пространство, в котором агенты выполняют веб-задачи внутри ego lite.
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 и посмотреть, что там происходит.
Типичный сценарий:
- Вы описываете веб-задачу в Codex, Claude Code, Cursor или другом агенте.
- Агент через
ego-browserпишет код и открывает целевой сайт в Space. - Агент читает Snapshot и выполняет действия.
- Если нужно вмешательство — капча, QR-логин, подтверждение оплаты — агент останавливается и ждёт вас.
- Вы делаете своё, агент продолжает дальше.
- После завершения задачи вкладки в 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 проще.