Поделиться через


Платформа агента семантического ядра

Это важно

Отдельные функции агентов, такие как ChatCompletionAgent и OpenAIAssistantAgent, находятся на стадии кандидата на выпуск. Эти функции почти полностью и обычно стабильны, хотя они могут пройти незначительные уточнения или оптимизации, прежде чем достичь полной общедоступной доступности. Однако шаблоны чата агента по-прежнему находятся на экспериментальном этапе. Эти шаблоны находятся в активной разработке и могут значительно измениться перед переходом к стадии предварительного просмотра или кандидата в релизы.

Платформа агента семантического ядра предоставляет платформу в экосистеме семантического ядра, которая позволяет создавать агенты ИИ и возможность включать агентические шаблоны в любое приложение на основе одинаковых шаблонов и функций, существующих в основной платформе семантического ядра.

Что такое агент ИИ?

альтернативный текст альтернативный текст альтернативный текст альтернативный текст

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

Агенты могут отправлять и получать сообщения, создавать ответы с помощью сочетания моделей, инструментов, человеческих входных данных или других настраиваемых компонентов.

Агенты предназначены для совместной работы, позволяя им взаимодействовать друг с другом и тем самым создавать сложные рабочие процессы. Agent Framework позволяет создавать как простые, так и сложные агенты, повышая модульность и удобство обслуживания

Какие проблемы решают агенты ИИ?

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

Вот некоторые ключевые преимущества этой службы:

  • Модульные компоненты: позволяют разработчикам определять различные типы агентов для конкретных задач (например, сбор данных, взаимодействие с API или обработка естественного языка). Это упрощает адаптацию приложения по мере развития требований или появления новых технологий.

  • Совместная работа. Несколько агентов могут "сотрудничать" с задачами. Например, один агент может обрабатывать сбор данных, а другой анализирует его, а другой использует результаты для принятия решений, создавая более сложную систему с распределенной аналитикой.

  • Совместная работа человека и агента: человеческое участие в процессе позволяет агентам работать вместе с людьми для расширения процессов принятия решений. Например, агенты могут подготовить анализ данных, которые люди могут просматривать и настраивать, таким образом повышая производительность.

  • Оркестрация процессов. Агенты могут координировать различные задачи между системами, инструментами и API, помогая автоматизировать комплексные процессы, такие как развертывания приложений, облачная оркестрация или даже творческие процессы, такие как написание и проектирование.

Когда следует использовать агент ИИ?

Использование платформы агента для разработки приложений обеспечивает преимущества, которые особенно полезны для определенных типов приложений. Хотя традиционные модели искусственного интеллекта часто используются в качестве инструментов для выполнения конкретных задач (например, классификации, прогнозирования или распознавания), агенты обеспечивают большую автономию, гибкость и интерактивность в процессе разработки.

  • Автономия и принятие решений. Если ваше приложение требует сущностей, которые могут принимать независимые решения и адаптироваться к изменению условий (например, роботизированных систем, автономных транспортных средств, смарт-сред), предпочтительнее платформа агента.

  • Совместная работа с несколькими агентами: если приложение включает в себя сложные системы, требующие совместной работы нескольких независимых компонентов (например, управления цепочками поставок, распределенных вычислений или роботизации роев), агенты предоставляют встроенные механизмы для координации и взаимодействия.

  • Интерактивный и цельно-ориентированный: если приложение включает в себя поведение на основе целей (например, выполнение задач автономно или взаимодействие с пользователями для достижения конкретных целей), платформы на основе агентов лучше подходят. Примерами являются виртуальные помощники, игровые ИИ и планировщики задач.

Как установить Фреймворк Агентов Семантического Ядра?

Установка пакета SDK для Agent Framework зависит от канала распространения, связанного с языком программирования.

Для пакета SDK для .NET доступны несколько пакетов NuGet.

Примечание. В дополнение к пакетам агента требуется основной пакет SDK для семантического ядра.

Пакет Описание
Microsoft.SemanticKernel Это содержит основные библиотеки семантического ядра для начала работы с Agent Framework. Это должно быть явно указано вашим приложением.
Microsoft.SemanticKernel.Agents.Abstractions Определяет базовые абстракции агента для Agent Framework. Как правило, не требуется указывать, так как он включен в пакеты Microsoft.SemanticKernel.Agents.Core и Microsoft.SemanticKernel.Agents.OpenAI.
Microsoft.SemanticKernel.Agents.Core Включает ChatCompletionAgent и классы AgentGroupChat.
Microsoft.SemanticKernel.Agents.OpenAI Дает возможность использовать API помощника OpenAI через OpenAIAssistantAgent.
Модуль Описание
semantic-kernel.agents Это библиотека семантического ядра для начала работы с Agent Framework. Это должно быть явно указано вашим приложением. Этот модуль содержит классы ChatCompletionAgent и AgentGroupChat, а также возможность использовать API Помощника OpenAI через OpenAIAssistantAgent или AzureOpenAssistant.

Агенты в настоящее время недоступны в Java.