· · 3 минут чтения

Aspire 13.3: Поддержка Kubernetes, журналы браузера и навык Aspireify

Через пять недель после 13.2 выходит Aspire 13.3 с 45 новыми функциями, включая первоклассное развёртывание AKS, навык онбординга с ИИ, захват журналов браузера и структурированные результаты команд.

Aspire .NET Azure AKS Kubernetes AI
Эта статья также доступна на:English, Español, Català, Deutsch, Français, Português, Italiano, 日本語, 中文, 한국어, हिन्दी, Polski, Türkçe, العربية, Bahasa Indonesia, Nederlands

Пять недель — небольшой срок для релиза, но Aspire 13.3 так не ощущается. Ключевые элементы весомые: первоклассное развёртывание Kubernetes и AKS с Helm, навык онбординга с помощью агента под названием Aspireify, захват журналов браузера прямо в дашборде и структурированные результаты команд. Плюс 45 новых функций, 134 улучшения и 93 исправления ошибок.

Давайте разберём основные моменты.

Aspireify: Онбординг с помощью агента

Добавление Aspire к существующему проекту звучит просто — добавьте AppHost, готово. На практике это требует немало исследований: какие порты важны, какие переменные окружения являются реальными зависимостями, какие сервисы Docker Compose должны отображаться на интеграции Aspire.

Новый навык Aspireify даёт вашему агенту кодирования управляемый рабочий процесс именно для этого. Когда aspire init создаёт скелетный AppHost, навык Aspireify помогает агенту проверить репозиторий, понять как он уже работает и подключить AppHost так, чтобы он соответствовал приложению — а не наоборот.

Позиция по умолчанию — “минимизировать изменения в вашем коде.” Если ваше приложение уже читает DATABASE_URL, агент сопоставляет это с WithEnvironment() вместо того, чтобы просить вас переписать конфигурацию. Если порт жёстко задан, навык указывает агенту, когда его сохранить.

Это именно тот тип ИИ-инструментов, который реально экономит время, а не генерирует больше работы для проверки.

Первоклассное развёртывание Kubernetes и AKS

Это было в списке пожеланий уже давно. Aspire 13.3 поставляется с первоклассной поддержкой развёртывания Kubernetes и AKS с Helm. Теперь вы можете указывать AKS в качестве целевого объекта развёртывания прямо из инструментов Aspire.

Для команд, которые уже запускают производственные нагрузки на AKS, это закрывает значительный пробел. Ваша модель приложения Aspire теперь имеет чёткий путь от локальной разработки до Kubernetes без ручного создания Helm-чартов.

Журналы браузера в дашборде

Это одна из тех функций, которые кажутся небольшими, пока вы не отлаживаете проблему с фронтендом.

Новый API WithBrowserLogs() прикрепляет отслеживаемый ресурс браузера к любому ресурсу, поддерживающему endpoint’ы. Aspire запускает Chromium с использованием приватного CDP-пайпа и передаёт журналы консоли, сетевые запросы и ошибки прямо в поток журналов ресурса:

var frontend = builder.AddViteApp("frontend", "../frontend")
    .WithHttpEndpoint(port: 3000)
    .WithBrowserLogs();

TypeScript AppHost поддерживает то же самое:

const frontend = await builder.addViteApp("frontend", "../frontend")
    .withHttpEndpoint({ port: 3000 })
    .withBrowserLogs();

Ошибки консоли, неудавшиеся сетевые запросы, исключения на стороне клиента — всё видно в том же дашборде, где вы уже следите за трассировками и метриками. Больше не нужно переключаться на DevTools браузера для базовых вещей.

Структурированные результаты команд

Команды ресурсов получили значительное обновление. До сих пор команды возвращали успех/неудачу. Теперь они возвращают структурированные результаты: текст, JSON или markdown, который проходит через модель, интерфейс дашборда, CLI и MCP-инструменты.

Дашборд связывает всё это с новым центром уведомлений в заголовке. Результаты команд отображаются как уведомления с временными метками с рендерингом markdown и действием “Просмотреть ответ”.

Это делает команды ресурсов по-настоящему компонуемыми. Интеграция теперь может предоставлять команду, которая возвращает значимый вывод — например, URL туннеля — вместо того, чтобы просто изменять состояние где-то.

Итог

Aspire 13.3 стоит обновления хотя бы ради поддержки Kubernetes. Журналы браузера и структурированные результаты команд — это тип улучшений качества жизни, которые быстро накапливаются в повседневном рабочем процессе разработки.

Полные заметки о выпуске: What’s New in Aspire 13.3

Поделиться:
Просмотреть исходный код этой статьи на GitHub ↗
← VS Code 1.119: OpenTelemetry для сеансов агентов, интеграция браузера и безопасность
Частные Endpoints, VNets, NSG — Aspire Теперь Управляет Сетью →