graph TD
A["模型调用 WebBrowserTool"] --> B["Bun WebView 创建浏览器实例"]
B --> C["navigate(url) 导航到 URL"]
B --> D["click(selector) 点击元素"]
B --> E["screenshot() 截取页面截图"]
B --> F["extract(selector) 提取页面内容"]
C --> G["结果返回给模型"]
D --> G
E --> G
F --> G
G --> H["WebBrowserPanel 在 REPL 侧边显示浏览器状态"]
需要补全的内容
模块
工作量
说明
WebBrowserTool.ts
✅ 已实现
工具 schema + Bun WebView API 执行
WebBrowserPanel.tsx
中
REPL 侧边栏浏览器状态面板(仍为 Stub)
关键设计决策
Bun WebView API:使用 Bun 内置的 WebView 而非外部浏览器驱动(Puppeteer/Playwright)