Introdução geral
O GraphRAG-Dify é um projeto de código aberto, desenvolvido para combinar as tecnologias GraphRAG e Dify, para a criação e a implantação rápidas de agentes de IA. O projeto usa FastAPI e Uvicorn para a criação de serviços e oferece suporte à importação de DSL, o que é conveniente para os usuários integrarem e usarem em aplicativos reais.
Lista de funções
- Criar um agente de IA: combine a tecnologia GraphRAG e Dify para criar rapidamente um agente de IA.
- Criação de serviços: use FastAPI e Uvicorn para a criação de serviços a fim de garantir uma operação eficiente.
- Importação de DSL: suporta a importação de DSL para facilitar a integração e o uso pelo usuário.
- Gerenciamento de código: fornece funções detalhadas de gerenciamento de código e controle de versão.
- Compatibilidade: compatível com a versão oficial mais recente para garantir a estabilidade e a confiabilidade do código.
Usando a Ajuda
Instalação e configuração
- Repositório de código clone::
git clone https://github.com/brightwang/graphrag-dify.git cd graphrag-dify
- Instalação de dependências: Em
pyproject.toml
adicione os seguintes pacotes de dependência e executeinstalação de poesia
::[tool.poetry.dependencies] fastapi = "^0.115.0" uvicorn = "^0.31.0" asyncio = "^3.4.3" utils = "^1.0.2"
- Configuração do GraphRAG: Will
main.py
no diretório raiz do código-fonte do projeto GraphRAG e coloque o arquivosearch.py
responder cantandosearch_prompt.py
Substitua os arquivos de origem do GraphRAG de acordo com o local do diretório no repositório. - Geração de índicesArmazene os arquivos de índice gerados no diretório raiz do arquivo
índices
Catálogo.
Usando o GraphRAG-Dify
- Início dos serviçosUse o seguinte comando para iniciar o serviço GraphRAG:
shell de poesia uvicorn main:app --reload --host 0.0.0.0 --port 8000
- Consulta de testeConsulte o comando a seguir para testar se o serviço está sendo executado corretamente:
corrida de poesia poe query --root . /indexs/wzry ---method local --response_type search_prompt "Que habilidades Xiang Yu tem"
- Importar Dify DSLImportar as duas DSLs do Dify e publicar novamente o fluxo de trabalho como uma ferramenta a ser referenciada novamente no Agent, conforme descrito no tutorial em vídeo do projeto.
Fluxo de operação detalhado da função
- GraphRAG combinado com Dify::
- Expor o GraphRAG como um serviço HTTP para uso pela Dify.
- Configure o agente da Dify para poder invocar os serviços fornecidos pelo GraphRAG.
- Defina o fluxo de trabalho da Dify via DSL e publique-o como uma ferramenta.
- Testes e validação::
- Verifique a exatidão do serviço usando os comandos de teste fornecidos.
- Ajuste os arquivos de configuração e o código para garantir uma operação estável do serviço.
- Otimização e manutenção::
- Os pacotes de dependência são atualizados regularmente para manter a compatibilidade com a versão oficial do GraphRAG.
- Otimize o código e a configuração para melhorar o desempenho do serviço com base no uso real.