27 lines
639 B
Python
27 lines
639 B
Python
"""
|
|
文档加载器
|
|
|
|
封装 UniversalDocLoader,提供统一的文档加载接口。
|
|
"""
|
|
import asyncio
|
|
from typing import List
|
|
|
|
from langchain_core.documents import Document
|
|
|
|
from app.module.shared.common.document_loaders import UniversalDocLoader
|
|
|
|
|
|
async def load_document(file_path: str) -> List[Document]:
|
|
"""加载文档(异步封装)
|
|
|
|
使用 UniversalDocLoader 加载文档,支持多种格式。
|
|
|
|
Args:
|
|
file_path: 文件绝对路径
|
|
|
|
Returns:
|
|
LangChain Document 列表
|
|
"""
|
|
loader = UniversalDocLoader(file_path)
|
|
return await asyncio.to_thread(loader.load)
|