<a href="https://x.com/intent/follow?screen_name=infiniflowai" target="_blank">
<img src="https://img.shields.io/twitter/follow/infiniflow?logo=X&color=%20%23f5f5f5" alt="suivre sur X(Twitter)">
</a>
<a href="https://cloud.ragflow.io" target="_blank">
<img alt="Badge statique" src="https://img.shields.io/badge/Get-Started-4e6b99">
</a>
<a href="https://hub.docker.com/r/infiniflow/ragflow" target="_blank">
<img src="https://img.shields.io/docker/pulls/infiniflow/ragflow?label=Docker%20Pulls&color=0db7ed&logo=docker&logoColor=white&style=flat-square" alt="docker pull infiniflow/ragflow:v0.26.3">
</a>
<a href="https://github.com/infiniflow/ragflow/releases/latest">
<img src="https://img.shields.io/github/v/release/infiniflow/ragflow?color=blue&label=Dernière%20version" alt="Dernière version">
</a>
<a href="https://github.com/infiniflow/ragflow/blob/main/LICENSE">
<img height="21" src="https://img.shields.io/badge/License-Apache--2.0-ffffff?labelColor=d4eaf7&color=2e6cc4" alt="licence">
</a>
<a href="https://deepwiki.com/infiniflow/ragflow">
<img alt="Ask DeepWiki" src="https://deepwiki.com/badge.svg">
</a>

📕 Table des matières
RAGFlow est un moteur de RAG (Retrieval-Augmented Generation) open-source de premier plan qui fusionne les technologies RAG de pointe avec des capacités Agent pour créer une couche de contexte supérieure pour les LLM. Il offre un flux de travail RAG rationalisé, adaptable aux entreprises de toute taille. Alimenté par un moteur de contexte convergent et des modèles d'agents préconstruits, RAGFlow permet aux développeurs de transformer des données complexes en systèmes d'IA haute-fidélité, prêts pour la production, avec une efficacité et une précision exceptionnelles.
Essayez notre service cloud sur https://cloud.ragflow.io.

⭐️ Mettez une étoile à notre dépôt pour rester informé des nouvelles fonctionnalités et améliorations passionnantes ! Recevez des notifications instantanées pour les nouvelles versions ! 🌟
[!TIP] Si vous n'avez pas installé Docker sur votre machine locale (Windows, Mac ou Linux), consultez Installer Docker Engine.
vm.max_map_count >= 262144 :Pour vérifier la valeur de
vm.max_map_count:
bash $ sysctl vm.max_map_countRéinitialisez
vm.max_map_countà une valeur d'au moins 262144 si ce n'est pas le cas.```bash
Dans ce cas, nous le définissons à 262144 :
$ sudo sysctl -w vm.max_map_count=262144 ```
Ce changement sera réinitialisé après un redémarrage du système. Pour que votre modification reste permanente, ajoutez ou mettez à jour la valeur
vm.max_map_countdans /etc/sysctl.conf :
bash vm.max_map_count=262144
- Clonez le dépôt :
bash
$ git clone https://github.com/infiniflow/ragflow.git
3. Démarrez le serveur en utilisant les images Docker préconstruites :
[!CAUTION] Toutes les images Docker sont construites pour les plateformes x86. Nous ne proposons pas actuellement d'images Docker pour ARM64. Si vous êtes sur une plateforme ARM64, suivez ce guide pour construire une image Docker compatible avec votre système.
La commande ci-dessous télécharge l'édition
v0.26.3de l'image Docker RAGFlow. Consultez le tableau suivant pour les descriptions des différentes éditions de RAGFlow. Pour télécharger une édition de RAGFlow différente dev0.26.3, mettez à jour la variableRAGFLOW_IMAGEdans docker/.env avant d'utiliserdocker composepour démarrer le serveur.
$ cd ragflow/docker
# git checkout v0.26.3
# Optionnel : utiliser un tag stable (voir les versions : https://github.com/infiniflow/ragflow/releases)
# Cette étape garantit que le fichier **entrypoint.sh** dans le code correspond à la version de l'image Docker.
# Use CPU for DeepDoc tasks:
$ docker compose -f docker-compose.yml up -d
# To use GPU to accelerate DeepDoc tasks:
# sed -i '1i DEVICE=gpu' .env
# docker compose -f docker-compose.yml up -d
Remarque : Avant
v0.22.0, nous fournissions à la fois des images avec des modèles d'embedding et des images slim sans modèles d'embedding. Détails ci-dessous :
| RAGFlow image tag | Image size (GB) | Has embedding models? | Stable? |
|---|---|---|---|
| v0.21.1 | ≈9 | ✔️ | Stable release |
| v0.21.1-slim | ≈2 | ❌ | Stable release |
À partir de
v0.22.0, nous ne distribuons que l'édition slim et ne rajoutons plus le suffixe -slim au tag d'image.
bash
$ docker logs -f docker-ragflow-cpu-1
La sortie suivante confirme un lancement réussi du système :
```bash
____ ___ ______ ______ __
/ __ \ / | / ____// ____// /____ _ __
/ /_/ // /| | / / __ / /_ / // __ \| | /| / /
/ _, _// ___ |/ /_/ // __/ / // /_/ /| |/ |/ /
/_/ |_|/_/ |_|\____//_/ /_/ \____/ |__/|__/
* Running on all addresses (0.0.0.0)
```
Si vous sautez cette étape de confirmation et vous connectez directement à RAGFlow, votre navigateur peut afficher une erreur
network abnormal, car à ce moment-là, votre RAGFlow peut ne pas être entièrement initialisé.
- Dans votre navigateur web, entrez l'adresse IP de votre serveur et connectez-vous à RAGFlow.
Avec les paramètres par défaut, il vous suffit d'entrer
http://IP_OF_YOUR_MACHINE(sans numéro de port), car le port HTTP par défaut80peut être omis lors de l'utilisation des configurations par défaut.
- Dans service_conf.yaml.template, sélectionnez la fabrique LLM souhaitée dans
user_default_llmet mettez à jour le champAPI_KEYavec la clé API correspondante.Voir llm_api_key_setup pour plus d'informations.
Le spectacle commence !
En ce qui concerne les configurations système, vous devrez gérer les fichiers suivants :
SVR_HTTP_PORT, MYSQL_PASSWORD et MINIO_PASSWORD.Le fichier ./docker/README fournit une description détaillée des paramètres d'environnement et des configurations de services qui peuvent être utilisés comme
${ENV_VARS}dans le fichier service_conf.yaml.template.
Pour mettre à jour le port HTTP de service par défaut (80), accédez à docker-compose.yml et changez 80:80 en <YOUR_SERVING_PORT>:80.
Les mises à jour des configurations ci-dessus nécessitent un redémarrage de tous les conteneurs pour prendre effet :
bash $ docker compose -f docker-compose.yml up -d
RAGFlow utilise
$ claude mcp add ragflow \
-- python -m otcore.mcp_server <graph>