Updated the project version from 0.1.40 to 0.1.41 in pyproject.toml. No other code changes were made. |
||
|---|---|---|
| .github/workflows | ||
| assets | ||
| docs | ||
| documents | ||
| flows | ||
| frontend | ||
| keys | ||
| scripts | ||
| securityconfig | ||
| src | ||
| tests | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| .python-version | ||
| CONTRIBUTING.md | ||
| docker-compose-cpu.yml | ||
| docker-compose.gpu.yml | ||
| docker-compose.yml | ||
| Dockerfile | ||
| Dockerfile.backend | ||
| Dockerfile.frontend | ||
| Dockerfile.langflow | ||
| LICENSE | ||
| Makefile | ||
| MANIFEST.in | ||
| pyproject.toml | ||
| README.md | ||
| uv.lock | ||
| warm_up_docling.py | ||
OpenRAG
OpenRAG is a comprehensive Retrieval-Augmented Generation platform that enables intelligent document search and AI-powered conversations. Users can upload, process, and query documents through a chat interface backed by large language models and semantic search capabilities. The system utilizes Langflow for document ingestion, retrieval workflows, and intelligent nudges, providing a seamless RAG experience. Built with Starlette and Next.js. Powered by OpenSearch, Langflow, and Docling.
Quickstart
To run OpenRAG without creating or modifying any project files, use uvx:
uvx openrag
This command runs OpenRAG without installing it to your project or globally.
To run a specific version of OpenRAG, run uvx --from openrag==VERSION openrag.
Install Python package
To add the OpenRAG Python package to a Python project, use uv:
-
Create a new project with a virtual environment using
uv init:uv init YOUR_PROJECT_NAME cd YOUR_PROJECT_NAMEThe
(venv)prompt doesn't change, butuvcommands will automatically use the project's virtual environment. For more information on virtual environments, see the uv documentation. -
Add OpenRAG to your project:
uv add openragTo add a specific version of OpenRAG, run
uv add openrag==VERSION. -
Start the OpenRAG terminal user interface (TUI):
uv run openrag -
Continue with the Quickstart.
For all installation options, see the OpenRAG installation guide.
Docker or Podman installation
By default, OpenRAG automatically starts the required containers and helps you manage them. To install OpenRAG with self-managed containers, see the OpenRAG installation guide.
Development
For developers wanting to contribute to OpenRAG or set up a development environment, see CONTRIBUTING.md.
Troubleshooting
For common issues and fixes, see Troubleshoot OpenRAG.