跳转到内容
文档试用 Aspire
文档试用

免费且开源

分布式应用组合,用代码。

Aspire 是一款智能体就绪、代码优先的工具,用于组合、调试和部署分布式应用。

AppHost 定义资源的连接方式。

TypeScript AppHost code showing Front end.

apphost.mts
import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add Vite frontend
const frontend = await builder
.addViteApp("frontend", "./frontend")
.withHttpEndpoint({ env: "PORT" });
await builder.build().run();

01 生来支持多语言

让每个服务都呈现在同一视图中。

让应用的每个部分使用最合适的语言和框架。Aspire 为整个技术栈提供统一模型和工作流。

  • C#
  • TypeScript
  • JavaScript
  • Python
  • Java
  • Go
  • Rust
  • 容器
浏览应用资源

02 智能体就绪

为 AI 提供贯穿整个系统推理所需的上下文。

Aspire 从应用模型、运行中的资源和遥测数据提供实时上下文,无需你手动整理和说明。

  • AppHost

    服务 + 依赖项

  • 运行时

    资源 + 健康状态

  • 遥测

    日志 + 跟踪 + 错误

为你的智能体设置 Aspire

一次连接,获得完整应用上下文。

适用于任何 AI 工具。

03 统一应用模型

从代码仓库到运行中的系统,无需繁琐胶合工作。

AppHost 是应用组合方式的事实来源。Aspire 在开发、诊断和部署全程使用该模型。

来自 Aspire 的上下文

Aspire 将这里呈现的资源图、引用、配置和命令提供给已连接的 AI 工具。

运行 aspire run 会将 AppHost 应用模型转换为实时资源拓扑,并在 Aspire 仪表板中呈现每个健康的资源。

  1. 01

    用代码组合应用

    在易读的 AppHost 中定义服务、容器、数据存储、引用和配置。

    了解 AppHost
  2. 02

    运行整个系统

    一起启动每个依赖,并预先连接好服务发现、本地端点和开发时配置。

    了解 aspire run
  3. 03

    从第一个请求开始观测

    使用内置 OpenTelemetry,无需额外设置即可从资源跳转到其日志、跟踪、指标和健康状态。

    浏览仪表板
  4. 04

    部署时不丢失模型

    为云服务、容器、Kubernetes 或团队已使用的基础设施路径创建部署工件。

    浏览部署选项

04 本地优先,生产就绪

保留模型,切换环境。

开发、测试和部署都连接到同一应用拓扑。工作流可以变化,而不会迫使架构偏移。

来自 Aspire 的上下文

Aspire 将所选环境的资源、端点、健康状态和可用命令提供给已连接的 AI 工具。

快速反馈

在本地运行一切。

一起启动项目、容器和数据服务。Aspire 会根据 AppHost 接好本地端点、配置和服务发现。

aspire run4 个资源健康

05 内置可观测性

看见整个应用,而不只是单个服务。

在一个开发者仪表板中跟踪请求跨资源的路径,在结构化日志与跟踪之间切换,检查指标,并根据资源健康状态采取行动。

来自 Aspire 的上下文

Aspire 为已连接的 AI 工具提供仪表板上下文,包括日志、跟踪、指标、健康状态和资源命令。

浏览 Aspire 仪表板

06 默认可扩展

使用你已经信任的服务。

通过同一个流畅的应用模型添加数据库、缓存、消息传递、云资源和社区集成。

浏览所有集成

07 开发者动能

少花时间重建上下文,多花时间推进应用。

团队使用 Aspire 缩短上手时间、理解分布式行为,并在系统增长时保持高效的本地循环。

I had someone start on a Monday morning and they were contributing code by lunch.

Russ HardingVP Engineering, EQengineered

I was surprised by how quickly Aspire got me from idea to running services.

Milan JovanovićEducator & Content Creator, MJ Tech

I've never wanted to commit to a Microsoft technology this much.

Nk54 (Reddit User)

Hit F5 to begin. Skip the setup boss fight and ship code faster.

Craig TaylorPrincipal Architect, Xbox Live

Aspire was easy to integrate with our existing container orchestration.

Sean KilleenVP Innovation, SCT Software

OpenTelemetry out-of-the-box in the Aspire dashboard is a game changer for observability!

Dan ClarkeDeveloper & Podcaster, Everstack
加入 Aspire 社区

08 从你的技术栈开始

让整个应用更易构建。

安装 Aspire CLI,初始化现有仓库或从头开始,然后将每个资源纳入一个清晰的开发循环。