Open WebUI and the comparison harness both call the same LiteLLM models.
Every approach returns a uniform answer, source, and metrics payload.
The judge panel reads stored outputs and defaults to Atlas LiteLLM.
2. Plugin boundary
Atlas owns the infrastructure; rag-showcase adds a mounted FastAPI plugin.
atlas.consumer.yml owns aliases, the n8n workflow, and dataset ingestion profiles.
roles.yaml selects plugin roles; Atlas scopes model capabilities and request defaults.
3. Local model strategy
LiteLLM routes calls to whichever Atlas provider source is active.
Generation choices live in roles.yaml; model request defaults live in the Atlas catalog.
LightRAG EXTRACT, KEYWORD, and QUERY use Atlas LIGHTRAG_* inputs.
Atlas runs profile ingestion and stores base/graph state; rag-showcase derives contextual chunks, mounts approach endpoints in the Atlas backend, and invokes every alias through LiteLLM /v1/chat/completions.