GraphRAG-Dify: dotar a Dify de las capacidades de GraphRAG

Introducción general

GraphRAG-Dify es un proyecto de código abierto , diseñado para combinar GraphRAG y la tecnología Dify , la creación rápida y el despliegue de agentes de IA . el proyecto utiliza FastAPI y Uvicorn para la construcción de servicios , y apoya la importación DSL , que es conveniente para los usuarios integrar y utilizar en aplicaciones reales .

 

Lista de funciones

  • Crear Agente de IA: Combine GraphRAG y la tecnología de Dify para crear rápidamente un Agente de IA.
  • Creación de servicios: utilice FastAPI y Uvicorn para crear servicios y garantizar un funcionamiento eficaz.
  • Importación de DSL: admite la importación de DSL para facilitar la integración y el uso por parte del usuario.
  • Gestión de código: ofrece funciones detalladas de gestión de código y control de versiones.
  • Compatibilidad: Compatible con la última versión oficial para garantizar la estabilidad y fiabilidad del código.

 

Utilizar la ayuda

Instalación y configuración

  1. Repositorio de código clonado::
    git clone https://github.com/brightwang/graphrag-dify.git
    cd graphrag-dify
    
  2. Instalación de dependenciasEnpyproject.tomlañada los siguientes paquetes de dependencias y ejecutepoetry install::
    [tool.poetry.dependencies]
    fastapi = "^0.115.0"
    uvicorn = "^0.31.0"
    asyncio = "^3.4.3"
    utils = "^1.0.2"
    
  3. Configuración de GraphRAG: Willmain.pyen el directorio raíz del proyecto GraphRAG y coloque el archivosearch.pyresponder cantandosearch_prompt.pySobrescribe los archivos fuente de GraphRAG según la ubicación del directorio en el repositorio.
  4. Generación de índices: Almacena los archivos de índice generados en el directorio raíz de la carpetaindexsCatálogo.

Uso de GraphRAG-Dify

  1. Inicio de los serviciosUtilice el siguiente comando para iniciar el servicio GraphRAG:
    poetry shell
    uvicorn main:app --reload --host 0.0.0.0 --port 8000
    
  2. Solicitud de pruebaConsulte el siguiente comando para comprobar si el servicio funciona correctamente:
    poetry run poe query --root ./indexs/wzry --method local --response_type search_prompt "项羽有什么技能"
    
  3. Importar Dify DSLImportar los dos DSLs desde Dify y re-publicar el flujo de trabajo como una herramienta para ser re-referenciada en el Agente, como se describe en el video tutorial del proyecto.

Flujo detallado de funcionamiento de las funciones

  • GraphRAG combinado con Dify::
    1. Exponer GraphRAG como un servicio HTTP para su uso por Dify.
    2. Configurar el Agente de Dify para poder invocar los servicios proporcionados por GraphRAG.
    3. Definir el flujo de trabajo de Dify mediante DSL y publicarlo como herramienta.
  • Pruebas y validación::
    1. Verifique la corrección del servicio utilizando los comandos de prueba proporcionados.
    2. Ajuste los archivos de configuración y el código para garantizar un funcionamiento estable del servicio.
  • Optimización y mantenimiento::
    1. Los paquetes de dependencia se actualizan regularmente para mantener la compatibilidad con la versión oficial de GraphRAG.
    2. Optimizar el código y la configuración para mejorar el rendimiento del servicio en función del uso real.
© declaración de copyright

Artículos relacionados

Sin comentarios

Debe iniciar sesión para participar en los comentarios.
Acceder ahora
ninguno
Sin comentarios...