The R2R Dashboard is an open-source React+Next.js application designed to provide R2R developers with an easy interface to interact with their pipelines. This dashboard aims to reduce development and iteration time by offering a user-friendly environment.
- 🗂️ Document Management: Upload, update, and delete documents and their metadata.
- 🛝 Playground: Stream RAG responses with different models and configurable settings.
- 📊 Analytics: View aggregate statistics around latencies and metrics with detailed histograms.
- 📜 Logs: Track user queries, search results, and LLM responses.
- 🔧 Development Tools: Easily start a development server, format code, and run lint checks.
PNPM is a fast, disk space-efficient package manager that helps you manage your project dependencies. To install PNPM, visit the official PNPM installation page for the latest instructions, or follow the instructions outlined below:
PNPM Installation
For Unix-based systems (Linux, macOS):
curl -fsSL https://get.pnpm.io/install.sh | sh -
For Windows:
iwr https://get.pnpm.io/install.ps1 -useb | iex
After installing PNPM, you may need to add it to your system's PATH. Follow the instructions provided on the PNPM installation page to ensure it's properly set up.
-
Clone the project repository and navigate to the project directory:
git clone [email protected]:SciPhi-AI/R2R-Application.git cd R2R-Application
-
Install the project dependencies using PNPM:
pnpm install
-
Build and start the application for production:
pnpm build pnpm start
This will build the application on port 3000. After pnpm start
runs successfully, the dashboard can be viewed at http://localhost:3000.
If you'd like to develop the R2R dashboard, you can do so by starting a development server:
-
Start the development server:
pnpm dev
-
Pre-commit checks (optional but recommended):
Ensure your code is properly formatted and free of linting issues before committing:
pnpm format pnpm lint
- R2R Dashboard: A how-to guide on connecting with the R2R Dashboard.
- R2R Demo: A basic demo script designed to get you started with an R2R RAG application.
- R2R Client-Server: An extension of the basic
R2R Demo
with client-server interactions. - Local RAG: A quick cookbook demonstration of how to run R2R with local LLMs.
- Hybrid Search: A brief introduction to running hybrid search with R2R.
- Reranking: A short guide on how to apply reranking to R2R results.
- SciPhi Cloud Docs: SciPhi Cloud documentation.
![watch](https://private-user-images.githubusercontent.com/34580718/339109355-eff7841c-e5ae-4573-9f3a-58900b580b69.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNjQzMjYsIm5iZiI6MTczOTM2NDAyNiwicGF0aCI6Ii8zNDU4MDcxOC8zMzkxMDkzNTUtZWZmNzg0MWMtZTVhZS00NTczLTlmM2EtNTg5MDBiNTgwYjY5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDEyNDAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA4ZmYzMjZjYzE5NTQwMTkyZWQ2ODExMTIzMWRlMDMxYmRjMTA4MTNhNzJjNDRjNTc1ZTk5MWZmZDRjYTNjZTYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.UA4Q4gfSFxhFbkO4dIfpxTQZ8n7BAuhbTWlGyboD1VE)
![oss_dashboard_documents](https://private-user-images.githubusercontent.com/34580718/339109322-db0b3762-2fa6-42c0-bb2b-1970f8213776.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNjQzMjYsIm5iZiI6MTczOTM2NDAyNiwicGF0aCI6Ii8zNDU4MDcxOC8zMzkxMDkzMjItZGIwYjM3NjItMmZhNi00MmMwLWJiMmItMTk3MGY4MjEzNzc2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDEyNDAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA4ZGVkYThiYzFiNmRhZGE4NTYxMjQyMzIzODViMjdhYzU1M2FhYTA4YmFmMjg3NWJkMjQwZGRmMTc1YTA5MmEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.NcwqTZOqpv57VG2EeW-EA0ISGRdrVSWwt2hps1mh9H8)
![chat-interface](https://private-user-images.githubusercontent.com/34580718/339109460-b18b07e2-ca52-4189-886b-3d8723f9c6a5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNjQzMjYsIm5iZiI6MTczOTM2NDAyNiwicGF0aCI6Ii8zNDU4MDcxOC8zMzkxMDk0NjAtYjE4YjA3ZTItY2E1Mi00MTg5LTg4NmItM2Q4NzIzZjljNmE1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDEyNDAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU1ZWFkM2Q4MzFmOGE0YWE5ODdkYmYxNDQ5Zjg0ZjVkY2Q4YjJkYWE4ZDFkZjgyYzRmMjg5ZTA3OTUyNDRkYWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.ZMZjAWWlViCwZth4Mc7GT4AuwTACsPZXLjBUV8eJCuA)
![oss_dashboard_analytics](https://private-user-images.githubusercontent.com/34580718/339109383-442f9acb-45d4-494d-a09d-95f8b892b044.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNjQzMjYsIm5iZiI6MTczOTM2NDAyNiwicGF0aCI6Ii8zNDU4MDcxOC8zMzkxMDkzODMtNDQyZjlhY2ItNDVkNC00OTRkLWEwOWQtOTVmOGI4OTJiMDQ0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDEyNDAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThkZTFjZWM1ZWJhNGVmNTA1MWY4MGFhYmY5NWY3YmE3MzVlNjQwMTFlZGE3YjcwOWUwNzdlNDQ1YWMzNmZlYmQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.5mV-_qDw81Ur_6wcVyNwwHGDulm6JP2_XFOIHrd3INI)
![logs](https://private-user-images.githubusercontent.com/34580718/339109526-4d431c35-7933-4cad-bff3-bdc55cd3123d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNjQzMjYsIm5iZiI6MTczOTM2NDAyNiwicGF0aCI6Ii8zNDU4MDcxOC8zMzkxMDk1MjYtNGQ0MzFjMzUtNzkzMy00Y2FkLWJmZjMtYmRjNTVjZDMxMjNkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDEyNDAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg3ZmEwZjhhNGNmYmFmODkyZTZhNDg4OTJjZDdjOTc1NDVjMTE3M2VmMWM2MWY3OTQ0NWU5ZWU1ZGJiNmM5MGUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.f-Sm14sOGVkkVUx3fl-s6tSZ-K-XpwIZDwKk7g6ONec)
The R2R Dashboard is a comprehensive tool designed to streamline the management and monitoring of Retrieval-Augmented Generation (RAG) pipelines built with the R2R framework. By providing a user-friendly interface and robust core features, the dashboard helps developers efficiently interact with their RAG systems, enhancing development and operational workflows.