quivr

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

开源 🏷️定价信息待确认 ✅ 目前可打开 对话助手 🍴 复刻 3725 🐛 待处理 14 👀 关注 277
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 39638
维护状态 较活跃
是否开源 开源
定价模式 🏷️定价信息待确认

项目预览

quivr 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类对话助手
开发团队The-Vibe-Company
定价模式🏷️定价信息待确认
价格说明定价信息待确认
访问状态✅ 目前可打开
是否开源是
开源协议MIT
主要语言Go
技术栈/模型ai,api,chatbot,chatgpt,database,docker,framework,frontend,groq,html,javascript,llm,openai,postgresql,privacy,rag,react,security,typescript,vector
GitHub 星标★ 39638
上线时间2023-05-12 00:00:00
代码更新2026-11-02
仓库体积170.4 MB
本站数据更新2026-11-09
维护状态较活跃
收录时间2026-08-09
浏览次数3

项目介绍

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

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 39638

技术标签

使用教程

难度:入门 约 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

上一篇:llm-app

下一篇:Langchain-Chatchat

同类项目推荐

SuperKnowa 开源

像拼乐高一样搭建企业级 RAG 管道,快速落地生成式 AI 应用

Build Enterprise RAG (Retriver Augmented Generation) Pipelines to tackle various Gen···

★ 118 2026-08-09
HilbertRaum 开源

断网也能问 AI,本地维基百科直接答

AI, fully local on your computer.

★ 147 2026-09-30
colette 开源

本地多模态 RAG,让技术文档里的图和表也能被搜到、问到

Multimodal RAG to search and interact locally with technical documents of any kind

★ 301 2026-10-12
coco-server 开源

一个服务搞定企业所有文件搜索,AI 直接给你答案

Coco AI Server - Search, Connect, Collaborate, AI-powered Enterprise Search, all in ···

★ 148 2026-08-09
documentation-helper 开源

用 RAG 快速搭建文档问答助手,让文档秒变智能客服

Reference implementation of a RAG-based documentation helper using LangChain, Pineco···

★ 364 2026-08-09
awesome-rag 开源

一站式速览RAG论文与系统,快速入门与选型

Awesome-RAG: Collect typical RAG papers and systems.

★ 459 2026-08-09
RivalSearchMCP 开源

免密钥多源搜索,让智能体拿到确定性结构化情报。

Deterministic research MCP server on FastMCP 3 — 5-engine web search, 9-platform so···

★ 137 2026-08-09
deep-searcher 开源

在私有数据上,像专业研究员一样深度搜索并生成报告

Open Source Deep Research Alternative to Reason and Search on Private Data. Written ···

★ 8387 2026-08-09