docs/decisions/0068-structured-data-connector.md
Modern AI applications often need to interact with structured data in databases while leveraging LLM capabilities. As Semantic Kernel's core focuses on AI orchestration, we need a standardized approach to integrate database operations with AI capabilities. This ADR proposes an experimental StructuredDataConnector as an initial solution for database-AI integration, focusing on basic CRUD operations and simple querying.
Plugin-Based Architecture
Structured Data Operations
Integration Features
The implementation includes:
Core Components:
StructuredDataService<TContext>: Base service for database operationsStructuredDataServiceExtensions: Extension methods for CRUD operationsStructuredDataPluginFactory: Factory for creating SK pluginsKernelJsonSchema for type validationKey Features:
Usage Example:
var service = new StructuredDataService<ApplicationDbContext>(dbContext);
var plugin = StructuredDataPluginFactory.CreateStructuredDataPlugin<ApplicationDbContext, MyEntity>(
service,
operations: StructuredDataOperation.Default);
Chosen option: TBD:
This is an experimental approach that will evolve based on community feedback.