微软原生 Copilot 应用争议:内存占用飙升,是原生应用还是Edge套壳?

微软新版 Copilot 内存占用飙升,引发“原生”定义争议,被指 Edge 套壳。

原文标题:微软全新原生 Copilot 应用被指是 Edge 套壳:从 PWA 转向“原生”,内存占用却飙升至 1GB

原文作者:AI前线

冷月清谈:

微软最新的“原生”Copilot 应用引发了争议。该应用取代了之前的 PWA 版本,并号称拥有更流畅的体验和系统级集成。然而,测试显示该应用内存占用高达 1.5GB,远超之前的 PWA 版本,引发了用户对其“原生”身份的质疑。

Copilot 在过去六个月里经历了多次重新设计,从侧边栏功能到 PWA,再到现在的“原生”应用。微软声称新版本与系统进程更紧密地链接,并使用了 WinAppSDK 和 WinUI 等原生技术。然而,分析显示,新 Copilot 实际上是将 Edge 浏览器嵌入其中,其核心功能仍然依赖于 WebView 加载网页。

这种做法引发了开发者和用户的批评,他们认为这并非真正的原生应用,而只是 Edge 的套壳。高内存占用也成为一大痛点,一些用户认为这与使用网页技术构建应用有关,导致资源消耗增加。

怜星夜思:

1、如果 Copilot 只是 Edge 的套壳,那微软为什么不直接改进 Edge 的 Copilot 集成,而是要单独做一个“原生”应用呢?这样做有什么好处?
2、高内存占用是原生应用的通病吗?其他原生应用的内存占用情况如何?
3、除了内存占用之外,使用 WebView2 构建“原生”应用还有哪些潜在的缺点?

原文内容

整理 | Tina

微软对 Windows 系统中的 Copilot 实现方式进行了又一次更新。

今年初,微软将 Copilot 降级为渐进式网页应用(PWA)。现在,微软宣布他们将推出一个全新的原生 Copilot 应用,专为 Windows 11 设计。这标志着 Copilot 在 Windows 平台上的第四次重新设计。目前,这款所谓的“原生 Copilot 应用”已经通过 Microsoft Store 向所有 Windows 11 用户开放。

微软把这个版本的 Copilot 吹得好像是 Windows 一直梦寐以求的原生应用。

在官方博客中,微软对新 Copilot 的描述如下:“此次更新中,原有的渐进式网页应用 (PWA) 版本 Copilot 被替换为原生版本。安装更新后,启动 Copilot 时,它将显示在系统状态栏中。”

但实际上,新的“原生” Copilot 在性能上并没有比之前的两个 PWA 版本好。测试发现,这个所谓的原生 Copilot 其实是个资源消耗大户,活跃使用时的 RAM 消耗据说在 650MB 到惊人的 1.5GB 之间波动。

这让人不禁要问,微软所谓的“原生”应用,真的算得上“原生”吗?

半年时间,历经多次设计

在过去的六个月中,Copilot 经历了一系列重要的变革,其发展过程充满了反复的尝试和迭代。

最初,Copilot 在 Windows 系统中的集成显得有些仓促,它作为 Windows 11 的一个侧边栏功能首次亮相。

这个早期版本的 Copilot 并没有很好地融入操作系统的整体设计理念。它主要被用作一个简单的入口,引导用户进入 Bing Chat,但其界面设计显得笨重,菜单和按钮都缺乏精细的打磨。

随后,微软尝试通过更响应式的渐进式网页应用(PWA)来改进 Copilot,在这个阶段,总共经历了两个版本。

最初一个版本的设计与 Bing.com/chat 相似,但用户反馈这款应用在响应速度和功能完整性上还有不少问题。随后,微软再次对这个网页应用进行了更新,推出了一个外观更现代、性能更快的版本,但它的界面看起来像是 ChatGPT 的克隆版。

今年 3 月,AI 独角兽 Inflection AI 的创始人 Mustafa Suleyman 加入微软并接管 AI 部门后,他取消了之前的设计,推出了一款更像个人助理的 Copilot PWA 版本。如今,这个 PWA 版本又被所谓的“原生”版本取代。

这个最新的版本有着全新 UI 特性,重新设计的应用程序更加协调,拥有原生 Windows 标题栏、集成系统状态栏功能和更流畅的应用内导航。可以通过快捷键(Alt + Space)快速启动 Copilot 的紧凑视图,提供了类似 ChatGPT for macOS 的便捷性。

另外,Copilot 似乎与 Windows 进程更紧密地链接,至少在表面上如此,它独立于 Browser-Edge-PWA 框架运行,更接近系统级工具。使用 WinAppSDK 和 WinUI 增强功能构建,与基本界面元素的交互更加迅速,并且,后台进程确保 Copilot 不会悄然消失,它始终会显示在系统托盘中,保持一定的存在感。

套壳 Edge,原生的定义变了?

对大多数开发者和用户来说,“原生”就是那种为操作系统本地编译的程序,能充分利用操作系统 SDK 的所有功能。这样的程序有几个关键特性:

  • 启动快(不用每次会话都加载网页资源),

  • 占系统资源少,

  • 和硬件配合得天衣无缝,

  • 提供强大的离线功能。

从拥有更多系统级功能上来说,新版 Copilot 确实比之前的版本更加“原生”,例如,现在可以使用 Alt + Space 键盘在小型快速查看窗口中打开 Copilot,该窗口类似于 ChatGPT 的迷你窗口。

然而从消耗资源上来说,新的 Copilot 在性能上的表现还不如前两个 PWA 版本。经过外媒 Windows Latest 的实测,新的 Copilot 应用会消耗超过 1GB 的 RAM,平均在 500-600MB 之间。

