의미 체계 커널 에이전트 프레임워크(실험적)
Warning
의미 체계 커널 에이전트 프레임워크는 아직 개발 중이며 변경될 수 있습니다.
의미 체계 커널 에이전트 프레임워크는 의미 체계 커널 에코 시스템 내에서 AI 에이전트를 만들고 핵심 의미 체계 커널 프레임워크에 있는 동일한 패턴 및 기능을 기반으로 에이전트 패턴을 애플리케이션에 통합할 수 있는 플랫폼을 제공합니다.
AI 에이전트란?
AI 에이전트는 입력을 수신하고, 정보를 처리하고, 특정 목표를 달성하기 위한 작업을 수행하여 자율적으로 또는 반자율적으로 작업을 수행하도록 설계된 소프트웨어 엔터티입니다.
에이전트는 모델, 도구, 사용자 입력 또는 기타 사용자 지정 가능한 구성 요소의 조합을 사용하여 응답을 생성하여 메시지를 보내고 받을 수 있습니다.
에이전트는 협업으로 작동하도록 설계되어 서로 상호 작용하여 복잡한 워크플로를 가능하게 합니다. 에이전트 프레임워크를 사용하면 간단하고 정교한 에이전트를 모두 만들 수 있으므로 모듈성과 유지 관리의 용이성이 향상됩니다.
AI 에이전트는 어떤 문제를 해결합니까?
AI 에이전트는 특히 복잡한 작업의 수동 개입을 줄이기 위해 공동 작업할 수 있는 모듈식 AI 구성 요소를 만들 수 있도록 함으로써 애플리케이션 개발에 몇 가지 이점을 제공합니다. AI 에이전트는 자율적으로 또는 반자율적으로 작동하여 다양한 애플리케이션을 위한 강력한 도구가 될 수 있습니다.
다음은 몇 가지 핵심 이점입니다.
모듈식 구성 요소: 개발자는 특정 작업(예: 데이터 스크래핑, API 상호 작용 또는 자연어 처리)에 대한 다양한 유형의 에이전트를 정의할 수 있습니다. 이렇게 하면 요구 사항이 진화하거나 새로운 기술이 등장함에 따라 애플리케이션을 더 쉽게 적응할 수 있습니다.
공동 작업: 여러 에이전트가 작업에 대해 "공동 작업"할 수 있습니다. 예를 들어 한 에이전트는 데이터 수집을 처리하는 반면 다른 에이전트는 데이터 수집을 분석하고 다른 에이전트는 결과를 사용하여 의사 결정을 내리고 분산 인텔리전스를 사용하여 보다 정교한 시스템을 만들 수 있습니다.
인간-에이전트 협업: 휴먼 인 더 루프 상호 작용을 통해 에이전트는 인간과 함께 의사 결정 프로세스를 보강할 수 있습니다. 예를 들어 에이전트는 인간이 검토하고 미세 조정할 수 있는 데이터 분석을 준비하여 생산성을 향상시킬 수 있습니다.
프로세스 오케스트레이션: 에이전트는 시스템, 도구 및 API 간에 다양한 작업을 조정하여 애플리케이션 배포, 클라우드 오케스트레이션 또는 쓰기 및 디자인과 같은 창의적인 프로세스와 같은 엔드 투 엔드 프로세스를 자동화할 수 있습니다.
AI 에이전트를 사용해야 하는 경우
애플리케이션 개발에 에이전트 프레임워크를 사용하면 특정 유형의 애플리케이션에 특히 유용한 이점이 제공됩니다. 기존 AI 모델은 종종 특정 작업(예: 분류, 예측 또는 인식)을 수행하는 도구로 사용되지만 에이전트는 개발 프로세스에 더 많은 자율성, 유연성 및 대화형 작업을 도입합니다.
자율성 및 의사 결정: 애플리케이션에 독립적인 의사 결정을 내리고 변화하는 조건(예: 로봇 시스템, 자율 주행 차량, 스마트 환경)에 적응할 수 있는 엔터티가 필요한 경우 에이전트 프레임워크가 바람직합니다.
다중 에이전트 협업: 애플리케이션에 여러 독립 구성 요소가 함께 작동해야 하는 복잡한 시스템(예: 공급망 관리, 분산 컴퓨팅 또는 Swarm 로봇 공학)이 포함된 경우 에이전트는 조정 및 통신을 위한 기본 제공 메커니즘을 제공합니다.
대화형 및 목표 지향: 애플리케이션에 목표 기반 동작(예: 작업을 자율적으로 완료하거나 특정 목표를 달성하기 위해 사용자와 상호 작용)이 포함된 경우 에이전트 기반 프레임워크가 더 나은 선택입니다. 예를 들어 가상 도우미, 게임 AI 및 작업 플래너가 있습니다.
어떻게 할까요? 설치 의미 체계 커널 에이전트 프레임워크
에이전트 프레임워크 SDK 설치는 프로그래밍 언어와 연결된 배포 채널과 관련이 있습니다.
.NET SDK의 경우 서버 NuGet 패키지를 사용할 수 있습니다.
참고: 핵심 의미 체계 커널 SDK 는 에이전트 패키지 외에도 필요합니다.
패키지 | 설명 |
---|---|
Microsoft.SemanticKernel | 여기에는 에이전트 프레임워크를 시작하기 위한 핵심 의미 체계 커널 라이브러리가 포함됩니다. 애플리케이션에서 명시적으로 참조해야 합니다. |
Microsoft.SemanticKernel.Agents.Abstractions | 에이전트 프레임워크의 핵심 에이전트 추상화 정의 일반적으로 패키지와 Microsoft.SemanticKernel.Agents.OpenAI 패키지 모두 Microsoft.SemanticKernel.Agents.Core 에 포함되므로 지정할 필요가 없습니다. |
Microsoft.SemanticKernel.Agents.Core | 및 AgentGroupChat 클래스를 ChatCompletionAgent 포함합니다. |
Microsoft.SemanticKernel.Agents.OpenAI | 를 통해 Open AI Assistant API를 OpenAIAssistantAgent 사용하는 기능을 제공합니다. |
모듈 | 설명 |
---|---|
semantic-kernel.agents | 에이전트 프레임워크를 시작하기 위한 의미 체계 커널 라이브러리입니다. 애플리케이션에서 명시적으로 참조해야 합니다. 이 모듈에는 클래스와 AgentGroupChat Open AI Assistant API를 통해OpenAIAssistantAgent 사용할 수 있는 기능이 포함되어 ChatCompletionAgent 있습니다AzureOpenAssistant . |
에이전트는 현재 Java에서 사용할 수 없습니다.