开源技术ChatGPT 应用

Quivr

作者头像
项目作者QuivrHQ

Opiniated RAG for integrating GenAI in your apps 🧠 Focus on your product rather than the RAG. Easy integration in existing products with customisation! Any LLM: GPT4, Groq, Llama. Any Vectorstore: PGVector, Faiss. Any Files. Anyway you want.

Quivr 预览图

Quivr 介绍

了解项目的详细信息和使用方法

Quivr - 你的第二个大脑,由生成式人工智能增强

Quivr,你的第二个大脑,利用生成式人工智能的力量存储和检索非结构化信息。将其视为 Obsidian,但配备了 AI 功能。

路线图在这里

主要特点 🎯

  • 通用数据接收:Quivr 可以处理几乎任何类型的数据。文本、图像、代码片段,应有尽有。
  • 生成式人工智能:Quivr 使用先进的 AI 来帮助您生成和检索信息。
  • 快速高效:以速度和效率为核心设计。Quivr 确保快速访问您的数据。
  • 安全:您的数据,您的控制。永远如此。
  • 操作系统兼容:Ubuntu 22 或更高版本。
  • 文件兼容性
    • 文本
    • Markdown
    • PDF
    • PowerPoint
    • Excel(尚未)
    • CSV
    • Word
    • 音频
    • 视频
  • 开源:自由是美丽的,Quivr 也是如此。开源并免费使用。

演示亮点 🎥

https://github.com/StanGirard/quivr/assets/19614572/a6463b73-76c7-4bc0-978d-70562dca71f5

免责声明 ⚠️

在一段时间内,Quivr 仅与 OpenAI API 兼容。

如果您想使用本地 LLM,请参考 v0.0.46

这是因为我们正在准备一个重大功能,并需要对代码进行一些清理。

入门指南 🚀

按照以下说明在本地机器上设置项目副本,用于开发和测试目的。

您可以在 文档 上找到所有内容。

先决条件 📋

确保已安装以下内容:

  • Docker
  • Docker Compose

此外,您还需要一个 Supabase 帐户,用于:

  • 创建新的 Supabase 项目
  • Supabase 项目 API 密钥
  • Supabase 项目 URL

安装步骤 💽

  • 步骤 0:如果需要,可以在 Youtube 上找到安装说明 here

  • 步骤 1:使用以下 一种 命令克隆存储库:

    • 如果您没有设置 SSH 密钥:
    bash
    1git clone https://github.com/StanGirard/Quivr.git && cd Quivr
    • 如果您已设置了 SSH 密钥或想要添加它(指南在这里):
    bash
    1git clone [email protected]:StanGirard/Quivr.git && cd Quivr
  • 步骤 2:使用安装助手

    您可以使用 install_helper.sh 脚本设置您的 env 文件

    bash
    1brew install gum # Windows(通过 Scoop)scoop install charm-gum 2 3chmod +x install_helper.sh 4./install_helper.sh
  • 步骤 2 - Bis:复制 .XXXXX_env 文件

    bash
    1cp .backend_env.example backend/.env 2cp .frontend_env.example frontend/.env
  • 步骤 3:更新 backend/.envfrontend/.env 文件

    您的 supabase_service_key 可在 Supabase 仪表板的项目设置 -> API 下找到。在 Project API keys 部分中使用 anon public 密钥。

    您的 JWT_SECRET_KEY 可在 supabase 设置中的项目设置 -> API -> JWT 设置 -> JWT 密钥 下找到。

    NEXT_PUBLIC_BACKEND_URL 设置为 localhost:5050 以用于 docker。如果您在其他机器上运行后端,请更新它。

    要使用 GCP 中的 PaLM 激活 vertexAI,请按照此处的说明进行操作 here,并更新 backend/.env- 这是一个高级功能,请在尝试使用之前成为 GCP 专家

    • 更改 backend/.env 中的变量
    • 更改 frontend/.env 中的变量
  • 步骤 4:使用 migration.sh 脚本运行迁移脚本

    bash
    1chmod +x migration.sh 2./migration.sh

    如果是第一次运行,请选择 Create all tables,如果您要更新数据库,请选择 Run migrations

    或者,您可以通过网络界面在 Supabase 数据库上运行脚本(SQL 编辑器 -> New query -> 粘贴脚本 -> Run)。

    所有脚本都可以在 scripts 文件夹中找到。

    如果您来自 Quivr 的旧版本,请按日期顺序运行 migration script 中的脚本,以将数据迁移到新版本

  • 步骤 5:启动应用程序

    bash
    1docker compose -f docker-compose.yml up --build
  • 步骤 6:在浏览器中导航到 localhost:3000

  • 步骤 7:想要为项目做出贡献吗?

    docker compose -f docker-compose.dev.yml up --build
    

许可证 📄

本项目基于 Apache 2.0 许可证进行许可 - 有关详细信息,请参阅 LICENSE 文件。

Stars
37.6k
Forks
3.6k
Watch
280
版本 core: v0.0.33
Other
更新于 2025年3月25日
ai, api, chatbot, chatgpt, database, docker, framework, frontend, groq, html, javascript, llm, openai, postgresql, privacy, rag, react, security, typescript, vector
免责声明:本站大资源来自网络收集整理,小部分资源来自原创,如有侵权等,请联系处理。

相关项目

探索更多类似的开源项目