今天凌晨,微软 Build 2023 开发者大会正式开幕,这是 2019 年以来首次回归线下举办,主题十分突出,基本是围绕“AI”展开。本文对部分值得开发者关注的亮点进行汇总。
微软推出 Windows Copilot
微软宣布在 Windows 11 中加入名为 Windows Copilot 的 AI 助手。这是一个集成在操作系统中的侧边栏工具,可以帮助用户完成各种任务,如内容摘要、重写、解释等。微软表示,Copilot 可以让每个用户都成为高效能者,提升工作和学习效率。
Copilot 并不会完全的取代目前 Windows 11 上的搜索功能,而是相对独立的存在,它有一个独立的按钮,用户点击后就能获得相应的 AI 能力。
Windows Copilot 预计将于今年 6 月份开始在 Windows 11 预览版中提供。
必应 (Bing) 成为 ChatGPT 内置搜索引擎
微软宣布 ChatGPT 将使用 Bing 作为其内置搜索数据提供商、与 OpenAI 共建统一 AI 插件平台,以及扩展 Bing 聊天机器人在微软 Copilots 产品线上的广泛应用。
Bing 搜索功能已经开始面向 ChatGPT Plus 用户滚动推出,很快将以 ChatGPT 插件形式为所有免费用户提供。
Windows 11 原生支持解压 RAR 和 7Z
微软宣布,Windows 11 增加了对额外压缩格式的原生支持,包括 tar,7-zip,rar,gz 等,增加这一支持是因为 Windows 11 现在使用了 libarchive 开源项目。
libarchive 是一个开源的 C 库,旨在为各种不同的压缩格式提供读取和写入支持。它支持许多常见的压缩格式,并提供了许多高级功能,例如加密、数字签名、多卷支持等。libarchive 的主要优点是它的跨平台支持,它可以在各种操作系统上运行,包括 Linux、Windows、macOS 等。它还提供了多种语言的绑定,如 Python、Ruby、Perl 等,使得开发人员可以方便地在自己喜欢的编程语言中使用它。
也正是因为使用了 libarchive 提供的开源解决方案,Windows 11 还将支持 tar、gz 等许多其他格式。
请注意,虽然 Windows 11 原生支持上述这些格式的解压缩,但暂时还无法使用 RAR 格式来压缩文件。
微软推出 Dev Home —— 面向开发者的开源生产力工具
微软发布了一款开源的开发者工具:Dev Home,称可帮助开发者在 Windows 11 上释放生产力。
据介绍,Dev Home 是一个控制中心,能够在一个位置跟踪所有工作流和编码任务。它具有简化的设置工具,方便开发者在集中位置安装应用程序和包,将开发环境部署自动化,扩展允许连接到开发者帐户(例如 GitHub),以及带有各种以开发者为中心的小部件的可自定义仪表板,为开发者提供触手可及的信息。
目前 Dev Home 已提供预览版,下载地址:Dev Home。
Windows Terminal 集成 GitHub Copilot X
Windows 11 默认终端 Windows Terminal 将集成 GitHub Copilot X。
GitHub Copilot X 是 Copilot 的升级版,作为一款 “GPT-4 加持” 的 AI 编程助手,微软表示,它利用自然语言人工智能的优势,能够以内联和对话式聊天的方式在终端应用程序中推荐命令、解释错误,并帮助用户进行后续操作。
微软还表示目前尝试在其他开发者工具(如 WinDBG)中集成 GitHub Copilot AI 技术,帮助开发者高效完成任务。开发人员通常使用 WinDbg 来调试用户模式应用程序、设备驱动程序,甚至 Windows 本身。它是 IT 管理员通过分析 Windows 生成的内存转储来解决蓝屏死机 (BSOD) 错误的流行工具。
对了,Windows Terminal 已支持对选项卡进行拖拽使其成为独立窗口:
Windows on Arm
在过去的一年里,微软发布了 Windows Dev Kit 2023、Visual Studio 和 .NET 的 Arm 原生版本,以帮助加速在 Arm 上的开发。Windows 正在延续这一势头,并欢迎更多第三方 Windows 应用程序、中间件合作伙伴和 Arm 原生开源软件。
一些成果
- Visual Studio 17.6 为 Arm 提供了对 MAUI 的支持
- Visual Studio 17.71 Preview 1 支持使用 C++ 进行 Linux 开发
- LLVM v12.0 及更高版本,提供了用于 Arm 的交叉编译和原生编译选项
- 4 月份发布的 Node 20.0.0 已原生支持 Arm
- WiX installer v4.0 可用于为 Arm 创建原生安装程序
- 过去 12 个月内发布的新中间件项目:Qt 6.2, CMake 3.24, Bazel, 5.1, OpenSSL 3.0, OpenBLAS, 0.3.21, Python 3.11
- Unity Player 在 Windows on Arm 上已经正式 GA。使用该游戏引擎的开发者可轻松地将 Windows on Arm 设备作为 target
- Arm64 即将推出其他解决方案,例如 GNU GCC、Flutter & Dart、PyTorch、GIMP
让 Windows 11 开发者都能成为 AI 开发者
去年在 Build 大会上,微软宣布了一种新的开发模式 Hybrid Loop,可以跨 Azure 和客户端设备实现混合 AI 场景。在今年的 Build 上,微软表示其愿景已经实现,使用 ONNX Runtime 作为 Windows AI 和 Olive 的网关,微软创建的工具链减轻了用户在优化各种 Windows 和其他设备模型时的负担。
借助 ONNX Runtime,第三方开发者可以访问微软内部使用的工具,以便在 Windows 或跨 CPU、GPU、NPU 或与 Azure 混合的其他设备上运行 AI 模型。
在运行模型时,ONNX Runtime 现在支持在设备上或云端运行相同的 API,支持混合推理场景。此外,用户应用程序可以使用本地资源,并在需要时切换到云端。