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:

  1. In your IDE: Navigate to the interface using “Go to Definition” (F12 in Visual Studio/VS Code)
  2. XML Documentation: All interfaces include XML comments with detailed parameter and return type information
  3. Source Code: Browse the src/SmartRAG/Interfaces/ directory in the repository
  4. Examples: See practical usage in the Examples section

Main Public Interfaces

  • IDocumentSearchService - AI-powered intelligent query processing with RAG pipeline and conversation management
  • IDocumentService - Document CRUD operations and management
  • IConversationManagerService - Conversation session management and history tracking
  • IDocumentParserService - Multi-format document parsing and text extraction
  • IDatabaseParserService - Universal database support with live connections
  • IAIService - AI provider communication for text generation and embeddings
  • IStorageFactory - Factory for creating storage repositories
  • IPromptBuilderService - Service for building AI prompts

Next Steps

Examples

See practical code examples and real-world implementations

View Examples

Getting Started

Quick installation and setup guide

Get Started