Web – macOS AI 浏览器:由本地 AI 驱动的极简浏览体验

大家好!有没有想过拥有一款简单、快速、智能且注重隐私保护的浏览器?让我为你介绍 「Web」,一款专为 macOS 打造的浏览器。它从零开始使用 SwiftUI 构建,并集成了本地 AI 功能。虽然目前仍处于早期开发阶段,但已经展现出一些令人兴奋的特性。在这篇文章中,我将带你了解 Web 是什么、它如何工作,以及为什么它可能成为你未曾察觉自己需要的浏览器。


Web 是什么?

想象一款浏览器,去除了所有繁杂的设计,只专注于核心体验:快速、智能地浏览网页。这就是 Web 的设计理念。它专为 macOS 系统打造,采用 SwiftUI(苹果现代 UI 框架)提供简洁轻量的界面。但更吸引人的是,Web 不仅是一款普通浏览器,它还内置了本地 AI 功能,直接在你的 Mac 上运行,无需联网。无论是切换标签页还是分析网页内容,Web 都致力于简化你的操作,同时确保数据不外泄。

那么,为什么选择 Web 而不是 Safari 或 Chrome?以下是它的独特之处:

  • 「本地 AI 功能」:AI 在设备本地运行,保护你的浏览隐私。
  • 「极简设计」:没有繁琐的菜单或工具栏,只有纯粹的界面。
  • 「流畅性能」:依托 SwiftUI 和 WebKit,运行快速且响应灵敏。
  • 「隐私优先」:内置隐身模式和广告拦截功能,掌控权在你手中。

Web 能做什么?功能解析

让我们深入看看 Web 的功能。它主要涵盖三大领域:浏览、隐私和 AI。以下是详细介绍:

1. 专业级网页浏览体验

Web 的核心是为你提供顺畅的网页访问体验。它采用苹果的 WebKit 引擎(与 Safari 相同),确保页面加载迅速且显示准确。以下是主要功能:

  • 「智能标签页管理」:支持多标签页浏览,未使用的标签页会自动“休眠”以节省资源,切换自如。
  • 「键盘友好」:喜欢快捷键?用 ⌘T 开新标签页,⌘W 关闭标签页,或 ⌘R 刷新页面,一切为效率而生。
  • 「下载管理」:内置下载管理器追踪文件下载进度(功能测试中,敬请期待完善)。

2. 守护你的隐私与安全

谁都不希望在网上被跟踪,Web 为此提供了强大的隐私保护工具:

  • 「隐身模式」:启用后,浏览记录会在关闭时清空。
  • 「广告拦截」:屏蔽恼人弹窗(内置功能,关闭选项测试中)。
  • 「密码管理」:安全存储登录信息(测试中,已初具雏形)。
  • 「自定义隐私设置」:根据需求调整保护级别(测试中)。

3. 本地 AI,Mac 上的智能助手

Web 的亮点在于其本地 AI 功能。借助苹果 MLX 框架和 Swift 编程,Web 在你的 Mac 上运行 AI 模型,无需云端支持,数据绝不外传。以下是它的能力:

  • 「智能侧边栏」:AI 可读取当前网页,提供简短摘要(TL;DR)或基于浏览历史的额外信息(功能略显粗糙,但趣味十足)。
  • 「隐私无忧」:所有处理都在本地完成,数据不离开你的 Mac。
  • 「为 Apple Silicon 优化」:专为 M1 和 M2 芯片设计,运行高效。

运行 Web 的硬件要求

在尝试之前,确保你的设备符合要求:

  • 「操作系统」:macOS 14.0 或更高版本。
  • 「硬件」:Apple Silicon Mac(M1、M2 等)以启用 AI 功能。
  • 「开发环境」:Xcode 15.0 或更高版本(若自行构建)。

没有 Apple Silicon?Intel Mac 仍可使用基本浏览功能,但 AI 功能不可用。提醒一下,Web 仍属实验性项目,尚不完美!


如何在 Mac 上安装 Web?

目前 Web 处于“早期访问”阶段,尚未上架 App Store,需从源代码构建。不用担心,过程很简单:

  1. 「获取代码」
    打开终端,输入:

    git clone https://github.com/nuance-dev/Web.git
    cd Web
    
  2. 「打开项目」
    在 Xcode 中打开:

    open Web.xcodeproj
    
  3. 「构建并运行」
    在 Xcode 中按 ⌘R,即可编译并启动 Web,开始浏览!

非开发者用户请耐心等待,未来可能推出更便捷的安装方式。


Web 的技术原理

想了解 Web 如何运作?它采用 MVVM(Model-View-ViewModel)架构,保持代码整洁且易于维护。结合 SwiftUI 和 Combine(反应式编程工具),实现现代高效的设计。以下是文件夹结构概览:

