Web-macOS AI Browser
扫码查看

在本地运行AI模型的macOS浏览器

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从源代码手动编译安装。

  1. 克隆代码仓库打开“终端” (Terminal) 应用,使用git命令将项目的源代码克隆到你的本地电脑。
    git clone https://github.com/nuance-dev/Web.git
    cd Web
    
  2. 使用Xcode打开项目在终端中输入以下命令,Xcode会自动打开该项目。
    open Web.xcodeproj
    
  3. 编译并运行
    • 在Xcode中,直接按下键盘快捷键 ⌘R (Command + R) 或点击界面左上角的“运行”按钮(一个三角形播放图标)。
    • Xcode会自动执行编译过程。成功后,Web浏览器应用将在你的Mac上启动,你可以开始体验。

架构与关键组件

该项目采用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助手侧边栏

 

应用场景

  1. 注重隐私的AI辅助阅读当用户需要快速理解网页内容(如技术文档、新闻长文)但又不希望将数据发送给第三方服务时,可以利用Web浏览器在本地生成内容摘要(TL;DR),实现完全离线的智能阅读。
  2. macOS原生应用与新技术学习对于Swift开发者,Web项目是一个绝佳的开源学习范例。可以通过研究其源码,学习如何使用SwiftUI、Combine和MVVM架构构建一个完整的macOS应用,并了解如何集成和调用Apple MLX框架实现本地AI功能。
  3. 极简浏览体验对于追求简洁界面和原生体验的Mac用户,Web浏览器提供了一个无干扰的浏览环境。其标签页休眠等性能优化措施,也使其可以成为一个轻量、高效的辅助浏览器。

QA

  1. 这个浏览器可以在Windows电脑或Intel芯片的Mac上使用吗?不可以。Web浏览器是专门为macOS开发的,并且其核心的AI功能依赖于Apple Silicon(M系列芯片)独有的硬件和MLX框架。因此,它无法在Windows、Linux或搭载Intel芯片的Mac上运行。
  2. 为什么一定要用Apple Silicon芯片?因为Web浏览器的AI功能设计为在用户设备上本地运行,以实现隐私保护。它使用了苹果官方为Apple Silicon优化的机器学习框架MLX,该框架能高效利用M系列芯片的神经引擎进行AI模型推理。没有此硬件支持,AI功能无法工作。
  3. 这个浏览器稳定吗?现在能当成主力浏览器用吗?目前不能。项目官方在说明中明确提到,这是一款“实验性的早期版本”,缺少一些关键的浏览器功能,主要目的是用于体验和收集反馈。因此,现阶段它更适合被当作一个技术玩具或开发学习项目,不推荐用作处理日常工作和敏感信息的主力浏览器。
微信微博Email复制链接