技术验证
RM · 0010
2026-10-20
Browser Coding Agent × Wasmer:把 shell 装进标签页
「在浏览器里跑 Coding Agent」系列第二篇。agent 外壳和上一篇完全相同,只把 Bash 工具换到开源的
Wasmer SDK(WASIX)上:bash、Node 24、pnpm 和按需加载的 Python 都在本机标签页里执行;SDK 随页面
同源发出,bash、Node 这些包首次使用时从 Wasmer 的包仓库下载,之后由浏览器缓存。用 GLM-5.3(reasoning_effort=low)真测:页面自带沙箱的
Test 跑 node:test 会报“test is not a function”,agent 自己改用 Bash,61 秒修好 3 个 bug,我在
真实 Node 里复核 5/5 通过。同样实测出一串坑:node --test 默认模式不能用、node 当管道上游时输出
为空、npm install 失败只能用 pnpm、没有 git / grep / sed、vitest 5 跑不了;装依赖要用户自己起一个
WISP 中继(标签页开不了 TCP),没配时 Bash 直接拒绝而不是卡死;首次要下载约 90MB 运行时,冷启动
三十多秒。