使用高达 650MB 的 RAM,有时达到 1GB 甚至 1.5GB

那么,为什么一个原生应用会消耗更多内存?

据 Windows Latest 的说法,新版的 Copilot 实质上是将 Edge 集成到了应用内部:“这微软将新版 Copilot 与专用的 WebView2 捆绑在一起,这几乎就像在 Copilot 的伪装下运行 Microsoft Edge 的新实例。”

在 Copilot 中“本机”运行的 WebView 进程

也就是说,所谓的“原生” Copilot 应用是一个使用 WinAppSDK 和 WinUI 构建的 Windows 应用,其“外壳”包括窗口标题栏、图标和基本 UI 框架,但它的核心功能仍通过基于 Microsoft Edge 的 WebView 加载 Copilot 的网页(copilot.microsoft.com)。

并且,这版 Copilot 在使用过程中还会遇到与 Edge 相关的弹窗。

过往旧版的 Copilot PWA 版本(渐进式网页应用)运行方式就是这样,但当时 Copilot 只是在 Edge 浏览器自己的 PWA 框架内打开。而现在,这个 PWA 被嵌入到一个包含 WebView2 的“原生” Windows 应用中。

对于一些高级用户和开发者来说,如果 RAM 对你至关重要,这次更新可能会让你大出血,WebView 的开销也可能会让依赖内存空间的工作流程变得更为复杂。

不少网友对此表达了强烈的不满和批评。

一些开发者认为这根本不算“原生”开发。

还有网友表示,Web 开发已经破坏了“原生”和“轻量级”这些词的意义:“现在一切都是打包了浏览器的网站,这就是为什么你需要 32GB 的 RAM。”

“这又称为‘原生 PWA’。”

“这是什么垃圾。Web 框架根本就不应该存在。去他的谷歌。每个使用 CEF 或 WB2 的应用都有自己的 20MB 代码和 800MB 的 Chromium。而且他们资助了 Electron 让它失败。”

大家认为,这种趋势导致了应用程序体积膨胀,资源消耗增加,与用户对高效、简洁的软件体验的期待背道而驰。

而微软对“原生”的定义确实有些模糊,尤其是在像 Electron(用于 Discord 和 Slack)和 WebView2 这样的框架的帮助下。这些框架允许开发者使用网页技术——HTML、CSS 和 JavaScript——来构建应用程序,同时将它们呈现为原生应用。是的,它们比纯网页应用更好地集成,但“原生”纯粹主义者可能只会对此翻白眼。

参考链接:

https://x.com/WindowsLatest/status/1871299883296272771

https://www.reddit.com/r/Windows11/comments/1hkwryl/windows_11s_new_native_copilot_rolls_out_to/

https://windowsforum.com/threads/microsoft-copilots-native-update-benefits-and-caveats-for-windows-11-users.348495/

 会议推荐

在 AI 大模型技术如汹涌浪潮席卷软件开发领域的当下,变革与机遇交织,挑战与突破共生。2025 年 4 月 10 - 12 日,QCon 全球软件开发大会将在北京召开,以 “智能融合,引领未来” 为年度主题,汇聚各领域的技术先行者以及创新实践者,为行业发展拨云见日。现在报名可以享受 8 折优惠,单张门票立省 1360 元,详情可联系票务经理 18514549229 咨询。


今日荐文





图片
你也「在看」吗?👇

不好一概而论。有些原生应用为了追求性能,会预加载很多资源到内存中,导致内存占用较高。但也有很多轻量级的原生应用,内存占用很低。

“如果 Copilot 只是 Edge 的套壳,那微软为什么不直接改进 Edge 的 Copilot 集成,而是要单独做一个“原生”应用呢?这样做有什么好处?” 我觉得一个潜在的缺点是兼容性问题。WebView2 基于 Chromium 引擎,如果 Chromium 引擎有 bug,可能会影响到使用 WebView2 构建的应用。

我觉得,微软这么做可能是为了后续的商业化考虑。一个独立的 Copilot 应用更容易进行收费或与其他付费服务捆绑销售。

“如果 Copilot 只是 Edge 的套壳,那微软为什么不直接改进 Edge 的 Copilot 集成,而是要单独做一个“原生”应用呢?这样做有什么好处?” 这个问题问的很好,我觉得安全风险也是一个需要注意的点。WebView2 集成了浏览器引擎,如果 WebView2 存在安全漏洞,可能会被黑客利用来攻击用户系统。

“高内存占用是原生应用的通病吗?其他原生应用的内存占用情况如何?” 这个问题提得很好!除了内存占用之外,使用 WebView2 构建“原生”应用的另一个缺点是性能可能不如真正的原生应用。毕竟 WebView2 还是在运行一个浏览器引擎,会有一些性能损耗。

不见得是通病,很多原生应用的内存占用都很小。Copilot 内存占用高可能是因为 WebView2 的开销。WebView2 本身就是一个完整的浏览器引擎,会占用大量内存。

这个问题问得好!我猜想,微软可能是想让 Copilot 拥有更独立的用户体验,使其更像一个独立的应用,而不是浏览器的附属功能。这样可以提升 Copilot 的品牌形象,并使其更容易与其他 Windows 功能集成。

从技术角度来看,将 Copilot 嵌入原生应用可能更容易实现某些功能,例如与系统托盘集成、使用快捷键唤醒等。这些功能在浏览器环境下实现起来可能比较复杂或受到限制。

拿我常用的 Photoshop 来说,虽然也是原生应用,但内存占用也很高。这取决于应用的功能复杂度和运行时需要加载的资源。