Data Transmission Service (DTS) で、Alibaba Cloud Object Storage Service (OSS) から RAGFlow ナレッジベースへデータを転送します。
前提条件
DTS で RAGFlow ナレッジベースを作成済み であり、IP ホワイトリストを設定済み である必要があります。
サポートされるファイル形式
-
DOC、DOCX、PPT、PPTX、YML、XML、HTML、JSON、CSV、TXT、XLS、XLSX、WPS、RTF、MD、SQL
-
JPG、JPEG、PNG
-
INI
-
MP3
事前準備
-
AccessKey を作成 し、AccessKey ID および AccessKey Secret を記録します。
説明RAM ユーザーが作成した AccessKey を使用する場合は、その RAM ユーザーに AliyunOSSReadOnlyAccess(OSS の読み取り専用アクセス)または AliyunOSSFullAccess(OSS の完全管理アクセス)の権限が付与されていることを確認してください。
-
OSS バケット情報を取得し、バケット名およびリージョン ID を記録します。
操作手順
-
KBSync ファイルを取得します。
説明DingTalk グループ(ID:79690034672)に参加し、テクニカルサポートに連絡して KBSync ファイルを取得できます。
-
KBSync プログラムの実行環境を準備します。
説明KBSync プログラムは、OSS および RAGFlow の両方にネットワークアクセス可能な Linux 環境で実行する必要があります。
-
config ファイルを準備します。
-
config という名前の Linux システムファイルを作成します。
-
次のコードを config ファイルにコピーします。
whiteList= blackList= sinkType=RagFlow sourceType=OSS ragflowUrl=http://XX.XX.XX.XX ragflowApiKey=Bearer ragflow-Rh****** ragflowDatasetId=****** sourceOSSAccessKeyId=****** sourceOSSAccessKeySecret=****** sourceOSSRegion=cn-beijing sourceOSSBucket=kbsync -
config ファイル内のパラメーターを更新します。
重要-
パラメーターが不要な場合は、値を空のままにしてください。
-
blackListパラメーターは、whiteListパラメーターよりも優先度が高くなります。
パラメーター
必須
説明
取得元
whiteListいいえ
ホワイトリスト(含める)またはブラックリスト(除外する)対象のファイルまたはフォルダのパス。DingTalk Drive 内のフォルダパスおよびナレッジベース内のドキュメントパスを含みます。
説明正規表現がサポートされています。複数のパスを指定する場合は、スペースで区切ってください。
OSS からパスを取得します。
blackListsinkTypeはい
シンクタイプ。
このパラメーターを
RagFlowに設定します。sourceTypeソースタイプ。
このパラメーターを
OSSに設定します。ragflowUrlRAGFlow エンドポイント(API サーバー)のアドレス。
ragflowApiKeyRAGFlow ナレッジベースの API キー。
重要値は
Bearerで始まる必要があります。例:Bearer ragflow-RhMjc0NjFhNTZmNTExZjBiYWY****。ragflowDatasetIdRAGFlow ナレッジベースの ID。
sourceOSSAccessKeyId記録した AccessKey ID。
sourceOSSAccessKeySecret記録した AccessKey Secret。
sourceOSSRegion記録した OSS リージョン ID。
sourceOSSBucket記録した OSS バケット名。
-
-
-
Linux 環境内で、KBSync ファイルと config 設定ファイルを同じディレクトリに配置します。
-
Linux 環境で、
./KBSync --config configコマンドを実行して KBSync プログラムを起動します。KBSync プログラムが正常に実行されると、次のような出力が表示されます。
INFO config SourceType=OSS, SinkType=RagFlow INFO config whiteList=, blackList= INFO config ragflowUrl=http://XX.XX.XX.XX ragflowApiKey=Bearer ragflow-Rh****** INFO config ragflowDatasetId=b2****** INFO config sourceOssKeyId=******, sourceOssRegion=cn-beijing INFO Verifying RAGFlow connection... INFO Attempting to list datasets to validate the connection... INFO Successfully found matching dataset: Name='test', ID='b2******' INFO RAGFlow connection verified successfully.
付録
RAGFlow API サーバーのアドレス
-
RAGFlow ページにログイン します。
-
左側のナビゲーションウィンドウで、[API] をクリックします。
-
[API サーバー] を取得します。
RAGFlow API キー
-
RAGFlow ページにログイン します。
-
左側のナビゲーションウィンドウで、[API] をクリックします。
-
[RAGFlow API] の右側で、[API KEY] をクリックします。
-
[API KEY] ダイアログボックスで、[Create New Key] をクリックします。
-
をクリックしてキーをコピーし、安全な場所に保存します。
RAGFlow ナレッジベース ID
-
RAGFlow ページにログイン します。
-
ナレッジベース ページで、対象のナレッジベースをクリックします。
-
ブラウザのアドレスバーの URL からナレッジベース ID をコピーします。
説明ナレッジベース ID は、
id=の後に続く文字列です。