微软正式发布云计算原生开发框架.NET Aspire 9.4,该版本在原有分布式应用开发支持的基础上,导入了仪表板互动功能与人工智能模型托管集成,并将CLI命令行工具升级为正式版本。这一系列更新使Aspire框架趋于成熟,更符合现代人工智能开发的需求。

.NET Aspire 9.4一大重点是Aspire CLI正式推出。Aspire CLI在多个版本的预览测试后,终于在9.4版首次以原生AOT(Ahead-Of-Time)编译模式发布,具跨平台、高效启动的特性。CLI目前支持四项核心指令,包括创建新项目、加入Aspire资源、设置本地或全局组态,以及直接执行完整应用堆栈。

开发人员可利用CLI快速启动范本项目、集成各式资源,并在不同目录下执行应用及管理设置。此外,CLI也支持执行(exec)与部署(deploy)两项指令,这两项功能目前属于Beta阶段,开发者可根据需求在本机或云计算环境进行测试和验证。

在仪表板更新方面,Aspire 9.4引入互动服务(Interaction Service),让开发者可在仪表板执行期间,设计更细致的参数输入与互动流程。这项设计消除过去仪表板仅用于监控服务状态的限制,进一步成为可即时收集开发或测试所需资讯的平台。

当应用启动或部署时,仪表板会根据AppHost定义,自动弹出对话框提示用户输入尚未设置的参数,包括文本、密码、数值、选项与布尔等多种值。这减少了开发人员维护多分本地设置文件的负担,同时可利用Markdown说明各个字段。

另一个重要的更新是人工智能模型托管支持的扩展。Aspire 9.4添加了GitHub Models与Azure AI Foundry两项预览集成,开发者可在AppHost注册人工智能模型,并选择本地执行或部署到Azure云计算,能与Azure AI Inference用户端协同运行,完整串联分布式应用与人工智能推论流程。这些集成同时支持OpenTelemetry关注,提升人工智能服务的可观测性。

在外部API连接方面,Aspire 9.4强化了AddExternalService功能,开发者可将任意第三方API资源建模并纳入应用程序主机,以健康检查、依赖关系管理等方式进行统一管控。YARP集成也有更新,开发人员现在可以通过类型安全且语法直觉的API来设置各种转换规则,使反向代理的设置流程更加简单且一致,不只易于维护,也方便串联各类微服务或外部资源。