Semantic Kernel을 위한 AI 통합
Semantic Kernel을 위한 AI 통합 (Integrations)
Semantic Kernel은 강력한 AI 에이전트를 만들 수 있도록 다양한 AI 서비스 통합(integration) 을 제공해요. 여기에 더해 다른 Microsoft 서비스와도 플러그인을 통해 추가 기능으로 연결할 수 있죠. 이 문서에서는 C#·Python·Java에서 어떤 통합 기능을 쓸 수 있는지 정리해 드릴게요.
출처: 공식문서
기본 제공(out-of-the-box) 통합
기본 제공되는 AI 커넥터 덕분에, 컴포넌트를 필요에 따라 바꿔 끼울 수 있는 형태의 AI 에이전트를 쉽게 만들 수 있어요. 여러 AI 서비스를 실험해 보고 자신의 사용 사례에 가장 잘 맞는 조합을 찾는 데 유용하죠.
AI 서비스
| 서비스 | C# | Python | Java | 비고 |
|---|---|---|---|---|
| 텍스트 생성 (Text Generation) | ✅ | ✅ | ✅ | 예: Text-Davinci-003 |
| 채팅 완성 (Chat Completion) | ✅ | ✅ | ✅ | 예: GPT-4, ChatGPT |
| 텍스트 임베딩 (Text Embeddings, 실험적) | ✅ | ✅ | ✅ | 예: Text-Embeddings-Ada-002 |
| 텍스트→이미지 (Text to Image, 실험적) | ✅ | ✅ | ❌ | 예: DALL-E |
| 이미지→텍스트 (Image to Text, 실험적) | ✅ | ❌ | ❌ | 예: Pix2Struct |
| 텍스트→오디오 (Text to Audio, 실험적) | ✅ | ✅ | ❌ | 예: Text-to-speech |
| 오디오→텍스트 (Audio to Text, 실험적) | ✅ | ✅ | ❌ | 예: Whisper |
| Realtime (실험적) | ❌ | ✅ | ❌ | 예: gpt-4o-realtime-preview |
추가 플러그인
AI 에이전트의 기능을 확장하고 싶다면 플러그인을 써서 다른 Microsoft 서비스와 연동할 수 있어요. Semantic Kernel에서 쓸 수 있는 플러그인은 이렇습니다.
| 플러그인 | C# | Python | Java | 설명 |
|---|---|---|---|---|
| Logic Apps | ✅ | ✅ | ✅ | Logic Apps의 커넥터로 워크플로를 만들고, 이를 Semantic Kernel에서 플러그인으로 가져옵니다. |
| Azure Container Apps Dynamic Sessions | ✅ | ✅ | ❌ | 동적 세션(dynamic sessions)으로 Python 컨테이너를 띄워 AI 에이전트가 Python 코드를 실행하는, Assistants API의 Code Interpreter 경험을 재현할 수 있어요. |
Logic Apps 항목을 조금 풀어 보면 이렇습니다. Logic Apps에 이미 만들어진 워크플로를, 로직 앱이 제공하는 커넥터를 이용해 구성한 뒤 그대로 플러그인으로 가져와서 사용하는 원리예요. Dynamic Sessions 쪽은 약간 다른데, 코드 실행 컨테이너를 필요할 때마다 생성해 AI 에이전트가 샌드박스 안에서 Python 코드를 돌려볼 수 있게 해 준다고 이해하면 됩니다.
더 알아보기 (Learn more)
- Logic Apps를 플러그인으로 추가하기
- 정의된 모든 커넥터의 지원 매트릭스는 각 서비스 문서를 참고하세요.