Платформа агента семантического ядра
Это важно
Отдельные функции агентов, такие как 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.