这个项目能做什么

Patcher 是一款实验性浏览器,允许 AI 编码代理根据自然语言提示生成并安装自定义浏览器扩展。用户只需描述希望网站或浏览器执行的操作,代理将编写 Patcher 插件,展示生成的代码和声明的权限,并在用户批准后进行安装。 该浏览器保留了持久化的 Chromium 标签页、浏览会话、地址栏搜索、真实的弹窗(用于 OAuth/支付)、历史记录、下载、DevTools 和标签页管理功能。插件可以添加工具栏项目、侧边面板、上下文菜单条目、新标签页小部件、页面脚本/样式、定时任务以及具有每个插件独立 SQLite 存储的后台服务。 Patcher 使用你已认证的编码代理——包括 Claude Code、Codex、Cursor、Pi、OpenCode、Grok Build、Hermes 或任何 ACP 兼容代理。代理请求的插件更改会在安装前暂停,显示声明的权限和网站范围以供确认。 安全模型:批准提示是一个同意和审计边界,而非沙箱环境。浏览器访问使用你的真实认证会话。插件在独立进程中运行,但拥有与你相同的文件系统、子进程和网络访问权限。安装插件应如同运行具有账户权限的本地脚本一样谨慎对待。仅安装你理解并信任的插件。 当前限制:仅支持 macOS arm64 alpha 版本,未经过公证,不兼容 Chrome 扩展,缺少部分功能(如用户可见打印、拼写检查、音频指示器、下载进度)。Linux 和 WSL2 支持为实验性功能。 该项目基于 Michael Yong 开发的 bb 分支构建,采用 MIT 许可证。数据目录、端口和包名称相互独立,因此两者可以共存。 可通过 GitHub 发布页面从 .dmg 文件安装桌面浏览器,或使用 Bun 从源码构建。运行 `npx patcher-app@latest` 可在本地主机 38986 端口启动代理运行时和网页应用。