Space
AI 에이전트가 ego (lite) 안에서 웹 작업을 실행하는 병렬 작업 공간입니다.
Space는 ego (lite)가 AI 에이전트를 위해 만드는 병렬 작업 공간입니다. 사용자가 자신의 탭에서 계속 작업하는 동안 에이전트는 Space 안에서 페이지를 열고 읽고 클릭하며, 양식을 작성하거나 파일을 다운로드할 수 있습니다. 사용자와 에이전트는 하나의 ego (lite) 브라우저 프로세스를 공유하지만 서로 방해하지 않습니다.
그것이 무엇인지, 무엇이 아닌지
Space는 다음과 같습니다.
- 동일한 ego (lite) 브라우저 프로세스 내의 병렬 작업공간.
- 자체 쿠키와 저장소가 있는 작업당 하나의 격리된 BrowserContext입니다.
Space는 다음이 아닙니다.
- 새 브라우저 창이나 새 Chrome 프로필이 아닙니다.
- 헤드리스 Chrome 또는 오프스크린 렌더링이 아닙니다.
- 클라우드 브라우징 세션이 아닙니다. 모든 바이트가 컴퓨터에 유지됩니다.
Space가 필요한 이유
에이전트가 실제 브라우저를 조작하게 하는 일반적인 방법은 작업마다 별도의 Chromium 인스턴스를 실행하는 것입니다(헤드리스 모드 또는 프로필 복사본 사용). Chrome의 user-data-dir은 일반적으로 하나의 프로세스에 잠기므로 여러 세션에서 실제 로그인 상태를 재사용하려면 잠금을 두고 충돌하거나 프로필을 임시 디렉터리에 복사해야 합니다.
Space는 다른 방식을 사용합니다. 모든 에이전트 작업이 ego (lite)의 기본 프로세스를 공유하면서도 쿠키와 저장소를 위한 자체 BrowserContext를 사용합니다. 따라서 기존 브라우저 인프라와 로그인 환경을 그대로 재사용할 수 있습니다.
about:blank만 여는 6방향 동시 테스트:
| 접근하다 | 추가된 메모리 | 추가된 프로세스 | 동시 시작 시간 |
|---|---|---|---|
| 별도의 브라우저 인스턴스 + 프로필 사본 | ~15GB | ~84 | ~2.5초 |
| ego (lite) Space | ~0.9GB | ~6 | ~0.6초 |
숫자는 정확한 벤치마크가 아닌 자원 모델을 보여주기 위해 존재합니다. 실제 비용은 페이지 복잡성, 확장, 사이트 스크립트 및 동시성에 따라 달라집니다.
Space에 속하는 것
실제 브라우저, 실제 로그인 또는 파일 상호 작용이 필요한 경우 Space를 사용하세요.
- 로그인한 대시보드, 개인 작업 공간, 주문 페이지, 개인 문서.
- 클릭, 입력, 페이징, 필터링, 업로드 또는 다운로드가 필요한 모든 것.
- 매번 재인증하는 대신 ego (lite)에 이미 있는 로그인을 재사용합니다.
- 나중에 검토해야 하는 작업 — 에이전트가 어떤 페이지를 방문했고 무엇을 했는지 확인할 수 있습니다.
순수 공개 정보의 경우 일반 웹 검색이 더 쉽습니다.
사용자와 에이전트가 협력하는 방법
에이전트가 Space에서 작동하는 동안 현재 페이지, 마우스 또는 포커스를 훔치지 않습니다. 계속 탐색하거나 언제든지 Space로 이동하여 진행 상황을 확인할 수 있습니다.
일반적인 흐름:
- Codex, Claude Code, Cursor 또는 다른 에이전트에서 웹 작업을 설명합니다.
- 에이전트는
ego-browser를 사용하여 브라우저를 구동하는 코드를 작성하고 Space에서 대상 사이트를 엽니다. - 에이전트는 Snapshot을 읽고 이에 대한 조치를 취합니다.
- 보안 문자, QR 코드 로그인, 결제 확인처럼 사용자의 개입이 필요한 단계에서는 에이전트가 일시 중지하고 기다립니다.
- 사용자가 필요한 단계를 마치면 에이전트가 계속 진행합니다.
- 작업이 완료된 후에도 나중에 검토할 수 있도록 Space의 탭이 열려 있습니다.
로그인 상태
ego (lite)에서 이미 로그인한 사이트의 경우 에이전트는 일반적으로 로그인 후 페이지로 직접 이동하며 쿠키를 다시 가져올 필요가 없습니다.
다음과 같은 상황에서는 에이전트가 일시 중지하고 제어권을 사용자에게 넘겨야 합니다.
- SMS 또는 이메일 코드, QR 코드 로그인, 하드웨어 보안 키.
- 결제, 주문, 송금, 환불.
- 실행취소가 쉽지 않은 게시, 삭제, 보관처리 또는 대량 수정.
- 귀하의 계정에 액세스할 수 있도록 타사 앱을 승인합니다.
경계를 미리 그릴 수도 있습니다. "읽기 전용, 수정하지 마세요" 또는 "제출하기 전에 중지하고 확인하세요."
한 번에 많은 작업
Space는 여러 작업을 동시에 실행할 수 있으며 각 작업에는 자체 탭, 쿠키와 저장소가 있습니다. useOrCreateTaskSpace(name)는 이름을 기준으로 Space를 재사용하거나 생성하며 나머지 스크립트는 그 안에서 실행됩니다.
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
다양한 작업은 페이지 참조를 공유하지 않습니다. 탐색, 양식 제출, 탭 전환 또는 동적 다시 렌더링 후에 새로운 스냅샷을 찍습니다. Snapshot를 참조하세요.
설치 및 활성화
ego (lite)에 기본으로 포함되어 있습니다. 빠른 시작을 참조하세요.
Skill을 지원하는 에이전트를 이미 사용하고 있다면 ego-browser Skill을 별도로 설치할 수 있습니다.
npx skills add github:CitroLabs/ego-lite/skills/ego-browser
FAQ
Space가 현재 페이지에 영향을 미치나요?
아니요. 에이전트는 Space 내부에서 작동합니다. 탭, 포커스, 마우스는 터치되지 않습니다.
작업 후에 탭이 닫히나요?
아니요. Space는 에이전트가 수행한 작업을 검토할 수 있도록 탭을 유지합니다.
Space가 필요하지 않은 경우는 언제인가요?
공개 자료를 검색하거나 공개 페이지를 요약하고 로그인이나 대화형 브라우저가 필요하지 않은 경우 일반 웹 검색이 더 간단한 도구입니다.