drmingler/smart-llm-loader

smart-llm-loader is a lightweight yet powerful Python package that transforms any document into LLM-ready chunks. Spend less time on preprocessing headaches and more time building what matters. From RAG systems to chatbots to document Q&A, SmartLLMLoader handles the heavy lifting so you can focus on creating exceptional AI applications.

它解决了什么问题

SmartLLMLoader 旨在简化 LLM 应用的文档预处理流程。它解决了传统工具在提取文档时常会丢失结构、表格和语义意义的“杂乱”问题,这会进一步降低 RAG(检索增强生成)系统的性能。

它是如何工作的

该包将文档转换为干净、LLM 就绪的 markdown。它结合使用 OCR 处理扫描图像和 PDF,并通过 litellm 与各种 LLM 提供者集成,以执行智能、上下文感知的分块。它不是按固定字符数分割文本,而是识别语义主题并保留表格格式,以确保 LLM 接收到高质量、结构化的数据。

适合谁使用

正在构建 RAG 系统、聊天机器人和文档问答应用的开发者,需要一种可靠的方法将复杂文档(包括包含表格和扫描内容的文档)转换为向量存储的结构化块。

特点

  • 多模态支持:内置 OCR,用于扫描文档和图像。
  • 上下文感知分块:支持上下文、基于页面和自定义分块策略,以保留语义意义。
  • 广泛集成:与 LangChain 和 LlamaIndex 无缝协作。
  • 提供者不可知:通过 litellm 支持多种 LLM 提供者(例如 Gemini、OpenAI、Anthropic)。
  • 结构保留:保持表格格式,并为块添加智能标签的元数据。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目