Web/
├── Models/           # 数据模型,如标签页和书签
├── Views/           # 界面显示内容
├── ViewModels/      # 业务逻辑核心
├── Services/        # 下载、历史记录等工具
├── AI/             # 本地 AI 功能
└── Utils/          # 实用工具函数

核心组件

  • 「TabManager」:管理标签页,休眠未使用标签以优化性能。
  • 「WebView」:基于 SwiftUI 封装 WebKit WKWebView,负责页面渲染。
  • 「MLXRunner」:在 Mac 上运行 AI 模型。
  • 「DownloadManager」:追踪下载进度。
  • 「BookmarkService」:保存喜爱的网站。

代码使用 Swift 6 编写,遵循严格规范,确保无警告、无错误。


AI 的秘密:它在做什么?

Web 的 AI 基于苹果 MLX 框架,针对 Apple Silicon 优化,参考了 MLX Swift Examples 等开源工具,可运行如 Gemma 等模型。具体功能包括:

  • 「本地处理」:无需联网,所有运算在 Mac 上完成。
  • 「网页分析」:AI 侧边栏扫描页面,提供快速洞察或摘要。
  • 「开发中」:偶有小 bug,但实验乐趣无穷。

就像一个随身的研究助手,与你一同阅读,数据却牢牢锁在本地。


实用键盘快捷键

Web 专为键盘爱好者优化,以下是常用快捷键:

操作 快捷键 功能
新标签页 ⌘T 打开新标签页
关闭标签页 ⌘W 关闭当前标签页
重新打开标签 ⇧⌘T 恢复已关闭标签页
刷新 ⌘R 刷新当前页面
地址栏 ⌘L 聚焦到 URL 栏
页面内查找 ⌘F 搜索页面内容
下载列表 ⇧⌘J 查看下载进度
开发者工具 ⌥⌘I 打开开发者工具
切换顶部栏 ⇧⌘H 切换顶部栏显示

熟练使用几个快捷键,你会感觉操作如行云流水。


Web 的技术基石

Web 依托以下强大工具:

  • Apple MLX:为 Apple Silicon 优化的机器学习框架。
  • MLX Swift Examples:AI 集成的 Swift 工具。
  • 「WebKit」:苹果的网页渲染引擎。
  • 「Core Data」:本地存储书签等数据。
  • 「Combine」:确保应用实时响应。

这些技术让 Web 兼具速度与前瞻性。


想参与开发吗?

Web 是开源项目,欢迎代码爱好者加入!贡献方法如下:

  1. 「Fork 项目」:在 GitHub 上创建副本。
  2. 「新建分支」:运行 git checkout -b feature/cool-idea
  3. 「提交代码」:用 git commit -m 'Added a cool idea' 保存。
  4. 「推送更改」:运行 git push origin feature/cool-idea
  5. 「提交 Pull Request」:分享你的成果。

无论是修 bug 还是加功能,每一步都意义非凡。


法律声明:MIT 许可证

Web 遵循 MIT 许可证,免费使用和修改。详情见 LICENSE 文件,简单来说,只要注明出处,你可随意使用。


致谢

感谢以下团队和社区让 Web 成为可能:

  • Apple MLX:AI 的核心支持。
  • MLX Swift Examples:Swift AI 实现的范例。
  • 「WebKit 团队」:提供稳定的渲染引擎。
  • 「Swift 社区」:推动 macOS 开发进步。

常见问题(FAQ)

有疑问?以下是基于 README 的解答:

Web 支持哪些 macOS 版本?

需要 macOS 14.0 或更高版本,旧版暂不支持。

AI 需要联网吗?

不需要!AI 在 Apple Silicon 芯片上本地运行,无需云端。

Intel Mac 能用 Web 吗?

可以,但仅限基本浏览功能,AI 需要 M1 或 M2 芯片。

如何关闭广告拦截?

目前无法关闭,功能内置,关闭选项测试中,请关注更新。

Web 支持扩展吗?

暂不支持,未来可能加入此功能。

为什么它是“实验性的”?

开发尚处早期,AI 和部分功能(如下载、隐私设置)仍在完善,视为预览版。


总结

Web 是一款专注于简洁、速度和 AI 智能的 macOS 浏览器。虽然它还不是日常主力浏览器(缺少一些关键功能),但作为一个潜力项目,它令人兴奋。如果你有 Apple Silicon Mac 和一颗好奇心,不妨试试。克隆代码,体验一番,甚至助力完善它。谁知道呢?这可能是某件大事的起点。

「🔗 快速链接」

你觉得如何——准备试用 Web 了吗?