AI 自主软件工程实验

AI 能否开发并维护
一个浏览器?

ZeroWeb 检验 AI 能否持续开发一个复杂的系统项目。人负责方案设计、关键决策与结果验证,AI 自主推进开发,几乎没有人工手写代码。浏览器核心与产品代码使用 Rust 实现。

实验项目,尚不适合日常浏览或生产环境

EXPERIMENT / 01STATUS: RUNNING
代码提交15,100+由 AI 自主开发 · 人只负责方案设计、关键决策与结果验证
全量 WPT 通过率78.85%1,789,714 / 2,269,629 个上游子测试通过,分母为 WPT 全量测试面 · 查看数据 →

这项实验

浏览器本身就是测试用例

浏览器足够复杂,检验的不只是代码生成。它需要长期的架构工作、Web 规范实现、故障排查、安全边界、图形渲染、跨平台集成,验证贯穿始终。

AI 负责什么

AI 分析任务、修改代码、补充测试、运行检查、排查失败,工作跨模块持续推进。

开发工作受什么约束

技术规范、模块边界、评审规则、CI、WPT、reftest 和浏览器对比共同决定一个改动能否被接受。

什么才算进展

仓库变大不是目标。功能要能编译、能运行,并通过与之对应的检查。

实验对象
一个跨平台浏览器
实现方式
浏览器核心与产品代码使用 Rust
验收方式
构建、测试、WPT 与浏览器对比

实验以可运行的软件和可复现的检查为准,不以生成代码量作为完成标准。

可运行代码

同一个项目的两个运行入口

01
◌

ZeroBrowser

用于集成和测试浏览器各子系统的桌面入口,目前还不能作为日常浏览器使用。

查看浏览器应用
02
⌘

ZeroWebView

供宿主应用嵌入页面管线的 Rust API,API 与兼容面仍在演进。

查看 WebView 库

实现范围

从网络请求到渲染输出

仓库将页面加载、解析、布局和渲染拆分为职责明确的系统,使每一部分都能独立实现和验证。

  1. 01网络资源与导航
  2. 02DOM + CSS文档与规则
  3. 03样式层叠与计算值
  4. 04布局几何与布局流
  5. 05渲染绘制与合成
阅读架构指南

工程方法

AI 产出的代码按工程标准验收

RS

浏览器代码使用 Rust

浏览器核心、宿主层和产品代码使用 Rust 编写;外部 crate 只提供边界清楚的底层能力。

◇

规范驱动

通过 WPT、CSSWG reftest 和浏览器对比验证 Web 行为。

CI

检查是必须的

格式化、静态检查、单元测试、集成测试和多平台 CI 共同守住代码库。

LOG

进展都有来源

更新记录链接到具体 commit 和路线图,让实验进展可以被检查,而不是只靠项目自述。

当前状态

实验已经可运行,浏览器仍不完整

核心子系统与运行入口已经具备;真实网站兼容性、完整 DOM 与 Web API,以及日常浏览器行为仍在开发。

查看详细路线图
已有基础DOM、CSS、样式、布局、渲染、网络与安全基础
进行中浏览器壳、渲染兼容性、DOM 与 Web API 覆盖
尚未完成WebGL / WebGPU、SVG 文档、动画一致性与真实网站行为

运行代码

从本地构建开始

仓库提供桌面浏览器入口和更小的 WebView 渲染演示,平台前置条件见 README。

ZeroBrowser

启动桌面浏览器入口。

$ make browser

WebView demo

运行最小渲染管线演示。

$ cargo run --bin webview-demo

这些命令构建的是实验性软件;平台依赖和 V8 设置方法见 README。

阅读环境准备与运行指南 →

项目日志

进展有据可查

持续记录项目发生的变化、正在推进的工作,以及每条更新的事实来源。

渲染失败降至 884 项

33 个已完成目标归档,另有 15 个目标结束。渲染修复将全量语料失败数从 1,104 降至 884,媒体时钟与浏览器稳定性也得到改善。

阅读全文 →

查看全部更新

检查这项实验

读代码,
查依据

代码仓库、开发历史、测试、路线图和每周进展均公开。贡献代码需要遵守相同的验证规则。