Aspire 13.1作为一次增量更新发布,它建立在Aspire 13所引入的多语言平台基础上。此次更新旨在通过改进命令行界面、提供更强大的AI辅助开发功能、优化仪表板体验以及改善基于Azure环境的部署流程来提升开发人员的生产力。

据团队表示,此次更新旨在使日常开发任务更加可预测,更容易实现自动化处理,同时使其更符合现代AI编码工具的需求。

Aspire 13.1的一个重要新增功能是增加对AI编码代理的支持,这可以通过与Model Context Protocol的集成来实现。现在有了新的命令,可以使用MCP支持来初始化项目,从而让兼容的AI工具能够发现Aspire的集成情况,检查应用程序结构,并与正在运行的资源进行交互。

aspire mcp init

当连接到AI代理后,它们可以查询应用程序状态、查看日志以及通过暴露的端点来 inspecting 运行中的资源。这种集成简化了在开发过程中使用AI助手的过程,而无需为每个工具单独进行设置。

Aspire CLI也进行了一些更新,以减少创建、运行和维护项目的复杂性。现在,在项目创建命令中可以选择通道,而且一旦选择后,该选项会保持不变,从而确保新项目的操作一致性。

CLI还能检测已经运行着的实例,并在开始新的运行时自动停止这些实例,从而避免常见的冲突问题。安装脚本现在还支持跳过修改系统PATH的选项,这在受控环境中非常有用。

仪表板的改进主要体现在清晰度和可见性上。新的“参数”选项卡允许直接从资源详情中查看和管理配置值。GenAI可视化工具也得到了改进,能够更好地显示工具定义、评估结果及相关日志,同时还支持了音频和视频内容的预览功能。此外,仪表板中的一些稳定性问题也得到了解决。

(GenAI可视化工具的定义,来源:官方Aspire文档

Azure方面的改进方面,Aspire 13.1提供了更清晰的命名方式和更强的验证机制。Azure Redis的集成方式也有所改进,以更好地匹配底层服务。此外,在部署过程中还会进行更多的检查,以便更快地发现配置问题。

现在,Azure资源提供了标准化的连接属性,这些属性可以在多种语言中正常使用,这使得非.NET应用程序也能使用一致的设置来连接Azure资源。此外,还增加了对Azure App Service中部署槽位的支持,以及更精细的控制默认角色分配的功能。

容器和部署流程也得到了改进。现在,开发者可以针对除Azure Container Registry之外的其他注册表进行操作。容器镜像的推送变得更加明确和可预测,尤其是在向Azure Container Apps进行部署时。Docker Compose的支持也得到了加强,从而提高了移植性的同时减少了并行构建过程中的竞争条件。

这次更新还包括了对JavaScript和前端开发的改进,比如一个新的入门模板,它将ASP.NET Core后端与基于Vite的前端结合在一起。此外,还改善了HTTPS的处理方式,并修复了与包管理器相关的各种问题。

证书处理的流程也得到了简化,现在有新的API可以用来配置HTTPS以及在支持的容器中终止TLS连接。

另外,Aspire 13.1还稳定了许多之前处于预览阶段的集成功能,包括Dev Tunnels、端点代理支持以及Azure Functions等。模板也得到了更新,以反映一致的模式。此外,还有一系列的错误修复措施,提升了各个平台的可靠性。

Aspire 13.1需要.NET 10 SDK或更高版本的软件。从早期版本升级到这一版本的开发者应仔细查看那些可能导致问题的更改,尤其是关于Azure Redis API和名称已改变的连接属性的更改。

对于感兴趣的用户来说,完整的发行说明和详细文档可以在官方Aspire仓库和文档频道中找到。

Comments are closed.