private-gpt

GitHub
57.2k 7.6k 中等 1 次阅读 今天Apache-2.0语言模型开发框架
AI 解读 由 AI 自动生成,仅供参考

private-gpt 是一款专为隐私保护设计的开源 AI 项目,让您能在完全离线的环境中,利用大语言模型(LLM)智能问答本地文档。它核心解决了企业与个人在使用生成式 AI 时最担忧的数据泄露问题:所有数据处理、存储及推理过程均在您的本地设备完成,无需联网,确保敏感信息绝不离开您的控制范围。

该工具特别适合关注数据合规的开发者、研究人员,以及金融、医疗、法律等对隐私有严苛要求的行业用户。无论是希望快速构建私有知识库应用的技术团队,还是需要在无网环境下安全处理文档的个人用户,都能从中受益。

技术层面,private-gpt 提供了生产级就绪的 API,完整封装了 RAG(检索增强生成)流程,支持文档自动解析、切片、向量化存储及上下文感知对话。它不仅兼容 OpenAI API 标准,方便集成现有应用,还区分了屏蔽底层复杂性的高层接口与供高级用户定制的低层接口。此外,项目自带基于 Gradio 的可视化界面及多种实用脚本,让用户能轻松上手测试与部署,真正实现安全、可控的智能文档交互。

使用场景

某金融合规团队需要在完全隔离的内网环境中,快速从数千份历史审计报告和监管政策文件中检索关键条款以应对突发检查。

没有 private-gpt 时

  • 数据泄露风险高:为了使用云端大模型分析敏感财务数据,必须将文件上传至第三方服务器,严重违反金融行业数据不出域的合规红线。
  • 离线无法工作:在涉密网络或无互联网连接的环境下,现有的智能问答工具完全失效,员工只能回归低效的人工翻阅。
  • 检索效率低下:面对海量非结构化文档,人工查找特定条款耗时数小时甚至数天,且容易因疲劳导致关键信息遗漏。
  • 部署门槛极高:自行搭建本地 RAG(检索增强生成)系统需要深厚的算法功底,涉及文档解析、向量化存储及提示词工程等复杂环节。

使用 private-gpt 后

  • 100% 数据隐私保障:所有文档解析、嵌入生成及推理过程均在本地执行环境完成,确保敏感数据绝不离开内部基础设施。
  • 纯离线稳定运行:无需任何网络连接即可调用本地大模型能力,完美适配银行、政府等强监管行业的内网部署需求。
  • 秒级精准应答:通过内置的高阶 API 自动处理文档分块与上下文检索,将数小时的查阅工作缩短为几秒钟的自然语言问答。
  • 开箱即用体验:提供标准的 OpenAI 兼容接口及 Gradio 可视化界面,无需深入底层代码即可快速构建企业级私有知识库。

private-gpt 让金融机构在严守数据主权的前提下,真正实现了安全、离线且高效的文档智能交互。

运行环境要求

操作系统
  • 未说明
GPU

未说明 (支持离线运行,架构支持通过 LlamaComponent 切换实现,如 LlamaCPP 或 OpenAI)

内存

未说明

