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

A2A v1 Здесь: Кросс-Платформенная Коммуникация Агентов в Microsoft Agent Framework для .NET

Протокол A2A v1.0 выпущен, и пакеты Microsoft Agent Framework для .NET обновлены — стабильный стандарт совместимости для подключения и раскрытия AI-агентов между провайдерами.

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

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

A2A v1 Здесь: Кросс-Платформенная Коммуникация Агентов в Microsoft Agent Framework для .NET — Протокол A2A только что достиг v1.0, и оба пакета A2A Agent (клиент) и A2A Hosting (сервер) для .NET обновлены.

Что такое A2A v1 на самом деле

A2A — это открытый протокол совместимости для AI-агентов, поддерживаемый техническим руководящим комитетом с представителями AWS, Cisco, Google, IBM Research, Microsoft, Salesforce, SAP и ServiceNow. Метка v1 означает, что это теперь стабильный, готовый к производству стандарт. Пакеты SDK и Agent Framework, реализующие его, всё ещё находятся в предварительной версии, но сам протокол зафиксирован.

v1 улучшает v0.3 с поддержкой мультиарендности, подписанными Agent Cards для криптографической идентификации, улучшенными потоками безопасности и веб-ориентированной архитектурой.

Подключение к удалённому агенту A2A

Удалённый агент A2A — это просто AIAgent в вашем коде — тот же RunAsync, то же потоковое воспроизведение, то же управление сессиями:

// Обнаружение через well-known URI
A2ACardResolver resolver = new(new Uri("https://a2a-agent.example.com"));
AIAgent agent = await resolver.GetAIAgentAsync();
Console.WriteLine(await agent.RunAsync("What's the weather in Seattle?"));

// Прямая конфигурация
A2AClient a2aClient = new(new Uri("https://a2a-agent.example.com"));
AIAgent agent = a2aClient.AsAIAgent(name: "my-agent", description: "A helpful assistant.");

// Потоковое воспроизведение работает так же
await foreach (var update in agent.RunStreamingAsync("Write a short summary..."))
    Console.Write(update.Text);

Раскрытие вашего агента как конечной точки A2A

Любой AIAgent, который вы уже создали — на Microsoft Foundry, Azure OpenAI, OpenAI, Anthropic или AWS Bedrock — можно раскрыть как конечную точку A2A двумя строками в ASP.NET Core:

builder.Services.AddKeyedSingleton<AIAgent>("weather-agent", (sp, _) => ...);
builder.AddA2AServer("weather-agent");

Карточка агента автоматически обслуживается по адресу /.well-known/agent-card.json.

Что это означает на практике

Стабильный протокол v1 означает, что вы можете соединять своих .NET-агентов с агентами, созданными на Python, Java или любом другом языке, не беспокоясь о критических изменениях. Криптографическая идентичность в подписанных Agent Cards также обеспечивает основу для проверки доверия между агентами.

Полный журнал изменений и заметки о миграции с v0.3 см. в полном посте.

Поделиться:
Просмотреть исходный код этой статьи на GitHub ↗
← Azure DevOps MCP Сервер Апрельское Обновление: WIQL-Запросы, PAT Аутентификация и Экспериментальные MCP Apps
Устранение Рутинной Работы Миграции с Помощью Agentic Platform Engineering →