SuperAPI AI 工具集

working-with-aspire

编程与开发

查看项目

更新于 10-16 00:29

技能介绍

用途:该技能用于在构建分布式应用时提供 .NET Aspire 13 的实践指导,覆盖 .NET、JavaScript、Python 及多语言服务的编排、环境变量与服务发现等场景。

主要能力:包含 AppHost 模式与资源生命周期、Azure 集成(数据库、消息、AI)、数据库集成(Postgres、SQL、Mongo)、缓存(Redis、Valkey、Garnet)、消息(Kafka、RabbitMQ、NATS)、多语言集成(Node.js、Python、Go、Rust、Java)、部署与 CLI、测试、诊断排错、MCP 集成、VS Code 扩展、证书信任配置,以及 9.x 到 13.x 的迁移说明。

使用方式:为 AI 助手调试 Aspire 应用时,应使用 Aspire MCP 工具而非 curl 或手动查看仪表盘,例如用 list_resources 查资源状态、list_console_logs 取日志、list_traces 看追踪、list_trace_structured_logs 找错误、list_apphosts 列出 AppHost;若未配置 MCP,可运行 aspire mcp init。CLI 提供 aspire do build/push/deploy/diagnostics 等流水线命令,aspire init 可将现有项目 Aspirify。

限制与注意:13.0 起 AddNpmApp 被移除,改用 AddJavaScriptApp 或 AddViteApp;包 Aspire.Hosting.NodeJs 更名为 Aspire.Hosting.JavaScript;FastAPI 等 ASGI 应用应使用 AddUvicornApp 而非 AddPythonApp;13.1 起 AddAzureRedisEnterprise 弃用,改用 AddAzureManagedRedis;密钥不应写入 appsettings.json,开发环境建议用 dotnet user-secrets。具体 API 与迁移细节需查阅对应参考文件。