Windows Edge AI 开发指南 简介 欢迎来到 Windows Edge AI 开发指南——这是一个全面的指南,帮助您使用微软的 Windows AI Foundry 平台构建智能应用程序,充分利用设备上的 AI 功能。本指南专为希望将前沿 Edge AI 功能集成到应用程序中的 Windows 开发者设计,同时充分利用 Windows 硬件加速的优势。 Windows AI 的优势 Windows AI Foundry 是一个统一、可靠且安全的平台,支持完整的 AI 开发生命周期——从模型选择和微调到优化和部署,覆盖 CPU、GPU、NPU 和混合云架构。
欢迎来到 Windows Edge AI 开发指南——这是一个全面的指南,帮助您使用微软的 Windows AI Foundry 平台构建智能应用程序,充分利用设备上的 AI 功能。本指南专为希望将前沿 Edge AI 功能集成到应用程序中的 Windows 开发者设计,同时充分利用 Windows 硬件加速的优势。
Windows AI Foundry 是一个统一、可靠且安全的平台,支持完整的 AI 开发生命周期——从模型选择和微调到优化和部署,覆盖 CPU、GPU、NPU 和混合云架构。该平台通过以下方式使 AI 开发更加普及:
Windows Machine Learning (ML) 使 C#、C++ 和 Python 开发者能够通过 ONNX Runtime 在 Windows PC 上本地运行 ONNX AI 模型,并自动管理不同硬件(CPU、GPU、NPU)的执行提供程序。ONNX Runtime 可与 PyTorch、Tensorflow/Keras、TFLite、scikit-learn 和其他框架的模型一起使用。

