quivr

把资料丢进去变聊天搭子,问啥都答得上来

Opinionated RAG 框架,用于把生成式 AI 快速集成进你的应用。你只需专注产品本身,无需从零搭建 RAG:支持任意 LLM(GPT4、Groq、Llama 等)、任意向量库(PGVector、Faiss)和任意文件格式,开箱即用、方便定制,适合想给现有产品加上 AI 问答能力的中小型团队。

开源 unknown 对话助手
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 39550
维护状态 较活跃
是否开源 是
定价模式 unknown

项目数据

分类对话助手
开发团队The-Vibe-Company
所属国家
定价模式unknown
价格说明定价信息待确认
访问状态
是否开源是
开源协议NOASSERTION
主要语言Python
技术栈/模型ai,api,chatbot,chatgpt,database,docker,framework,frontend,groq,html,javascript,llm,openai,postgresql,privacy,rag,react,security,typescript,vector
GitHub 星标★ 39550
30天Star增速
HF 下载量
上线时间2023-05-12 00:00:00
最近更新2026-09-22 00:00:00
维护状态较活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数1

使用教程

难度:入门 约 10 分钟 部署方式:库/依赖 6 步

环境要求

  • Python 3.10 或更高版本
  • 已安装 pip 包管理工具
  • 准备一个可用的大模型服务(README 提到 OpenAI、Anthropic、Mistral、Gemma 等均可)
  • 需要读取的本地文件(PDF、TXT、Markdown 等)

安装与启动步骤

  1. 1安装 quivr-core

    用 pip 安装核心包,README 提示安装完成后注意检查是否成功。

    pip install quivr-core
  2. 2用 5 行代码跑通 RAG

    写入临时文件并创建 Brain,再提问验证链路是否打通;需自行配置所选的 LLM 服务。

    import tempfile
    
    from quivr_core import Brain
    
    if __name__ == "__main__":
        with tempfile.NamedTemporaryFile(mode="w", suffix=".txt") as temp_file:
            temp_file.write("Gold is a liquid of blue-like colour.")
            temp_file.flush()
    
            brain = Brain.from_files(
                name="test_brain",
                file_paths=[temp_file.name],
            )
    
            answer = brain.ask(
                "what is gold? asnwer in french"
            )
            print("answer:", answer)
  3. 3创建 RAG 配置文件

    新建 basic_rag_workflow.yaml,写入重排器与 LLM 参数,后续可只改此文件切换策略。

    reranker_config:
      supplier: "cohere"
      model: "rerank-multilingual-v3.0"
      top_n: 5
    
    llm_config:
      max_input_tokens: 4000
      temperature: 0.7
  4. 4用本地文档建 Brain

    把 file_paths 换成你自己的 PDF、TXT 路径,使用默认配置创建 Brain。

    from quivr_core import Brain
    
    brain = Brain.from_files(name = "my smart brain",
                            file_paths = ["./my_first_doc.pdf", "./my_second_doc.txt"],
                            )
  5. 5启动命令行对话

    加载 yaml 配置后进入循环问答,输入 exit 退出;可继续复用前面创建的 brain 对象。

    brain.print_info()
    
    from rich.console import Console
    from rich.panel import Panel
    from rich.prompt import Prompt
    from quivr_core.config import RetrievalConfig
    
    config_file_name = "./basic_rag_workflow.yaml"
    
    retrieval_config = RetrievalConfig.from_yaml(config_file_name)
    
    console = Console()
    console.print(Panel.fit("Ask your brain !", style="bold magenta"))
    
    while True:
        question = Prompt.ask("[bold cyan]Question[/bold cyan]")
    
        if question.lower() == "exit":
            console.print(Panel("Goodbye!", style="bold yellow"))
            break
    
        answer = brain.ask(question, retrieval_config=retrieval_config)
        console.print(f"[bold green]Quivr Assistant[/bold green]: {answer.answer}")
    
        console.print("-" * console.width)
    
    brain.print_info()
  6. 6查阅官方文档

    README 指明完整文档、更多用法与配置都在官网文档站,遇到问题优先查这里。

