Transfira dados do Alibaba Cloud Object Storage Service (OSS) para uma base de conhecimento do RAGFlow no Data Transmission Service (DTS).
Pré-requisitos
Você possui crie uma base de conhecimento do RAGFlow no DTS e configure uma lista de permissões de IP.
Tipos de arquivo suportados
DOC, DOCX, PPT, PPTX, YML, XML, HTML, JSON, CSV, TXT, XLS, XLSX, WPS, RTF, MD, SQL
JPG, JPEG, PNG
INI
MP3
Antes de começar
-
Crie um AccessKey e anote o AccessKey ID e o AccessKey secret.
NotaSe você utilizar um AccessKey criado por um usuário RAM, verifique se esse usuário possui a permissão AliyunOSSReadOnlyAccess (acesso somente leitura ao OSS) ou AliyunOSSFullAccess (acesso total de gerenciamento ao OSS).
-
Obtenha e registre as informações do seu bucket do OSS, incluindo o nome do bucket e o ID da região.
Faça login no console do OSS.
No painel de navegação à esquerda, clique em Buckets.
Localize o bucket desejado.
Anote o Bucket Name do bucket selecionado.
-
Com base na Region do bucket alvo, encontre e registre o ID da região correspondente.
Procedimento
-
Obtenha o arquivo KBSync.
NotaPara obter o arquivo KBSync, entre no grupo do DingTalk (ID: 79690034672) e contate o suporte técnico.
-
Prepare o ambiente de execução para o programa KBSync.
NotaO programa KBSync deve ser executado em um ambiente Linux com acesso de rede tanto ao OSS quanto ao RAGFlow.
-
Prepare o arquivo config.
Crie um arquivo de sistema Linux chamado config.
-
Copie o código abaixo para o arquivo 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 -
Atualize os parâmetros no arquivo config.
ImportanteDeixe o valor vazio caso um parâmetro não seja necessário.
O parâmetro
blackListtem prioridade sobre o parâmetrowhiteList.
Parâmetro
Obrigatório
Descrição
Origem
whiteListNão
Caminhos de arquivos ou pastas a serem incluídos (lista de permissões) ou excluídos (lista de bloqueios), abrangendo caminhos de pastas no DingTalk Drive e documentos dentro da base de conhecimento.
NotaExpressões regulares são suportadas. Separe múltiplos caminhos com espaços.
Obtenha o caminho no OSS.
blackListsinkTypeSim
Tipo de destino.
Defina este parâmetro como
RagFlow.sourceTypeTipo de origem.
Defina este parâmetro como
OSS.ragflowUrlEndereço do endpoint do RAGFlow (API server).
ragflowApiKeyChave de API da base de conhecimento do RAGFlow.
ImportanteO valor deve começar com
Bearer. Exemplo:Bearer ragflow-RhMjc0NjFhNTZmNTExZjBiYWY****.ragflowDatasetIdID da base de conhecimento do RAGFlow.
sourceOSSAccessKeyIdAccessKey ID registrado anteriormente.
sourceOSSAccessKeySecretAccessKey secret registrado anteriormente.
sourceOSSRegionID da região do OSS registrado anteriormente.
sourceOSSBucketNome do bucket do OSS registrado anteriormente.
Coloque o arquivo KBSync e o arquivo de configuração config no mesmo diretório em um ambiente Linux.
-
No seu ambiente Linux, execute o comando
./KBSync --config configpara iniciar o programa KBSync.A execução correta do programa KBSync é indicada por uma saída semelhante à seguinte.
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.
Apêndice
Endereço do API server do RAGFlow
No painel de navegação à esquerda, clique em API.
Obtenha o API server.
Chave de API do RAGFlow
No painel de navegação à esquerda, clique em API.
À direita de RAGFlow API, clique em API KEY.
Na caixa de diálogo API KEY, clique em Create New Key.
Clique em
para copiar a chave e salve-a em um local seguro.
ID da base de conhecimento do RAGFlow
Na página Knowledge Base, clique em a base de conhecimento desejada.
-
Copie o ID da base de conhecimento diretamente da URL na barra de endereços do navegador.
NotaO ID da base de conhecimento corresponde à sequência de caracteres após
id=.