Allgemeine Einführung
GraphRAG-Dify ist ein Open-Source-Projekt, das GraphRAG- und Dify-Technologie kombiniert und die schnelle Erstellung und den Einsatz von KI-Agenten ermöglicht. Das Projekt verwendet FastAPI und Uvicorn für die Erstellung von Diensten und unterstützt den DSL-Import, was für die Benutzer bequem zu integrieren und in realen Anwendungen zu verwenden ist.
Funktionsliste
- KI-Agent erstellen: Kombinieren Sie GraphRAG und Dify-Technologie, um schnell einen KI-Agenten zu erstellen.
- Serviceerstellung: Verwenden Sie FastAPI und Uvicorn für die Serviceerstellung, um einen effizienten Betrieb zu gewährleisten.
- DSL-Import: Unterstützt den DSL-Import zur einfachen Integration und Nutzung durch den Benutzer.
- Code Management: Bietet detaillierte Funktionen zur Codeverwaltung und Versionskontrolle.
- Kompatibilität: Kompatibel mit der neuesten offiziellen Version, um die Stabilität und Zuverlässigkeit des Codes zu gewährleisten.
Hilfe verwenden
Installation und Konfiguration
- Code-Repository klonen::
git clone https://github.com/brightwang/graphrag-dify.git cd graphrag-dify
- Installation von Abhängigkeiten: In
pyproject.toml
Datei, fügen Sie die folgenden Abhängigkeitspakete hinzu und führen SiePoesie installieren
::[tool.poetry.dependencies] fastapi = "^0.115.0" uvicorn = "^0.31.0" asyncio = "^3.4.3" utils = "^1.0.2"
- GraphRAG konfigurieren: Wille
main.py
Datei im Stammverzeichnis des GraphRAG-Projekts und platzieren Sie diesuche.py
im Gesang antwortensearch_prompt.py
Überschreiben Sie die GraphRAG-Quelldateien entsprechend dem Verzeichnis, in dem sie sich im Repository befinden. - Indizes generieren: Speichern Sie die erzeugten Indexdateien im Stammverzeichnis des
Indizes
Katalog.
Verwendung von GraphRAG-Dify
- Neue DiensteVerwenden Sie den folgenden Befehl, um den GraphRAG-Dienst zu starten:
Poesie-Shell uvicorn main:app --reload --host 0.0.0.0 --port 8000
- Test-AnfrageMit dem folgenden Befehl können Sie testen, ob der Dienst ordnungsgemäß ausgeführt wird:
Gedichtband Poe query --root . /indexs/wzry ---method local --response_type search_prompt "Welche Fähigkeiten hat Xiang Yu"
- Dify DSL importierenImportieren Sie die beiden DSLs aus Dify und veröffentlichen Sie den Workflow erneut als Tool und referenzieren Sie ihn erneut in Agent, wie im Video-Tutorial im Projekt beschrieben.
Detaillierte Funktionsabläufe
- GraphRAG kombiniert mit Dify::
- GraphRAG als HTTP-Dienst zur Verwendung durch Dify bereitstellen.
- Konfigurieren Sie den Dify-Agenten so, dass er die von GraphRAG bereitgestellten Dienste aufrufen kann.
- Definieren Sie den Workflow von Dify über DSL und veröffentlichen Sie ihn als Tool.
- Prüfung und Validierung::
- Überprüfen Sie die Korrektheit des Dienstes mit Hilfe der mitgelieferten Testbefehle.
- Anpassung der Konfigurationsdateien und des Codes, um einen stabilen Dienstbetrieb zu gewährleisten.
- Optimierung & Wartung::
- Die Abhängigkeitspakete werden regelmäßig aktualisiert, um die Kompatibilität mit der offiziellen Version von GraphRAG zu gewährleisten.
- Optimierung von Code und Konfiguration zur Verbesserung der Serviceleistung auf der Grundlage der tatsächlichen Nutzung.