关键配置

配置项必填说明示例
reranker_config.supplier是指定重排器供应商,README 示例为 coherecohere
reranker_config.model是重排器使用的模型名称rerank-multilingual-v3.0
reranker_config.top_n否重排后返回给 LLM 的文本块数量5
llm_config.max_input_tokens否传给 LLM 生成答案的最大 token 数4000
llm_config.temperature否LLM 采样温度,值越高回答越发散0.7

如何确认成功

运行脚本后终端打印出 answer: ... 内容,说明 Brain 创建与提问链路已通;对话模式下输入问题能返回 Quivr Assistant 的回答。

常见问题

Q:支持哪些大模型?

A:README 说明可与任意 LLM 配合,例举了 OpenAI、Anthropic、Mistral、Gemma 等,按所选服务自行准备凭证。

Q:支持哪些文件格式?

A:README 说明支持任意文件,如 PDF、TXT、Markdown 等,也允许接入自己编写的解析器。

Q:如何调整检索效果?

A:修改 basic_rag_workflow.yaml 中的 reranker_config 与 llm_config 参数,重新加载 RetrievalConfig 即可切换策略。

Q:想用 Megaparse 处理文件可以吗?

A:可以。README 提到 Quivr 可与 Megaparse 集成,先用 Megaparse 完成文件摄入,再交给 Quivr 做 RAG。

Q:完整安装与更多配置在哪里看?

A:README 指向官方文档 https://core.quivr.com/ ,所有细节以该文档为准。

注意事项

  • README 仅给出库的安装方式(pip install quivr-core),未提供 Docker 或前端部署命令,请勿套用其他项目流程。
  • Python 版本必须为 3.10 或更高,低版本可能安装或运行失败。
  • 调用 LLM 需要相应服务的凭证,README 节选中未列出具体环境变量名,请以官方文档为准。
  • 示例中的 ./my_first_doc.pdf、./basic_rag_workflow.yaml 等均为占位路径,需替换为你机器上的真实路径。

核心亮点

  • 提供高度可定制的RAG框架,支持多种LLM(GPT4、Groq、Llama)和向量库(PGVector、Faiss),灵活适配不同场景
  • 强调易集成性,提供API和前端组件,开发者可快速将GenAI能力嵌入现有产品,专注业务逻辑
  • 基于Python和React,技术栈现代,且支持Docker部署,降低环境配置成本

不足之处

  • 文档/社区待观察

适用场景

  • 企业内部知识库问答系统,利用RAG快速检索内部文档
  • SaaS产品中嵌入AI助手,提供个性化对话功能
  • 研究或原型开发,快速验证LLM应用集成方案

替代项目

LangChain、LlamaIndex、Haystack

项目介绍

quivr 是搜索知识领域的开源项目,由 The-Vibe-Company 开发,2023 年首次发布。

在全站 13,090 个收录项目中,它的 GitHub 星标数(39,550)位列前 1%,在搜索知识分类的 585 个项目里位列前 2%。

近 41 天,它的 GitHub 星标从 39,395 增加到 39,550,净增 155。

项目保持着较活跃的维护节奏,最近一次代码更新于 2026-09-22。从国内网络环境看,可直接访问。

它主要面向的使用场景是:企业内部知识库问答系统,利用RAG快速检索内部文档。同类可对比的替代方案包括 LangChain、LlamaIndex、Haystack。

上一篇:llm-app

下一篇:Langchain-Chatchat

同类项目推荐

firecrawl 开源

网页抓取像喝水一样简单,开发者省下整周加班

The web data API to search, scrape, and interact at scale.

★ 183325 2026-08-09
contoso-chat 开源

一键跑通 Azure RAG 应用,从代码到评估部署全流程

This sample has the full End2End process of creating RAG application with Prompty an···

★ 766 2026-08-09
graphify 开源

整个代码库画成一张图,找问题一眼定位

Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable k···

★ 120493 2026-08-09
ragflow 开源

让大模型用上你的私有知识,搭建可靠的企业级RAG应用

RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fu···

★ 91170 2026-08-09