Skip to content

上传本地指定文件夹下所有文件到指定Dify数据库 Upload all the files in the specified local folder to the designated Dify database

Notifications You must be signed in to change notification settings

emocat17/dify_upload

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dify 文件夹上传工具

这是一个用于批量上传文件夹中的文件到 Dify 知识库的 Python 脚本。

功能特点

  • 支持批量上传整个文件夹中的文件到 Dify 知识库
  • 自动识别文件类型并应用相应的处理规则
  • 支持多种文件格式(PDF、TXT、DOC、DOCX、MD)
  • 提供详细的上传进度和结果反馈
  • 支持代理配置

安装要求

  • Python 3.6+
  • requests 库

安装依赖

pip install requests

配置说明

在使用前,您需要修改 Dify_folder_upload.py 中的以下配置项:

  1. API_KEY: 您的 Dify API 密钥

    API_KEY = "YOUR_API_KEY_HERE"  # 替换为您的实际API密钥
  2. API_URL: Dify API 地址

    API_URL = "YOUR_API_URL_HERE"  # 例如: "https://api.dify.ai/v1"
  3. 数据集ID: 在 main() 函数中配置

    dataset_id = "YOUR_DATASET_ID_HERE"  # 替换为您的数据集ID
  4. 文件夹路径: 在 main() 函数中配置

    folder_path = "YOUR_FOLDER_PATH_HERE"  # 替换为您要上传的文件夹路径

相关配置请进入DIfy数据库后在左下角点击服务API后查看相关数据,数据集ID可以通过url查看,例如:https://api.dify.ai/v1/datasets/199745b2-23ad-47a9-92XXXXXXXXX

使用方法

方法一:直接运行脚本

  1. 修改配置参数
  2. 运行脚本:
    python Dify_folder_upload.py

方法二:作为模块导入

from Dify_folder_upload import upload_folder_files

# 上传文件夹中的所有文件
results = upload_folder_files("your_dataset_id", "/path/to/your/folder")

支持的文件类型

  • PDF 文件 (.pdf)
  • 文本文件 (.txt)
  • Word 文档 (.doc, .docx)
  • Markdown 文件 (.md)

代理配置

如果需要使用代理,可以修改以下配置:

USE_PROXY = True  # 启用代理
PROXIES = {
    'http': 'http://127.0.0.1:7890',
    'https': 'http://127.0.0.1:7890'
}  # 根据您的代理设置进行修改

输出示例

🚀 开始上传文件夹中的所有文件到知识库...
数据集ID: your_dataset_id
文件夹路径: /path/to/your/folder
📁 找到 5 个文件,开始上传...

📊 上传结果: 成功 5 / 5

✅ 成功上传的文件:
  - document1.pdf (ID: abc123)
  - document2.txt (ID: def456)
  - document3.docx (ID: ghi789)
  - document4.md (ID: jkl012)
  - document5.pdf (ID: mno345)

✅ 文件夹上传完成!

注意事项

  1. 确保您的 API 密钥有足够的权限访问指定的数据集
  2. 大文件上传可能需要较长时间,请耐心等待
  3. 如果上传失败,请检查网络连接和 API 配置
  4. 建议在上传大量文件前先进行小规模测试

About

上传本地指定文件夹下所有文件到指定Dify数据库 Upload all the files in the specified local folder to the designated Dify database

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages