아웃-오브-더-박스 벡터 스토어 커넥터
아웃-오브-더-박스 벡터 스토어 커넥터
Semantic Kernel은 아웃-오브-더-박스 벡터 스토어 통합을 여럿 제공해서, 벡터 스토어를 시작하기 쉽게 만들어 줘요. 무료나 로컬 호스팅 벡터 스토어로 먼저 실험해 보고, 규모가 필요해지면 서비스로 쉽게 바꿀 수도 있어요.
[!IMPORTANT] Semantic Kernel 벡터 스토어 커넥터는 다양한 주체가 만들어요. 모든 커넥터가 Microsoft Semantic Kernel 프로젝트의 일부로 유지되는 건 아니에요. 커넥터를 고를 땐 품질·라이선스·지원 등을 평가해 요구사항에 맞는지 확인하고, 각 프로바이더 문서에서 버전 호환성을 꼭 검토하세요. [!IMPORTANT] 일부 커넥터는 내부적으로 Microsoft나 DB 프로바이더가 공식 지원하지 않는 Database SDK를 쓰기도 해요. Uses officially supported SDK 열이 공식 지원 SDK를 쓰는지 여부를 보여줘요.
C# 커넥터
C#에서 쓸 수 있는 커넥터 목록이에요. 공식 지원 SDK 사용 여부와 유지 주체(Maintainer/Vendor)를 함께 표기했어요.
| 커넥터 | 공식 지원 SDK | 유지 주체 |
|---|---|---|
| Azure AI Search | ✅ | Microsoft |
| Cosmos DB MongoDB (vCore) | ✅ | Microsoft |
| Cosmos DB No SQL | ✅ | Microsoft |
| Couchbase | ✅ | Couchbase |
| Elasticsearch | ✅ | Elastic |
| In-Memory | N/A | Microsoft |
| MongoDB | ✅ | Microsoft |
| Oracle | ✅ | Oracle |
| Pinecone | ❌ | Microsoft |
| Postgres | ✅ | Microsoft |
| Qdrant | ✅ | Microsoft |
| Redis | ✅ | Microsoft |
| SQL Server | ✅ | Microsoft |
| SQLite | ✅ | Microsoft |
| Volatile (In-Memory) | N/A | Microsoft (Deprecated, In-Memory 사용 권장) |
| Weaviate | ✅ | Microsoft |
참고로 Chroma와 Milvus는 C#에서 아직 계획(Planned) 단계이고, Neon Serverless Postgres는 Postgres 커넥터를 쓰면 돼요.
Python 커넥터
Python의 커넥터 목록이에요.
| 커넥터 | 공식 지원 SDK | 유지 주체 |
|---|---|---|
| Azure AI Search | ✅ | Microsoft Semantic Kernel Project |
| Cosmos DB MongoDB (vCore) | ✅ | Microsoft Semantic Kernel Project |
| Cosmos DB No SQL | ✅ | Microsoft Semantic Kernel Project |
| Chroma | ✅ | Microsoft Semantic Kernel Project |
| Faiss | ✅ | Microsoft Semantic Kernel Project |
| In-Memory | N/A | Microsoft Semantic Kernel Project |
| MongoDB | ✅ | Microsoft Semantic Kernel Project |
| Oracle | ✅ | Oracle |
| Pinecone | ✅ | Microsoft Semantic Kernel Project |
| Postgres | ✅ | Microsoft Semantic Kernel Project |
| Qdrant | ✅ | Microsoft Semantic Kernel Project |
| Redis | ✅ | Microsoft Semantic Kernel Project |
| SQL Server | pyodbc | Microsoft Semantic Kernel Project |
| Weaviate | ✅ | Microsoft Semantic Kernel Project |
Python에서 Elasticsearch와 SQLite는 아직 계획(Planned) 단계예요.
Java 커넥터
Java는 커넥터 수가 적어요. JDBC를 통해 HSQLDB, MySQL, Postgres, SQLite를 사용할 수 있고(JDBC 커넥터 사용), Azure AI Search·Oracle·Redis·Volatile(In-Memory)은 각자 커넥터가 있어요. 대부분 유지 주체가 Microsoft Semantic Kernel Project예요.