Project structure

build-python

A script to build all Python modules.

configurator

A start script for the configurator.

Distfiles

A list of files to be included in the package.

install

A script to download and install dependencies of all components.

learn2rag

Top-level configurator Python package.

learn2rag/compose

Classes and functions handling subprocess management.

learn2rag/data

Classes and functions handling data storage.

learn2rag/ui

Main configurator Flask web application and the relevant files (templates, translations).

open-webui-pipelines

Open WebUI pipeline which connects our pipeline to Open WebUI.

package-*

Scripts which build a package (installer).

pyapp

Subrepository with a third-party tool to build packages.

qdrant

Qdrant configuration files.

services

services/basic-pipeline

First-party component.

services/importer

First-party component.

services/open-webui

Third-party component.

services/open-webui-pipelines

Third-party component.

services/start-*

Launcher scripts for other components which are replaced by binaries in the packaged version.

start*

Start scripts for development and packaged versions.