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

Дашборд Aspire 13.2 теперь с API телеметрии — и это меняет всё

.NET Aspire 13.2 приносит умный экспорт телеметрии, программируемый API для трейсов и логов, а также улучшения визуализации GenAI. Вот почему это важно для вашего рабочего процесса отладки.

aspire dotnet opentelemetry dashboard observability ai
Эта статья также доступна на:English, Español, Deutsch, Français, Português, Italiano, 日本語, 中文, 한국어

Этот пост был переведён автоматически. Оригинальную версию можно найти здесь.

Если вы создавали распределённые приложения на .NET Aspire, вы уже знаете, что дашборд — лучшая часть всего опыта. Все ваши трейсы, логи и метрики в одном месте — без внешнего Jaeger, без настройки Seq, без моментов «дай проверю другой терминал».

Aspire 13.2 значительно всё улучшил. James Newton-King объявил об обновлении, и честно? Функции экспорта телеметрии и API сами по себе стоят обновления.

Экспорт телеметрии по-человечески

Вот сценарий, который мы все пережили: вы отлаживаете распределённую проблему, наконец воспроизводите её после двадцати минут настройки, и теперь нужно показать команде, что произошло. Раньше? Скриншоты. Копирование ID трейсов. Обычный хаос.

Aspire 13.2 добавляет диалог Управление логами и телеметрией, где можно:

  • Очистить всю телеметрию (полезно перед попыткой воспроизведения)
  • Экспортировать выбранную телеметрию в ZIP-файл в стандартном формате OTLP/JSON
  • Повторно импортировать этот ZIP в любой дашборд Aspire позже

Последний пункт — это убийственная фича. Вы воспроизводите баг, экспортируете телеметрию, прикрепляете к рабочему элементу, и ваш коллега может импортировать её в свой дашборд, чтобы увидеть именно то, что видели вы. Больше никаких «можешь воспроизвести у себя?»

Отдельные трейсы, спаны и логи также получили опцию «Export JSON» в контекстных меню. Нужно поделиться конкретным трейсом? Правый клик, копируете JSON, вставляете в описание PR. Готово.

API телеметрии — настоящий прорыв

Вот чему я больше всего рад. Дашборд теперь предоставляет HTTP API по пути /api/telemetry для программного запроса данных телеметрии. Доступные эндпоинты:

  • GET /api/telemetry/resources — список ресурсов с телеметрией
  • GET /api/telemetry/spans — запрос спанов с фильтрами
  • GET /api/telemetry/logs — запрос логов с фильтрами
  • GET /api/telemetry/traces — список трейсов
  • GET /api/telemetry/traces/{traceId} — все спаны конкретного трейса

Всё возвращается в формате OTLP JSON. Это питает новые CLI-команды aspire agent mcp и aspire otel, но реальное значение больше: теперь можно создавать инструменты, скрипты и интеграции с ИИ-агентами, которые напрямую запрашивают телеметрию вашего приложения.

Представьте ИИ-агента для кодинга, который может видеть ваши реальные распределённые трейсы во время отладки. Это уже не гипотетически — именно это делает возможным этот API.

Телеметрия GenAI становится практичной

Если вы создаёте приложения с ИИ на Semantic Kernel или Microsoft.Extensions.AI, вам понравится улучшенный визуализатор телеметрии GenAI. Aspire 13.2 добавляет:

  • Описания ИИ-инструментов отображаются как Markdown
  • Специальная кнопка GenAI на странице трейсов для быстрого доступа
  • Улучшенная обработка ошибок для обрезанного или нестандартного JSON GenAI
  • Навигация с подсветкой по клику между определениями инструментов

Пост упоминает, что VS Code Copilot chat, Copilot CLI и OpenCode поддерживают настройку OTEL_EXPORTER_OTLP_ENDPOINT. Направьте их на дашборд Aspire, и вы буквально сможете наблюдать, как ваши ИИ-агенты думают в реальном времени через телеметрию. Такой опыт отладки вы больше нигде не найдёте.

Подведём итоги

Aspire 13.2 превращает дашборд из «приятного UI для отладки» в «программируемую платформу наблюдаемости». Рабочий процесс экспорта/импорта сам по себе экономит реальное время при распределённой отладке, а API телеметрии открывает дверь к диагностике с помощью ИИ.

Если вы уже на Aspire — обновляйтесь. Если нет — это хороший повод попробовать aspire.dev.

Поделиться:
Просмотреть исходный код этой статьи на GitHub ↗
← Мартовское обновление Visual Studio позволяет создавать собственные агенты Copilot — и find_symbol меняет правила игры
Bookmark Studio добавляет слотовую навигацию и обмен закладками в Visual Studio →