프로젝트 소개

Semantic Kernel은 Microsoft에서 제공하는 모델 비종속적 SDK로, 개발자가 AI 에이전트와 멀티 에이전트 시스템을 구축, 오케스트레이션, 배포할 수 있도록 돕습니다. Python 3.10+, .NET 10.0+, Java JDK 17+를 지원하며 Windows, macOS, Linux에서 실행됩니다. 주요 기능은 다음과 같습니다. - **모델 유연성**: OpenAI, Azure OpenAI, Hugging Face, NVIDIA 및 Ollama, LMStudio, ONNX를 통한 로컬 모델을 기본 지원합니다. - **에이전트 프레임워크**: 도구/플러그인, 메모리, 계획 기능에 액세스할 수 있는 모듈식 AI 에이전트를 생성합니다. - **멀티 에이전트 시스템**: 협업하는 전문 에이전트로 워크플로를 오케스트레이션합니다. - **플러그인 에코시스템**: 네이티브 코드 함수, 프롬프트 템플릿, OpenAPI 사양 또는 Model Context Protocol(MCP)로 에이전트를 확장합니다. - **벡터 DB 지원**: Azure AI Search, Elasticsearch, Chroma 등과 통합됩니다. - **멀티모달 지원**: 텍스트, 비전, 오디오 입력을 처리합니다. - **프로세스 프레임워크**: 구조화된 워크플로 접근 방식으로 복잡한 비즈니스 프로세스를 모델링합니다. - **엔터프라이즈 준비**: 관찰 가능성, 보안, 안정적인 API를 위해 설계되었습니다. 설치는 간단합니다. Python의 경우 `pip install semantic-kernel`, .NET의 경우 `dotnet add package Microsoft.SemanticKernel`, Java는 리포지토리에서 설치 지침을 확인할 수 있습니다. 빠른 시작 예제에서는 기본 채팅 에이전트 생성, 사용자 지정 도구용 플러그인 추가, 트리지, 결제, 환불 에이전트가 포함된 멀티 에이전트 시스템 구축 방법을 보여 줍니다. 참고: 이 프로젝트는 엔터프라이즈 준비 후속 버전인 Microsoft Agent Framework(MAF)로 발전했습니다. 현재 버전 1.0으로 안정적인 API와 장기 지원을 제공합니다. 기존 Semantic Kernel 사용자를 위한 마이그레이션 가이드가 제공됩니다. 자세한 학습을 위해 문서에서 시작 가이드, 100개 이상의 상세 샘플, C# 및 Python용 API 참조를 제공합니다. 커뮤니티 지원은 GitHub 이슈, 토론, Discord를 통해 이용할 수 있습니다.