Skip to content

Soliplex Overview

Soliplex is an AI-powered Retrieval-Augmented Generation (RAG) system designed to provide intelligent document search and question-answering capabilities.

Architecture

The system consists of three main components:

1. Backend Server (soliplex/)

  • Technology: FastAPI with Python 3.13
  • Purpose: Handles API requests, RAG processing, and AI model integration
  • Features:
  • OpenAI API integration
  • Document indexing and retrieval
  • Authentication and authorization
  • Real-time WebSocket communication

2. Frontend Client (gen_ai_client/)

  • Technology: Flutter web application
  • Purpose: Provides user interface for chat and document interaction
  • Features:
  • Material Design UI
  • Real-time chat interface
  • State management with Riverpod
  • Responsive web design

3. Configuration System

  • OIDC Authentication: Keycloak integration for secure access
  • Room Configuration: Chat environments and settings
  • Model Configuration: LLM provider and model settings

Key Features

  • RAG Capabilities: Combines document retrieval with AI generation
  • Multiple AI Models: Support for OpenAI and local models
  • Secure Authentication: OIDC-based user management
  • Real-time Chat: WebSocket-powered interactive communication
  • Document Management: Upload, index, and search through documents