Cinnamon/kotaemon

An open-source RAG-based tool for chatting with your documents.

What it solves

Kotaemon 是一个开源的 RAG(检索增强生成) UI,允许用户与自己的文档聊天。它弥合了需要干净界面的文档 QA 终端用户与想要可定制框架来构建和测试自己 RAG 流水线的开发者之间的差距。

How it works

系统使用混合 RAG 流水线,结合全文和向量检索并进行重新排序,以优化答案质量。支持多种 LLM 提供商(OpenAI、Azure、Groq)以及通过 Ollama 或 llama-cpp-python 的本地模型。文档处理方面,提供多模态解析(OCR、表格和图形提取),并在浏览器内的 PDF 查看器中高亮显示相关章节,提供详细引用。

Who it’s for

  • 终端用户:寻找用户友好的方式,在私有或公开的文档集合上执行 QA。
  • 开发者:希望使用基于 Gradio 的 UI 来构建、定制和部署 RAG 流水线的框架。

Highlights

  • 混合检索:结合全文和向量搜索并进行重新排序。
  • 高级引用:浏览器内 PDF 查看器,带高亮和相关性评分。
  • 多模态支持:使用各种本地和基于 API 的加载器处理包含图形和表格的文档。
  • 复杂推理:支持问题分解和基于代理的推理(例如 ReAct、ReWOO)。
  • 灵活部署:可通过 Docker(lite/full/ollama 版本)或本地 Python 安装使用。