GraphRAG-Dify : doter Dify de capacités GraphRAG

Introduction générale

GraphRAG-Dify est un projet open source, conçu pour combiner les technologies GraphRAG et Dify, afin de créer et de déployer rapidement des agents d'intelligence artificielle. Le projet utilise FastAPI et Uvicorn pour la création de services, et prend en charge l'importation de DSL, ce qui est pratique pour les utilisateurs d'intégrer et d'utiliser dans des applications réelles.

 

Liste des fonctions

  • Créer un agent d'intelligence artificielle : Combinez GraphRAG et la technologie Dify pour créer rapidement un agent d'intelligence artificielle.
  • Création de services : utiliser FastAPI et Uvicorn pour la création de services afin de garantir un fonctionnement efficace.
  • Importation DSL : Prise en charge de l'importation DSL pour faciliter l'intégration et l'utilisation par les utilisateurs.
  • Gestion du code : fournit des fonctions détaillées de gestion du code et de contrôle des versions.
  • Compatibilité : compatible avec la dernière version officielle pour garantir la stabilité et la fiabilité du code.

 

Utiliser l'aide

Installation et configuration

  1. Cloner le dépôt de code: :
    git clone https://github.com/brightwang/graphrag-dify.git
    cd graphrag-dify
    
  2. Installation des dépendances: Enpyproject.tomlajoutez les paquets de dépendances suivants et exécutezpoetry install: :
    [tool.poetry.dependencies]
    fastapi = "^0.115.0"
    uvicorn = "^0.31.0"
    asyncio = "^3.4.3"
    utils = "^1.0.2"
    
  3. Configuration de GraphRAG: Willmain.pydans le répertoire racine des sources du projet GraphRAG et placer le fichiersearch.pyrépondre en chantantsearch_prompt.pyRemplacer les fichiers sources de GraphRAG en fonction de l'emplacement du répertoire dans le référentiel.
  4. Génération d'indexLes fichiers d'index générés sont stockés dans le répertoire racine de la base de données.indexsCatalogue.

Utiliser GraphRAG-Dify

  1. Démarrage des servicesLe service GraphRAG : La commande suivante permet de démarrer le service GraphRAG :
    poetry shell
    uvicorn main:app --reload --host 0.0.0.0 --port 8000
    
  2. Demande de testLe service ne fonctionne pas correctement : consultez la commande suivante pour vérifier si le service s'exécute correctement :
    poetry run poe query --root ./indexs/wzry --method local --response_type search_prompt "项羽有什么技能"
    
  3. Importer Dify DSLImporter les deux DSL de Dify et republier le flux de travail en tant qu'outil à référencer dans Agent, comme décrit dans le tutoriel vidéo du projet.

Fonction détaillée du déroulement des opérations

  • GraphRAG combiné à Dify: :
    1. Exposer GraphRAG en tant que service HTTP à l'usage de Dify.
    2. Configurer l'agent de Dify pour qu'il puisse invoquer les services fournis par GraphRAG.
    3. Définir le flux de travail de Dify via DSL et le publier en tant qu'outil.
  • Essais et validation: :
    1. Vérifiez l'exactitude du service à l'aide des commandes de test fournies.
    2. Ajuster les fichiers de configuration et le code pour assurer un fonctionnement stable du service.
  • Optimisation et maintenance: :
    1. Les paquets de dépendances sont régulièrement mis à jour pour maintenir la compatibilité avec la version officielle de GraphRAG.
    2. Optimiser le code et la configuration pour améliorer les performances du service sur la base de l'utilisation réelle.
© déclaration de droits d'auteur

Articles connexes

Pas de commentaires

Vous devez être connecté pour participer aux commentaires !
S'inscrire maintenant
aucun
Pas de commentaires...