Core Interfaces
Essential SmartRAG interfaces for document search, management, parsing, and AI services
Core Interfaces
Note: Interface details are available in the source code with XML documentation. Use your IDE’s IntelliSense to explore method signatures, parameters, and return types. For practical usage examples, see the Examples section.
All interfaces are located in the SmartRAG.Interfaces namespace. To view interface definitions:
- In your IDE: Navigate to the interface using “Go to Definition” (F12 in Visual Studio/VS Code)
- XML Documentation: All interfaces include XML comments with detailed parameter and return type information
- Source Code: Browse the
src/SmartRAG/Interfaces/directory in the repository - Examples: See practical usage in the Examples section
Main Public Interfaces
IDocumentSearchService- AI-powered intelligent query processing with RAG pipeline and conversation managementIDocumentService- Document CRUD operations and managementIConversationManagerService- Conversation session management and history trackingIDocumentParserService- Multi-format document parsing and text extractionIDatabaseParserService- Universal database support with live connectionsIAIService- AI provider communication for text generation and embeddingsIStorageFactory- Factory for creating storage repositoriesIPromptBuilderService- Service for building AI prompts