Skip to content

数据流

命令执行流

User → CLI → Router → Executor → Browser Manager → Playwright → Browser

User ← Formatted Output ← Router ← ExecutionResult ← Executor ←─────┘

录制流程

User → Recorder → Browser → Page → Events → Storage

User → Recording File ← Recorder ←─────┘

回放流程

User → PlaybackEngine → File System (YAML) → Parse Events

User → PlaybackResult ← PlaybackEngine ← Execute Events ← Browser

Daemon 请求流程

Client → HTTP RPC (:8054) → Daemon → WorkerManager → Worker.execute()

Client ← JSON Response ← Daemon ← WorkerManager ←────────────┘

WebSocket 事件推送

Worker → IPC → Daemon → WS Server → WS Client (实时通知)

WorkerEntryPoint 生命周期

Daemon (主进程)                    Worker (子进程)
──────────────                    ────────────
fork() ─────────────────────────> 进程启动
await worker.init(ctx)  ────────> init(): 初始化资源
await worker.execute()  ────────> execute(): 执行业务(可多次)
await worker.destroy()  ────────> destroy(): 释放资源

基于 MIT 许可发布