Generative AI for Beginners .NET v2: перестроен для .NET 10 с Microsoft.Extensions.AI
Бесплатный курс по генеративному ИИ для .NET-разработчиков от Microsoft выпускает Версию 2, перестроенную для .NET 10 и мигрированную с Semantic Kernel на шаблон IChatClient из Microsoft.Extensions.AI.
Microsoft обновила Generative AI for Beginners .NET до Версии 2. Курс бесплатный, открытый, и теперь полностью перестроен для .NET 10 со значительным архитектурным изменением: Semantic Kernel убран как основная абстракция, заменён Microsoft.Extensions.AI (MEAI).
Переход на Microsoft.Extensions.AI
Версия 1 опиралась на Semantic Kernel для оркестрации и доступа к моделям. Версия 2 стандартизируется на интерфейсе IChatClient из MEAI, который поставляется как часть .NET 10 и следует тем же соглашениям внедрения зависимостей, что и ILogger.
Шаблон регистрации будет знаком любому .NET-разработчику:
var builder = Host.CreateApplicationBuilder();
// Register any IChatClient-compatible provider
builder.Services.AddChatClient(new OllamaChatClient("phi4"));
var app = builder.Build();
var client = app.Services.GetRequiredService<IChatClient>();
var response = await client.GetStreamingResponseAsync("What is AOT compilation?");
await foreach (var update in response)
Console.Write(update.Text);
Интерфейс не зависит от провайдера. Замена OllamaChatClient на реализацию Azure OpenAI требует изменения единственной строки. Курс использует это намеренно — навыки переносятся между провайдерами, а не запирают вас в SDK одного вендора.
Что покрывают пять уроков
Реструктурированная программа проходит в пяти самодостаточных уроках:
- Основы — механика LLM, токены, окна контекста, и как .NET 10 интегрируется с API моделей
- Основные техники — chat completions, prompt engineering, function calling, структурированные выводы, и основы RAG
- Шаблоны ИИ — семантический поиск, генерация, дополненная извлечением, конвейеры обработки документов
- Агенты — использование инструментов, мульти-агентная оркестрация, и интеграция Model Context Protocol (MCP) с использованием встроенной поддержки MCP-клиента в .NET 10
- Ответственный ИИ — обнаружение смещений, API безопасности контента, и руководства по прозрачности
Урок об агентах особенно актуален, если вы следили за поддержкой MCP в .NET 10. Курс соединяет мульти-агентную оркестрацию напрямую с этой функциональностью с использованием MCP-клиента из Microsoft.Extensions.AI.Abstractions, поэтому можно запускать примеры против локальных или удалённых MCP-серверов без гимнастики с фреймворком.
Миграция с Версии 1
Одиннадцать примеров Semantic Kernel из Версии 1 перенесены в устаревшую папку внутри репозитория — они всё ещё работают, но больше не представлены как рекомендуемый шаблон. Если вы прошли Версию 1, ключевые концепции остаются теми же. Миграция в основном — это замена на уровне API: замените Kernel и IKernelBuilder из Semantic Kernel на IChatClient и стандартные расширения IServiceCollection.
Репозиторий курса по адресу github.com/microsoft/generative-ai-for-beginners-dotnet. Сам курс начинается по адресу aka.ms/genainet.