R2R (RAG to Riches), Elasticsearch pour RAG, comble le fossé entre l'expérimentation et le déploiement d'applications de pointe de génération augmentée de récupération (RAG). Il s'agit d'une plateforme complète qui vous aide à créer et à lancer rapidement des solutions RAG évolutives. Construit autour d'une API RESTful conteneurisée, R2R offre une prise en charge de l'ingestion multimodale, une recherche hybride, des fonctionnalités GraphRAG, une gestion des utilisateurs et des fonctionnalités d'observabilité.
Pour une vue plus complète de R2R, consultez la documentation complète.
.txt
, .pdf
, .json
, .png
, .mp3
et plus encore.Version 3.1.0 6 septembre 2024
Attention : ces modifications sont en rupture ! Nous publierons bientôt un script de migration.
La méthode recommandée pour démarrer avec R2R consiste à utiliser notre CLI.
pip install r2r
Vous pouvez exécuter R2R directement à partir du package python, mais des dépendances supplémentaires telles que Postgres+pgvector doivent être configurées et le noyau R2R complet est requis :
# export OPENAI_API_KEY=sk-...
# export POSTGRES...
pip install ' r2r[core,ingestion-bundle] '
r2r --config-name=default serve
Alternativement, R2R peut être lancé parallèlement à ses exigences dans Docker :
# export OPENAI_API_KEY=sk-...
r2r serve --docker --full
La commande ci-dessus installera l'installation full
qui comprend Hatchet pour l'orchestration et Unstructured.io pour l'analyse.
Pipelines RAG avancés
Graphiques de connaissances
Fonctionnalités d'authentification et d'administration
Rejoignez notre serveur Discord pour obtenir de l'aide et vous connecter à la fois à l'équipe R2R et aux autres développeurs de la communauté. Que vous rencontriez des problèmes, que vous recherchiez des conseils sur les meilleures pratiques ou que vous souhaitiez simplement partager vos expériences, nous sommes là pour vous aider.
Nous acceptons les contributions de toutes tailles ! Voici comment vous pouvez aider :