依赖
notesREADME 中未包含具体的安装、依赖版本及硬件需求信息。文档明确指出完整的环境配置、依赖项、服务器运行及部署选项请参阅官方文档 (https://docs.privategpt.dev/)。该项目旨在提供 100% 私有的本地运行环境,支持无互联网连接场景。架构上基于 FastAPI 和 LlamaIndex,支持依赖注入以解耦组件,可灵活替换底层模型实现(如从云端 API 切换到本地 LlamaCPP)。如果是从早期版本升级,建议重新克隆并清洁安装。
python未说明
FastAPI
LlamaIndex
Gradio
private-gpt hero image

快速开始

PrivateGPT

imartinez%2FprivateGPT | Trendshift

测试 官网 Discord X(原Twitter)关注

Gradio UI

由 Zylon 打造的 PrivateGPT 是一个生产就绪的 AI 项目,它使您能够利用大型语言模型(LLMs)的力量,在没有互联网连接的情况下,就您的文档内容提出问题。整个过程完全私密,数据在任何时候都不会离开您的执行环境。

[!TIP] 如果您正在寻找一个适用于受监管行业的企业级、完全私密的 AI 平台,例如金融服务(银行、保险、投资)、国防、关键基础设施服务、政府和医疗保健领域,请访问 Zylon 的网站申请演示Zylon 是一家为企业提供私有生成式 AI 和本地部署 AI 软件的平台,专为受监管行业设计,能够在企业内部基础设施中安全部署,无需依赖外部云服务。

该项目提供了一个 API,包含了构建私有、上下文感知型 AI 应用程序所需的所有基本功能。它遵循并扩展了 OpenAI API 标准,支持普通响应和流式响应。

API 分为两个逻辑模块:

高级 API,抽象了 RAG(检索增强生成)流水线实现中的所有复杂性:

  • 文档导入:内部管理文档解析、分割、元数据提取、嵌入生成和存储。
  • 基于导入文档上下文的聊天和补全:抽象出上下文检索、提示工程和响应生成的过程。

低级 API,允许高级用户实现自己的复杂流水线:

  • 基于文本片段生成嵌入。
  • 根据查询返回导入文档中最相关的文本片段。

此外,还提供了一个可用的 Gradio UI 客户端来测试 API,并附带一些实用工具,如批量模型下载脚本、导入脚本、文档文件夹监控等。

🎞️ 概述

[!WARNING] 此 README 并不像 文档 那样频繁更新。 请查看文档以获取最新信息!

PrivateGPT 的动机

生成式 AI 正在改变我们的社会,但在各规模的企业以及医疗、法律等对数据高度敏感的领域中,其采用却受到一个明确顾虑的限制:隐私。 无法确保在使用第三方 AI 工具时数据完全处于您的控制之下,是这些行业无法承受的风险。

初版

PrivateGPT 的初版于 2023 年 5 月发布,作为一种新颖的方法,通过完全离线的方式使用 LLM 来解决隐私问题。

该版本迅速成为注重隐私的部署场景中的首选项目,并为数千个本地化的生成式 AI 项目奠定了基础。它也是如今 PrivateGPT 发展的基础;因此,它是一个更简单、更具教育意义的实现,有助于理解构建完全本地化——从而完全私密——类似 ChatGPT 工具所需的基本概念。

如果您想继续尝试这个版本,我们已将其保存在项目的primordial 分支中。

强烈建议从之前的 primordial 版本迁移过来的用户,重新克隆并安装新版本的 PrivateGPT。

PrivateGPT 的现状与未来

PrivateGPT 目前正朝着成为生成式 AI 模型和基础组件的入口方向发展,包括补全、文档导入、RAG 流水线以及其他底层构建模块。我们希望让任何开发者都能更轻松地构建 AI 应用程序和体验,并为社区提供一个合适的、可扩展的架构,以便持续贡献。

请关注我们的 发行版,以了解所有新增功能和变更。

📄 文档

关于安装、依赖项、配置、运行服务器、部署选项、本地文档导入、API 细节和 UI 功能的完整文档,请参阅此处:https://docs.privategpt.dev/

🧩 架构

从概念上讲,PrivateGPT 是一个封装了 RAG 流水线并暴露其基础组件的 API。

PrivateGPT 的设计使得 API 和 RAG 实现都能够轻松扩展和调整。一些关键的架构决策包括:

  • 依赖注入,解耦各个组件和层。
  • 使用 LlamaIndex 的抽象,如 LLMBaseEmbeddingVectorStore,从而可以立即更换这些抽象的实际实现。
  • 简洁性,尽量减少层数和新的抽象。
  • 开箱即用,提供了 API 和 RAG 流水线的完整实现。

主要构建块:

  • API 在 private_gpt:server:<api> 中定义。每个包包含一个 <api>_router.py(FastAPI 层)和一个 <api>_service.py(服务实现)。每个 Service 使用 LlamaIndex 的基础抽象,而不是具体的实现, 从而将实际实现与其使用方式解耦。
  • 组件位于 private_gpt:components:<component> 中。每个 Component 负责为 Services 中使用的基础抽象提供实际实现——例如,LLMComponent 负责提供一个 LLM 的具体实现(如 LlamaCPPOpenAI)。

💡 贡献

我们欢迎各种贡献!为确保代码质量,我们已启用多项格式和类型检查。请在提交代码前运行 make check,以确认您的代码符合要求。 别忘了测试您的代码哦!项目中有一个 tests 文件夹,内含辅助工具,您可以通过 make test 命令来运行测试。

不知道该做些什么贡献?这里有一个公开的 项目看板,上面有许多创意点子。

请前往 Discord 的 #contributors 频道,申请该 GitHub 项目的写入权限。

💬 社区

加入我们关于 PrivateGPT 的讨论:

📖 引用

如果您在论文中使用了 PrivateGPT,请查看 引用文件,以获取正确的引用格式。您也可以使用本仓库中的“引用此仓库”按钮,以不同格式获取引用信息。

以下是一些示例:

BibTeX

@software{Zylon_PrivateGPT_2023,
author = {Zylon by PrivateGPT},
license = {Apache-2.0},
month = may,
title = {{PrivateGPT}},
url = {https://github.com/zylon-ai/private-gpt},
year = {2023}
}

APA

Zylon by PrivateGPT (2023). PrivateGPT [计算机软件]. https://github.com/zylon-ai/private-gpt

🤗 合作伙伴与支持者

PrivateGPT 得到了以下团队的积极支持:

  • Qdrant 提供默认的向量数据库
  • Fern 提供文档和 SDK
  • LlamaIndex 提供基础的 RAG 框架及抽象层

此外,本项目还深受其他优秀开源项目的影响和支持,例如: LangChainGPT4AllLlamaCppChromaSentenceTransformers 等。

版本历史

v0.6.22024/08/08
v0.6.12024/08/05
v0.6.02024/08/02
v0.5.02024/04/02
v0.4.02024/03/06
v0.3.02024/02/16
v0.2.02023/12/10
v0.1.02023/12/01
v0.0.22023/10/20
v0.0.12023/10/20

常见问题

相似工具推荐

openclaw

OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你

349.3k|★★★☆☆|4天前
Agent开发框架图像

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|5天前
开发框架图像Agent

everything-claude-code

everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上

149.5k|★★☆☆☆|今天
开发框架Agent语言模型

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

108.3k|★★☆☆☆|今天
开发框架图像Agent

gemini-cli

gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。

100.8k|★★☆☆☆|今天
插件Agent图像

markitdown

MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具,专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片(含 OCR)、音频(含语音转录)、HTML 乃至 YouTube 链接等多种格式的解析,能够精准提取文档中的标题、列表、表格和链接等关键结构信息。 在人工智能应用日益普及的今天,大语言模型(LLM)虽擅长处理文本,却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点,它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式,成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外,它还提供了 MCP(模型上下文协议)服务器,可无缝集成到 Claude Desktop 等 LLM 应用中。 这款工具特别适合开发者、数据科学家及 AI 研究人员使用,尤其是那些需要构建文档检索增强生成(RAG)系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性,但其核心优势在于为机器

93.4k|★★☆☆☆|4天前
插件开发框架