news 2026/6/21 5:58:00

微软 Foundry Local - 本地 AI 推理解决方案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
微软 Foundry Local - 本地 AI 推理解决方案

软在其 2025 Build 大会上发布了 Foundry Local,能够在本地设备上执行 AI 推理,意味着可以利用本地的 AI 算力,如:CPU/GPU/NPU;也让用户在隐私方面得到了充足的保障,还能有改善成本效益!Foundry Local 默认除了支持 CLI外,还支持 SDK、REST API 和 Catalog API,用户可以自行基于 Foundry Local 进行开发。在未来 Foundry Local 还将内置对 Agent/MCP 的支持。

Foundry Local 还支持跨平台,除了能够运行在Windows 11 上,还能够运行在 macOS。由于需要本地存储和运行模型,请确保有足够的算力和存储,Foundry Local 支持硬件加速:NVIDIA GPU(2000系列或更高版本)、AMD GPU(6000系列或更高)、Intel iGPU、Intel NPU(32GB或更多内存)、高通 Snapdragon X Elite(8GB或更多内存)、高通 NPU,以及 Apple 系列。

要在本地以 Foundry Local 运行 AI 模型,首先需要安装 Foundry Local。

Windows:

winget install Microsoft.FoundryLocal

macOS:

brew tap microsoft/foundrylocal

brew install foundrylocal

运行模型只需要执行:

foundry model run <model>

在 Foundry Local 上可运行的模型有很多,可使用以下命令查看:

foundry model list

还可以加载 --filter 参数对显示列表进行筛选。

其他有用的参数还有:

foundry model info <model> 显示有关特定模型的详细信息

foundry model download <model> 在不运行模型的情况下只下载模型到本地缓存

foundry model load <model> 将模型加载到服务中

foundry model unload <model> 从服务中卸载模

要查看本地已经下载缓存的模型,可执行:

foundry cache list

image

要检查 Foundry Local 服务状态,可执行:

foundry service status

image

Foundry Local CLI 详细使用可参考:Foundry Local 文档。

Foundry Local SDK 目前支持 JavaScript、Python、C# 和 Rust,也可以使用 REST API 去调用 Foundry Local Service。这是一个用于演示或本地实验的示例项目,可能展示如何在本地环境中使用或集成“Foundry”相关功能。核心代码在https://github.com/andrewleader/FoundryLocalLabDemo/blob/main/FoundryLocalLabDemo/ExecutionLogic.cs:

封装 FoundryLocalManager,提供基础模型管理:

• StartServiceAsync:启动本地 Foundry 服务

• ListCatalogModelsAsync / ListCachedModelsAsync:列出目录/本地缓存模型

• DownloadModelAsync:按进度流式下载模型(IAsyncEnumerable<ModelDownloadProgress>)

• LoadModelAsync / UnloadModelAsync:加载/卸载模型

基于选定模型进行流式解析用户文本为结构化对象:

• ParseStudentProfileStreamingAsync:

• 通过 OpenAIClient + Microsoft.Extensions.AI 创建聊天客户端(使用 FoundryLocalManager 提供的 Endpoint 和 ApiKey)

• 构造一个包含字符串枚举的 JSON Schema,要求模型仅输出 JSON

• 发送提示词并以流式方式接收回复,边接收边通过 IAsyncEnumerable<StudentProfileUpdate> 返回中间文本增量

• 收集完整回复后,去除可能的 <think> 标签和 ```json 代码块围栏,处理嵌套对象,再用 Json.NET(含 StringEnumConverter)反序列化为 StudentProfile

• 最后返回一次包含解析好的 StudentProfile 的更新

image

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/20 14:22:38

【渗透测试零基础入门】搭建 DVWA 靶场保姆级教程(超详细),收藏这一篇就够了!_dvwa靶场搭建

前言 DVWA代表Damn Vulnerable Web Application&#xff0c;是一个用于学习和练习Web应用程序漏洞的开源漏洞应用程序。它被设计成一个易于安装和配置的漏洞应用程序&#xff0c;旨在帮助安全专业人员和爱好者了解和熟悉不同类型的Web应用程序漏洞。 DVWA提供了一系列的漏洞场…

作者头像 李华
网站建设 2026/6/20 22:37:14

485报文订阅服务

订阅服务结构体 // 用于管理某类服务的数据订阅关系,支持多个订阅者注册/注销,便于模块间解耦和消息分发。 //订阅服务结构体 struct SERVICE_SUB_INFO{ MessageQueue * i_subscribe_list[SUB_MEB_MAX]; //订阅者消息队列指针数组,最多支持8个订阅者(如不同模块/线程对…

作者头像 李华
网站建设 2026/6/20 16:29:50

AD学习笔记-31 DRC检查

今天&#xff0c;我们介绍很重要的一部分&#xff0c;DRC检查。1、DRC找到工具-设计规则检查点开以后&#xff0c;把停止检测以后的数值修改为50000.这个意思是找到50000个就停止寻找错误&#xff0c;原来的默认值是500&#xff0c;明显可能不满足需求接着&#xff0c;我们去看…

作者头像 李华
网站建设 2026/6/13 11:08:54

AD学习笔记-32 PCB尺寸标注与边缘测量

今天&#xff0c;我们学习如何对PCB的尺寸进行标注。1、尺寸标注我们找到放置-尺寸-线性尺寸&#xff08;其他的大家自行探索&#xff09;。出现了我们的标尺&#xff0c;我们把光标放到板子的一端&#xff0c;单击。然后拖到板子的另一端&#xff0c;并把它拖出来&#xff0c;…

作者头像 李华
网站建设 2026/6/20 16:31:17

【Spring框架】SpringJDBC

Spring JDBC 与 JdbcTemplateSpring JDBC 是Spring所提供的持久层技术&#xff0c;用于简化数据库操作的一个模块&#xff0c;以一种更简洁&#xff0c;更直接的方式使用 JDBC API 简化了开发人员对数据库的操作。JdbcTemplate 则是 Spring JDBC 模块中最核心的类&#xff0c;是…

作者头像 李华
网站建设 2026/6/18 18:16:36

大模型通义千问3-VL-Plus - 视觉推理(本地图片)

一、概论 官方给出的解释&#xff1a;视觉推理模型能够先输出思考过程&#xff0c;再输出回答内容&#xff0c;适用于处理复杂的视觉分析任务&#xff0c;如解读数学题、分析图表数据或复杂视频理解等任务。 简单来说&#xff0c;视觉推理是人工智能的一个分支&#xff0c;核心…

作者头像 李华