AI 总结
• 微软于7月28日宣布为 Node.js 推出动态 Windows Runtime 语言投影工具,允许开发者通过 JavaScript 或 TypeScript 直接调用受支持的 Windows 原生 API。
• 该工具通过读取 API 元数据自动生成对应的 JavaScript 接口代码和 TypeScript 类型定义,并由共享运行环境处理实际 API 调用过程。
• 当 Windows API 元数据更新时,开发者只需重新生成接口代码,无需重新编译原生模块或等待第三方封装。
• 目前该工具主要面向存储、通知、网络等非 UI 功能,同时也支持调用文本生成、摘要、文字识别等部分设备端 AI 能力。
【工具发布】
IT之家 7 月 28 日消息,微软发文,宣布为 Node.js 开发动态 Windows Runtime 语言投影工具,允许 Electron 应用及普通 Node.js 应用开发者能够直接通过 JavaScript 或 TypeScript 调用受支持的 Windows 原生 API。
【工作原理】
据介绍,该工具能够读取 Windows 提供的 API 元数据,自动生成对应的 JavaScript 接口代码以及 TypeScript 类型定义信息,随后由共享运行环境负责处理实际 API 调用过程。
【更新优势】
当兼容的 Windows API 元数据发生更新时,开发者只需重新生成接口代码,无需重新编译原生模块,也不必等待第三方针对单个功能进行封装。
【适用范围】
目前, Node.js 动态语言投影主要面向存储、通知、网络等非 UI 功能,同时也支持调用部分设备端 AI 能力,例如文本生成、摘要、文字识别等。
【演示案例】
参考微软公布的 Demo,例如开发者可以通过 Electron 创建带有进度条的 Windows 原生通知,或在 Windows AI PC 上调用本地语言模型 Phi Silica 实现文本摘要。
这个工具对 Electron 开发者来说确实是个好消息,尤其是支持调用设备端 AI 能力这点。我想到了一个应用场景:开发一个本地化的文档处理助手。利用这个投影工具直接调用 Windows 原生的文字识别(OCR)和文本摘要 API,用 Node.js 写个后台脚本,自动扫描本地指定文件夹里的图片或长文档,提取文字并生成摘要。整个过程不需要把数据传到云端,隐私性有保障,而且也不用等第三方封装。不知道目前这套工具调用 AI 相关 API 的性能损耗大不大?有没有大佬已经跑过测试了?