Soliplex Documentation
Welcome to the Soliplex ecosystem documentation. Soliplex provides AI-powered retrieval-augmented generation capabilities for intelligent document search and question answering.
Soliplex Architecture
graph TB
subgraph "User Interfaces"
FE["Frontend<br/>(Flutter / Dart)"]
TUI["Terminal UI<br/>(Textual)"]
end
subgraph "Backend"
SX["Soliplex<br/>(FastAPI)"]
MCP["MCP Server<br/>(FastMCP)"]
end
subgraph "AI & Retrieval"
PAI["Pydantic AI<br/>Agents"]
HR["Haiku RAG<br/>(LanceDB)"]
HS["Haiku Skills"]
end
subgraph "Storage"
LDB["LanceDB<br/>(Vectors)"]
PG["PostgreSQL / SQLite<br/>(Metadata)"]
end
subgraph LLM["LLM Providers"]
OL["Ollama"]
OA["OpenAI"]
GE["Gemini"]
AN["Anthropic"]
end
subgraph "Ingestion Pipeline"
IA["Ingester Agents"]
SI["Soliplex Ingester"]
PS["PDF Splitter"]
DL["Docling"]
end
subgraph "Document Sources"
FS["Filesystem"]
SCM["GitHub / Gitea"]
WD["WebDAV"]
WEB["Web Pages"]
S3["S3"]
end
FE -->|"AG-UI Protocol"| SX
TUI --> SX
SX --> PAI
SX --> MCP
PAI --> HR
PAI --> HS
LDB --> HR
FS --> IA
SCM --> IA
WD --> IA
WEB --> IA
S3 --> IA
IA -->|"Discovers & fetches"| SI
PS -->|"Splits large PDFs"| SI
SI -->|"Parse, chunk, embed"| DL
PAI <-->|"Inference"| LLM
SI --> LDB
SI --> PG
Core Components
Soliplex Platform
The main Soliplex RAG system with FastAPI backend and Flutter frontend.
Quick Links: - Overview - Server Setup - Client Setup - RAG Database - Configuration Guide - Usage
Ingester
Robust document ingestion system for loading content into RAG databases.
Quick Links: - Getting Started - Architecture - API Reference - CLI Reference - Configuration - Database Schema - Workflows - Agents
User Interfaces
Flutter Client
Cross-platform mobile and desktop client application for Soliplex.
Quick Links: - Developer Setup Guide - Client Summary
Chatbot Widget
Embeddable Next.js chat widget for integrating Soliplex into web applications.
Quick Links: - Documentation - Usage Guide
Supporting Tools
Ingester Agents
Agents for ingesting documents from various sources (filesystem, GitHub, Gitea) into the Soliplex Ingester.
Quick Links: - Documentation
PDF Splitter
Utility for splitting and processing PDF documents for ingestion.
Quick Links: - Documentation
Getting Started
For New Users
- Core Platform Overview - Understanding the Soliplex system
- Server Setup - Set up the backend server
- Client Setup - Configure the client application
- Getting Started with Ingester - Document ingestion basics
For Developers
- Core Platform Architecture - System design and components
- Ingester Architecture - Ingestion pipeline design
- API References - REST API documentation
For Operations
- Configuration Guide - Installation configuration
- Environment Setup - Environment variables
- Secrets Management - Handling sensitive configuration
- Ingester CLI Reference - Command-line tool usage
What is Soliplex?
Soliplex combines the power of retrieval systems with generative AI to provide accurate, contextual responses based on your document collections. The system indexes your documents and uses them to enhance AI responses with relevant, up-to-date information.
Key Features
- RAG-Powered Search: Semantic document retrieval using LanceDB vector database
- Multi-Room Architecture: Independent chat environments with separate configurations
- Multiple LLM Providers: OpenAI, Ollama, and compatible APIs
- Document Ingestion: Robust pipeline for loading and processing documents
- Real-time Communication: WebSocket-based conversation streams
- OIDC Authentication: Enterprise SSO with Keycloak integration
Documentation Updates
This documentation is automatically synchronized from multiple repositories:
- Core Platform: soliplex/soliplex
- Ingester: soliplex/ingester
- Flutter Client: soliplex/flutter
- Chatbot Widget: soliplex/chatbot
- Ingester Agents: soliplex/ingester-agents
- PDF Splitter: soliplex/pdf-splitter
Documentation is updated automatically when changes are made to the source repositories via git submodules.