Web-macOS AI Browser
综合介绍
Web是一款专为macOS系统设计的原生AI浏览器,它完全使用SwiftUI构建,旨在提供一种集成了AI能力的极简、渐进式浏览体验。这款浏览器的核心是其隐私优先的设计理念,所有AI计算都通过苹果的MLX框架在设备本地运行,无需将用户数据发送到云端,这要求用户必须使用搭载Apple Silicon(M系列)芯片的Mac。该项目目前明确处于实验性的早期版本,功能尚不完整,其主要目的是供用户体验和提供反馈,以引导后续开发,因此不建议作为主力浏览器使用。它基于MVVM架构,并整合了WebKit渲染引擎、Combine框架等技术,为开发者提供了一个学习和研究的优秀开源项目。
功能列表
核心浏览功能
- WebKit集成: 使用原生的
WKWebView
进行网页渲染。 - 标签页管理: 支持标签页休眠功能,以优化性能。
- 键盘快捷键: 提供全面的快捷键支持,如
⌘T
(新建标签页)、⌘W
(关闭标签页)、⌘R
(重新加载)等。 - 下载管理: 内置下载管理器,用于跟踪文件下载进度。
隐私与安全
- 无痕模式: 支持开启私密浏览会话。
- 广告拦截: 集成了广告拦截服务。
- 密码管理: 提供基础的密码安全处理功能。
- 隐私设置: 包含一些用于控制隐私的选项(部分功能仍需测试检验)。
AI集成
- 本地AI模型: AI功能由Apple MLX和MLX Swift Examples项目驱动,完全在设备端运行。
- MLX框架: 针对Apple Silicon进行推理优化,以发挥M系列芯片的最佳性能。
- 隐私优先: 所有AI处理都在本地进行,确保用户数据不会离开设备。
- 智能助手: 内置一个AI侧边栏,可用于分析网页内容,提供摘要(TL;DR)功能,并能结合页面及历史记录上下文进行分析(此功能尚处早期,存在一些错误)。
使用帮助
Web浏览器是一款将网页浏览与本地AI功能深度结合的实验性macOS应用。由于项目尚处早期阶段,它主要面向开发者、技术爱好者和愿意提供反馈的早期用户。以下是详细的安装与使用指南。
系统与硬件要求
在开始安装前,请确保你的设备满足以下官方要求:
- 操作系统: macOS 14.0 或更高版本。
- 硬件: 一台搭载Apple Silicon(M系列芯片)的Mac电脑。这是运行其本地AI功能的硬性要求。
- 开发工具: 如果你希望从源码编译,需要安装Xcode 15.0或更高版本。
从源代码安装
目前官方未提供预编译的安装包,用户需要通过Xcode从源代码手动编译安装。
- 克隆代码仓库打开“终端” (Terminal) 应用,使用
git
命令将项目的源代码克隆到你的本地电脑。git clone https://github.com/nuance-dev/Web.git cd Web
- 使用Xcode打开项目在终端中输入以下命令,Xcode会自动打开该项目。
open Web.xcodeproj
- 编译并运行
- 在Xcode中,直接按下键盘快捷键
⌘R
(Command + R) 或点击界面左上角的“运行”按钮(一个三角形播放图标)。 - Xcode会自动执行编译过程。成功后,Web浏览器应用将在你的Mac上启动,你可以开始体验。
- 在Xcode中,直接按下键盘快捷键
架构与关键组件
该项目采用MVVM(Model-View-ViewModel)架构,并结合了SwiftUI和Combine框架,结构清晰,易于开发者理解。
- 架构目录:
Web/ ├── Models/ # 数据模型 (如Tab, Bookmark等) ├── Views/ # SwiftUI视图和组件 ├── ViewModels/ # 业务逻辑和状态管理 ├── Services/ # 核心服务 (如下载, 历史记录等) ├── AI/ # 本地AI集成 └── Utils/ # 工具和扩展 ```- **关键组件**: - `TabManager`: 负责处理标签页的生命周期和休眠。 - `WebView`: 对WebKit的`WKWebView`进行的SwiftUI封装。 - `MLXRunner`: 负责执行本地AI模型的推理计算。 - `DownloadManager`: 处理文件下载。 - `BookmarkService`: 管理书签功能。
键盘快捷键
熟悉快捷键可以极大提升你的浏览效率:
功能 | 快捷键 | 描述 |
---|---|---|
新建标签页 | ⌘T |
打开一个新的标签页 |
关闭标签页 | ⌘W |
关闭当前标签页 |
重新打开标签页 | ⇧⌘T |
重新打开上一个关闭的标签页 |
重新加载 | ⌘R |
刷新当前页面 |
聚焦地址栏 | ⌘L |
将光标定位到地址栏 |
页面内查找 | ⌘F |
在当前页面中搜索文本 |
下载列表 | ⇧⌘J |
显示下载管理器 |
开发者工具 | ⌥⌘I |
打开WebKit开发者工具 |
切换顶部栏 | ⇧⌘H |
循环切换顶部工具栏的显示模式 |
切换侧边栏 | ⌘S |
在侧边栏和顶部标签栏之间切换 |
打开AI面板 | ⇧⌘A |
打开AI助手侧边栏 |
应用场景
- 注重隐私的AI辅助阅读当用户需要快速理解网页内容(如技术文档、新闻长文)但又不希望将数据发送给第三方服务时,可以利用Web浏览器在本地生成内容摘要(TL;DR),实现完全离线的智能阅读。
- macOS原生应用与新技术学习对于Swift开发者,Web项目是一个绝佳的开源学习范例。可以通过研究其源码,学习如何使用SwiftUI、Combine和MVVM架构构建一个完整的macOS应用,并了解如何集成和调用Apple MLX框架实现本地AI功能。
- 极简浏览体验对于追求简洁界面和原生体验的Mac用户,Web浏览器提供了一个无干扰的浏览环境。其标签页休眠等性能优化措施,也使其可以成为一个轻量、高效的辅助浏览器。
QA
- 这个浏览器可以在Windows电脑或Intel芯片的Mac上使用吗?不可以。Web浏览器是专门为macOS开发的,并且其核心的AI功能依赖于Apple Silicon(M系列芯片)独有的硬件和MLX框架。因此,它无法在Windows、Linux或搭载Intel芯片的Mac上运行。
- 为什么一定要用Apple Silicon芯片?因为Web浏览器的AI功能设计为在用户设备上本地运行,以实现隐私保护。它使用了苹果官方为Apple Silicon优化的机器学习框架MLX,该框架能高效利用M系列芯片的神经引擎进行AI模型推理。没有此硬件支持,AI功能无法工作。
- 这个浏览器稳定吗?现在能当成主力浏览器用吗?目前不能。项目官方在说明中明确提到,这是一款“实验性的早期版本”,缺少一些关键的浏览器功能,主要目的是用于体验和收集反馈。因此,现阶段它更适合被当作一个技术玩具或开发学习项目,不推荐用作处理日常工作和敏感信息的主力浏览器。