Windows ML 提供了一个共享的 Windows 范围内的 ONNX Runtime 副本,以及动态下载执行提供程序 (EPs) 的能力。
通用硬件支持
Windows ML 在整个 Windows 生态系统中提供自动硬件优化,确保您的 AI 应用程序无论底层芯片架构如何都能实现最佳性能。
集成 AI 运行时
内置的 Windows ML 推理引擎消除了复杂的设置要求,使开发者能够专注于应用程序逻辑而非基础设施问题。
Copilot+ PC 优化
专为配备专用神经处理单元 (NPU) 的下一代 Windows 设备设计的 API,提供卓越的性能与功耗比。
开发者生态系统
丰富的工具,包括 Visual Studio 集成、全面的文档和示例应用程序,加速开发周期。
通过完成本 Windows Edge AI 开发指南,您将掌握在 Windows 平台上构建生产级 AI 应用程序的核心技能。
Windows AI Foundry 精通
API 集成专业知识
Foundry Local 实现
Windows ML 部署
跨平台 Windows 开发
性能优化
生产准备
AI 应用架构
市场定位
Windows App SDK 提供了全面的示例,展示了跨多个框架和部署场景的 AI 集成。这些示例是理解 Windows AI 开发模式的重要参考。
| 示例 | 框架 | 重点领域 | 关键功能 |
|---|---|---|---|
| cs-winui | C# WinUI 3 | Windows AI API 集成 | 完整的 WinUI 应用程序,展示 Windows AI API、ARM64 优化、打包部署 |
关键技术:
前提条件:
| 示例 | 类型 | 重点领域 | 关键功能 |
|---|---|---|---|
| CppConsoleDesktop | 控制台应用 | 基础 Windows ML | EP 发现、命令行选项、模型编译 |
| CppConsoleDesktop.FrameworkDependent | 控制台应用 | 框架部署 | 共享运行时、更小的部署占用 |
| CppConsoleDesktop.SelfContained | 控制台应用 | 独立部署 | 独立部署,无运行时依赖 |
| CppConsoleDll | DLL | 库使用 | 在共享库中使用 WindowsML,内存管理 |
| CppResnetBuildDemo | 演示 | ResNet 教程 | 模型转换、EP 编译、Build 2025 教程 |
控制台应用程序
| 示例 | 类型 | 重点领域 | 关键功能 |
|---|---|---|---|
| CSharpConsoleDesktop | 控制台应用 | 基础 C# 集成 | 使用共享助手、命令行界面 |
| ResnetBuildDemoCS | 演示 | ResNet 教程 | 模型转换、EP 编译、Build 2025 教程 |
GUI 应用程序
| 示例 | 框架 | 重点领域 | 关键功能 |
|---|---|---|---|
| cs-wpf | WPF | 桌面 GUI | 使用 WPF 界面进行图像分类 |
| cs-winforms | Windows Forms | 传统 GUI | 使用 Windows Forms 进行图像分类 |
| cs-winui | WinUI 3 | 现代 GUI | 使用 WinUI 3 界面进行图像分类 |
| 示例 | 语言 | 重点领域 | 关键功能 |
|---|---|---|---|
| SqueezeNetPython | Python | 图像分类 | WinML Python 绑定,批量图像处理 |
系统要求:
Windows AI Foundry 特定要求:
大多数 Windows ML 示例遵循以下标准模式:
| 模型 | 用途 | 是否包含 | 备注 |
|---|---|---|---|
| SqueezeNet | 轻量级图像分类 | ✅ 包含 | 预训练,随时可用 |
| ResNet-50 | 高精度图像分类 | ❌ 需要转换 | 使用 AI Toolkit 进行转换 |
所有示例会自动检测并利用可用硬件:
Windows AI API 提供了即用型 AI 功能,由设备上的模型驱动,针对 Copilot+ PC 设备进行了效率和性能优化,设置要求极低。
Phi Silica 语言模型
计算机视觉 API
多模态功能
Foundry Local 为开发者提供了快速访问 Windows Silicon 上即用型开源语言模型的能力,支持浏览、测试、交互和在本地应用程序中部署模型。
Foundry Local 仓库 提供了跨多种编程语言和框架的全面示例,展示了各种集成模式和用例。
| 示例 | 语言/框架 | 重点领域 | 关键功能 |
|---|---|---|---|
| dotNET/rag | C# / .NET | RAG 实现 | 语义内核集成、Qdrant 向量存储、JINA 嵌入、文档摄取、流式聊天 |
| electron/foundry-chat | JavaScript / Electron | 桌面聊天应用 | 跨平台聊天、本地/云模型切换、OpenAI SDK 集成、实时流式处理 |
| js/hello-foundry-local | JavaScript / Node.js | 基础集成 | 简单 SDK 使用、模型初始化、基础聊天功能 |
| python/hello-foundry-local | Python | 基础集成 | Python SDK 使用、流式响应、OpenAI 兼容 API |
| rust/hello-foundry-local | Rust | 系统集成 | 底层 SDK 使用、异步操作、reqwest HTTP 客户端 |
RAG(检索增强生成)
桌面应用
SDK 集成示例
系统要求:
安装:
# Install Foundry Local winget install Microsoft.FoundryLocal # Verify installation foundry --version foundry model list
dotNET RAG 示例:
# Install required packages via NuGet # Microsoft.SemanticKernel.Connectors.Onnx # Microsoft.SemanticKernel.Connectors.Qdrant # Qdrant.Client # Start Qdrant vector database docker run -p 6333:6333 qdrant/qdrant # Run Jupyter notebook jupyter notebook rag_foundrylocal_demo.ipynb
Electron 聊天示例:
# Set environment variables for cloud fallback $env:YOUR_API_KEY="your-cloud-api-key" $env:YOUR_ENDPOINT="your-cloud-endpoint" $env:YOUR_MODEL_NAME="your-cloud-model" # Install dependencies and run npm install npm start
JavaScript/Python/Rust 示例:
# Download model (example with phi-3.5-mini) foundry model run phi-3.5-mini # Run respective sample node src/app.js # JavaScript python src/app.py # Python cargo run # Rust
模型目录
CLI 集成
本地部署
Windows ML 是 Windows 上的核心 AI 平台和集成推理运行时,允许开发者高效地在广泛的 Windows 硬件生态系统中部署自定义模型。
通用硬件支持
模型灵活性
企业集成
开发环境准备
示例库设置
Samples/WindowsAIFoundry/cs-winui 查看 Windows AI API 示例Samples/WindowsML 查看全面的 Windows ML 示例AI 开发画廊探索
需求分析
模型评估
核心集成
测试和验证
性能优化
生产部署
构建一个使用多种 AI 功能处理文档的 Windows 应用:
使用技术:
实施方法:
创建一个面向零售应用的 AI 驱动库存系统:
使用技术:
实施方法:
开发一个保护隐私的医疗文档工具:
使用技术:
实施方法:
NPU 优化
内存管理
电池效率
多线程
缓存策略
本地处理
模型安全
法规对齐
企业安全
构建配置问题
模型加载问题
部署模式考虑
dotnet run -p:Platform=ARM64 -p:SelfContained=true 进行自包含 ARM64 部署性能问题
集成困难
Visual Studio 集成
Windows AI Foundry 工具
下一代硬件
高级 AI 功能
模型更新
功能演进
Windows 边缘 AI 开发代表了强大 AI 功能与稳健、安全、可扩展的 Windows 平台的融合。通过掌握 Windows AI Foundry 生态系统,开发者可以创建智能应用,提供卓越的用户体验,同时保持最高标准的隐私、安全和性能。
Windows AI API、Foundry Local 和 Windows ML 的结合为构建下一代智能 Windows 应用提供了无与伦比的基础。随着 AI 的不断发展,Windows 平台确保您的应用能够随着新兴技术扩展,同时在多样化的 Windows 硬件生态系统中保持兼容性和性能。
无论您是在构建消费类应用、企业解决方案还是专用行业工具,Windows 边缘 AI 开发都能让您创建智能、响应迅速且深度集成的体验,充分利用现代 Windows 设备的潜力。
本指南旨在随着快速发展的 Windows AI 生态系统不断演进。定期更新确保与最新平台功能和开发最佳实践保持一致。
08. 探索 Microsoft Foundry Local - 完整开发者工具包
免责声明:
本文档使用AI翻译服务 Co-op Translator 进行翻译。尽管我们努力确保翻译的准确性,但请注意,自动翻译可能包含错误或不准确之处。原始语言的文档应被视为权威来源。对于关键信息,建议使用专业人工翻译。我们不对因使用此翻译而产生的任何误解或误读承担责任。