はじめに
GraphRAG-Difyはオープンソースプロジェクトで、GraphRAGとDifyの技術を組み合わせ、AIエージェントの迅速な作成とデプロイのために設計されています。
機能一覧
- AIエージェントの作成: GraphRAGとDifyの技術を組み合わせ、AIエージェントを素早く作成します。
- サービス構築:サービス構築にFastAPIとUvicornを使用し、効率的な運用を実現。
- DSL インポート: DSL インポートをサポートし、ユーザーの統合と使用を容易にします。
- コード管理:詳細なコード管理とバージョン管理機能を提供します。
- 互換性:コードの安定性と信頼性を確保するために、最新の公式バージョンと互換性があります。
ヘルプの使用
インストールと設定
- クローン・コード・リポジトリ::
git clone https://github.com/brightwang/graphrag-dify.git cd graphrag-dify
- 依存関係のインストールで
pyproject.toml
ファイルに、以下の依存パッケージを追加しポエトリー・インストール
::[ツール.ポエトリー.依存関係] fastapi = "^0.115.0" uvicorn = "^0.31.0" asyncio = "^3.4.3" utils = "^1.0.2"
- GraphRAGの設定ウィル
main.py
ファイルをGraphRAGプロジェクトソースルートディレクトリに置きsearch.py
歌で応えるsearch_prompt.py
GraphRAGのソースファイルをリポジトリのディレクトリの位置に合わせて上書きする。 - インデックスの生成生成されたインデックスファイルを
インデックス
カタログ
GraphRAG-Difyを使用する
- サービス開始以下のコマンドを使用して、GraphRAGサービスを開始する:
ポエトリー・シェル uvicorn main:app --reload --host 0.0.0.0 --port 8000
- テストのお問い合わせサービスが正しく実行されているかどうかをテストするには、次のコマンドを参照してください:
ポエトリー・ラン ポエ query --root ./indexs/wzry ---method local --response_type search_prompt "項羽にはどんなスキルがあるのか"
- Dify DSLのインポートDifyから2つのDSLをインポートし、ワークフローをツールとして再公開し、Agentで再参照します。
詳細な機能操作の流れ
- Difyと組み合わせたGraphRAG::
- Difyが使用するHTTPサービスとしてGraphRAGを公開する。
- GraphRAGが提供するサービスを呼び出せるようにDify's Agentを設定する。
- DSLでDifyのワークフローを定義し、ツールとして公開する。
- テストと検証::
- 提供されたテストコマンドを使用して、サービスが正しいかどうかを検証する。
- 安定したサービス運用のために、設定ファイルやコードを調整する。
- 最適化とメンテナンス::
- 依存パッケージは、GraphRAGの公式バージョンとの互換性を維持するために定期的に更新されます。
- 実際の使用状況に基づいて、コードと構成を最適化し、サービスのパフォーマンスを向上させる。