PrivateGPT
面向私有化部署的本地大模型应用层:把消息 API、文件摄取、带引用检索(Agentic RAG)、工具调用、MCP、text-to-SQL 收敛成一套自托管 API,数据不出本机
PrivateGPT 快速入门
自托管的「Claude 风格」应用 API:消息、文件摄取、带引用检索、工具调用、MCP、数据库问答一次给全,模型和数据都留在他自己的机器上。
这是什么?适合谁?
PrivateGPT 是 zylon-ai/private-gpt 维护的开源应用 API 层:它自己不跑模型,而是架在任意 OpenAI 兼容推理服务(Ollama、llama.cpp、vLLM、LM Studio…)之上,对外提供现代 AI 应用需要的上层积木——标准 messages API(含流式、异步、token 计数)、文件与产物摄取、带引用的检索与 Agentic RAG、内置工具(联网搜索、网页抓取、代码执行)、自定义工具、MCP 连接器、结构化数据库与 CSV/tabular 访问、embeddings 与编排。
它的接口以 Claude API 为参照设计,官方给出逐项对照表:大多数能力对齐,少数明确未做(prompt caching、OAuth/组织管理),Skills 处于 basic 阶段,结构化输出与视觉能力取决于所选模型。
它解决的痛点:本地跑起来一个模型只是第一步。要真做应用,你还得自己攒一套 messages 协议、文档切分与向量化、引用回链、工具定义与调度、MCP 客户端、数据库查询——这些胶水代码每个团队都要重写一遍。PrivateGPT 把这一层做成成品。
适合谁:
- 数据不能出内网/不能上云,但又想给团队做 AI 助手的团队(金融、医疗、政府、军工等合规场景常见)
- 想让 Claude Code、Claude Desktop、OpenCode 这类客户端改跑自己的本地模型的开发者
- 需要在自托管环境里做「文档问答 + 带引用检索 + 数据库问答」的工程团队
- 想自建一份可审计、可替换推理后端的 AI 应用底座的技术选型者
不适合:只想开箱即用聊天、不想碰推理服务的非技术用户(这类需求看 Onyx / Open WebUI 更直接);完全不想准备 GPU/内存的人;指望它自带企业级多租户治理的团队(RBAC、LDAP、SIEM 审计在企业版 Zylon 里,不在开源层)。
使用前提:一台能跑目标模型的机器(GPU 或足够内存);一个 OpenAI 兼容推理服务;Python 3.11(走 uv 安装)或 Docker;基本命令行能力。
准备工作
- 软件:macOS 用 Homebrew;Linux / Windows 用
uv安装 Python 3.11 工具;也提供 Docker 方式 - 推理后端(自选其一):Ollama、llama.cpp、vLLM、LM Studio,或任意实现
/v1/chat/completions与/v1/models的服务(本地或远程都行) - 模型:一个对话模型 + 一个 embedding 模型。官方 README 的示例是
qwen3.5:35b(约 24 GB)+mxbai-embed-large(约 670 MB) - 费用:PrivateGPT 本体 Apache-2.0,软件零成本;真实开销在硬件、电力和你投入的运维时间
- 前置知识:环境变量配置、HTTP API 调用(curl 或任意 SDK)、基本的 RAG 概念
- 替代方案:Onyx / Open WebUI(应用优先,自带完整界面)、Dify(低代码编排)、AnythingLLM(桌面一体化);想直接跑模型而不需要上层 API 的话,Ollama / LM Studio 本身已足够
3 步快速上手
第 1 步:安装 PrivateGPT
macOS:
brew tap zylon-ai/tap
brew install private-gpt
Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
uv tool install --python 3.11 \
--find-links https://wheels.privategpt.dev/packages/ \
"private-gpt[core]"
Windows(PowerShell):
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
uv tool install --python 3.11 `
--find-links https://wheels.privategpt.dev/packages/ `
"private-gpt[core]"
第 2 步:先把推理服务跑起来
PrivateGPT 不托管模型,你必须先有一个 OpenAI 兼容端点。以 Ollama 为例:
ollama pull qwen3.5:35b # 对话模型(约 24 GB)
ollama pull mxbai-embed-large # 嵌入模型(约 670 MB)
ollama serve
第 3 步:启动并验证
macOS / Linux:
OPENAI_API_BASE=http://localhost:11434/v1 \
OPENAI_EMBEDDING_API_BASE=http://localhost:11434/v1 \
private-gpt serve
Windows(PowerShell):
$env:OPENAI_API_BASE = "http://localhost:11434/v1"
$env:OPENAI_EMBEDDING_API_BASE = "http://localhost:11434/v1"
private-gpt serve
服务默认监听 8080:UI 在 http://localhost:8080/ui,API 在 http://localhost:8080,遵循 Anthropic API 规范。成功判定:打开 /ui 能正常加载,并在里面完成一次「上传文档 → 提问 → 拿到带引用来源的回答」的闭环。官方文档称 Quickstart 可在 5 分钟内跑通(不含模型下载时间)。
初级用法
- 文档问答:把 PDF/文本投进文件摄取接口,检索时会返回带出处的回答,便于人工复核
- 用 UI 先探边界:
/ui是官方提供的测试台,先在里面把模型、检索、工具各试一遍,确认行为再写代码 - 用 curl 打通 API:文档的 API Guide 有 messages、files、retrieval 的分步示例,照着改 payload 最快
- 接现成客户端:官方给了 Claude Code、Claude Desktop/Cowork、Microsoft 365(Word/Excel/Outlook/PowerPoint)、OpenCode 的集成指南,把本地模型变成这些工具的后端
高级玩法
- 只当后端用:不上任何界面,把 PrivateGPT 作为自有产品的 API 层,前面接你自己的鉴权与计费
- Agentic RAG + 自定义工具:用内置工具的接口形态写自己的工具,让模型在检索之外还能调内部系统
- MCP 扩展生态:通过 MCP 连接器挂远程 MCP 服务器,把外部工具集接进同一条调用链
- 数据库/CSV 直问:用结构化数据库访问和 tabular 分析能力做「业务数据问答」,不必先把数据导出成文档
- 混搭推理后端:对话走本地大模型、嵌入走轻量服务,或按任务把
OPENAI_API_BASE指向不同端点以平衡延迟与成本 - 文档索引即服务:把
docs.privategpt.dev/llms.txt(及任意页面加.md)喂给编码 Agent,让它按官方口径帮你写集成代码
常见踩坑
踩坑 1:以为装上就能直接用
- 现象:
private-gpt serve起来了,一发请求就报连不上模型 - 原因:PrivateGPT 不含推理能力,
OPENAI_API_BASE必须指向一个已经在跑的兼容服务 - 解决:先单独确认
curl http://localhost:<port>/v1/models有正常返回,再启动 PrivateGPT
踩坑 2:embedding 端点忘了配
- 现象:对话能用,一上传文档/检索就失败
- 原因:对话和嵌入是两条独立配置(
OPENAI_API_BASE与OPENAI_EMBEDDING_API_BASE),只配一个不够 - 解决:两个环境变量都指向提供 embeddings 的端点,并确认该服务已拉取 embedding 模型
踩坑 3:照抄 0.x 的教程和代码
- 现象:老的 PrivateGPT 示例跑不通,接口对不上
- 原因:1.0 是破坏性大版本,旧 API 不向前兼容,官方还专门提供了迁移指南
- 解决:只参考
docs.privategpt.dev上 1.0 之后的文档;老项目按迁移指南改造
踩坑 4:模型太大把自己劝退
- 现象:加载模型就 OOM,或响应慢到不可用
- 原因:README 示例的 35B 级模型光权重就约 24 GB,还没算 KV cache 和嵌入模型
- 解决:按显存/内存选更小的模型先跑通链路,需要效果再往上换;量化版本能显著降门槛
踩坑 5:以为开源版就有企业治理能力
- 现象:找不到 LDAP、RBAC、SIEM 审计、OAuth 组织管理
- 原因:官方对照表里 OAuth/组织是明确不支持的;LDAP、SIEM、网关、多租户这些属于商业版 Zylon 的能力
- 解决:开源层用 token 认证加自建前置代理;确实需要完整治理再评估商业版
踩坑 6:把「Claude 兼容」当成 100% 等价
- 现象:按 Claude API 文档写的某些参数在本地不生效
- 原因:官方对照表里 prompt caching 标 ❌,Skills 标 ⚙️ basic,结构化输出与视觉依赖所选模型
- 解决:上线前逐项对照官方 parity 表,把依赖这些特性的逻辑改成降级实现或换模型
小技巧
- 先跑通「最小模型 + 最小文档」的链路,再换大模型,排错成本低一个数量级
- 用官方文档的
.md后缀技巧批量取干净 Markdown,比抓 HTML 再清洗省事 - 把
OPENAI_API_BASE指向局域网里的推理机,笔记本上只跑 PrivateGPT,硬件利用率更高 - 检索类问题一定要看返回的引用出处,这是它相对「直接问模型」的核心价值
- 装机前先用
v1/models探测端点,能省掉一半「配置类」故障
进阶学习建议
要吃透它,按「跑 → 接 → 拆」三层推进:
- 跑:读
docs.privategpt.dev的 Quickstart 与 How it works(启动流程、profiles、环境变量),把 messages / files / retrieval 三个 API Guide 各手打一遍 curl,建立对「API 层」而非「聊天应用」的心智模型。 - 接:从官方集成指南里挑一个你天天用的客户端(Claude Code 或 OpenCode 最直观),把它的后端换成你的本地端点;然后写一个自定义工具并挂一个远程 MCP 服务器,体会工具调用链路怎么串起来。
- 拆:进仓库读实现,重点看 API 层与组件层如何解耦——它把 LLM、Embedding、VectorStore 都做成可替换抽象,这正是「换后端不动上层」的架构依据。想更进一步,对照
zylon-ai/pgpt-python与privategpt-ts两个官方 SDK 看同一套 API 的两种客户端封装。
FAQ
Q1: PrivateGPT 免费吗?
A: 本体 Apache-2.0 完全免费,源码可审计可自改;成本只有你自己的硬件与运维。商业版 Zylon 才是收费产品。
Q2: 它和 Ollama / LM Studio 是什么关系?
A: 互补而非替代。Ollama 们解决「怎么把模型跑起来」,PrivateGPT 解决「怎么在模型之上做出一个应用」——它是本地推理层之上的应用 API 层,两者叠着用。
Q3: 和 Onyx、Open WebUI 比怎么选?
A: 要一个能直接用的自托管 AI 应用/企业搜索界面,选 Onyx 或 Open WebUI;要一层标准化、可嵌进自己产品的 API 底座,选 PrivateGPT。它的 UI 只是测试台,API 才是产品。
Q4: 能完全离线/气隙部署吗?
A: 可以,这正是它的主线场景;官方说明强调不依赖云 API,推理与数据都在你的环境内。安装与模型分发环节需要按内网条件自行规划。
Q5: 能接 Claude Code 这类工具吗?
A: 能。因为按 Anthropic API 规范实现,官方提供了 Claude Code、Claude Desktop / Cowork、Microsoft 365 插件和 OpenCode 的接入指南,让这些客户端把请求打到你的本地实例。
免责声明
本文基于官方文档和公开资料整理,AI 辅助生成,MagicNetWorld 尚未完成独立实测。
参考链接
📊 评分与标签
核验口径:已按现行口径通过,待按新证据契约复核
评分说明
总分 8.7/10 · P_优选
📊 可观测社区指标(采集日期:2026-10-12)
- GitHub: zylon-ai/private-gpt ★57,565, 🔱7,621(Apache-2.0,Python,最近一次 push 2026-10-09,开放 issue 12 个,watcher 459)
- 最新发布版本:v1.0.1(2026-06-18);1.0.0 为破坏性大版本,官方提供迁移指南
- 官方文档站:docs.privategpt.dev(提供 llms.txt 索引与文档 MCP 服务,便于编码 Agent 直接消费)
⚙️ 功能完整度 2.2/2.5
- 上层能力覆盖完整:标准 messages API(流式、异步、token 计数)、文件与产物摄取、带引用检索与 Agentic RAG、内置工具(联网搜索、网页抓取、代码执行)、自定义工具、MCP 连接器、结构化数据库访问、CSV/tabular 分析、embeddings 与编排,组件齐全
- 接口以 Claude API 为参照并给出逐项对照,大多数条目对齐;官方自己标注的能力缺口是 prompt caching ❌、OAuth/组织管理 ❌、Skills ⚙️ basic
- 来源:官方文档兼容性对照表
- 与推理层职责切分干净:自身不跑模型,通过
OPENAI_API_BASE接任意 OpenAI 兼容服务,后端可替换 - 扣分点:对照表里 OAuth/组织管理缺失、Skills 仅 basic、结构化输出与视觉能力「取决于所选模型」,企业级多租户治理(LDAP、SIEM 审计)不在开源层
- 对比 Onyx / Open WebUI:两者是应用优先的自托管成品,开箱有完整界面与搜索,但下层不做成通用 API 层;PrivateGPT 是 API 优先,界面只是测试台
- 对比 Ollama / LM Studio:它们只做推理层,应用所需的消息协议、摄取、检索引用、工具与 MCP 全要自己写
✨ 输出质量 2.0/2.5
- 检索带引用是本项目最实的质量设计:回答附带出处,便于人工复核与审计,也是它相对「直接问模型」的核心差异
- 结构化数据库访问与 CSV 分析做成了内置能力,业务数据问答不必先把数据导出成文档再检索
- 扣分点:输出质量最终由所选推理模型决定(官方明确结构化输出与视觉为 inference-dependent / model-dependent),项目本身不承诺质量下限;检索准确率、引用命中率无公开评测数据,MagicNetWorld 未独立实测
- 对比云 API(Claude / GPT):云端在长上下文、缓存与工具生态上更成熟,但数据要出境;PrivateGPT 的取舍是质量换主权的可控性
- 对比自研 RAG 管线:省掉从零搭检索与引用链路的工程量,但自研方案的调优自由度更高
🖐️ 易用性 1.3/1.5
- 安装路径清晰:macOS 走 Homebrew,Linux/Windows 走
uv tool install --python 3.11,另有 Docker;文档称 Quickstart 可在 5 分钟内跑通(不含模型下载) - 自带 UI 测试台(默认
http://localhost:8080/ui),可以先点着试再写代码;文档站结构清晰,还提供 llms.txt 与文档 MCP 便于让 Agent 代读 - 官方给了 Claude Code、Claude Desktop / Cowork、Microsoft 365 插件、OpenCode 的现成接入指南,落地到已有工具链的门槛低
- 扣分点:必须自己先准备并运行一个推理服务、拉模型、配对两组环境变量,非技术用户无法独立完成;Python 版本被钉在 3.11
- 对比 Onyx / Open WebUI:后者装完即有可用界面,上手成本明显更低
💰 性价比 1.5/1.5
- 软件本体 Apache-2.0,零许可成本,源码可审计、可自改、可商用;成本只剩硬件与运维时间
- 来源:GitHub 仓库许可证
- 官方示例模型(约 24 GB 的 35B 级模型 + 约 670 MB 嵌入模型)说明门槛集中在显存/内存,可随预算缩放
- 对比按量计费的云 API:数据不出本机是硬收益,重度使用下自有硬件的边际成本更低;轻度使用则云 API 更省
- 对比商业自托管平台(含 Zylon 本身):开源版省下的是许可费,付出的是自己运维
🔒 稳定性 0.8/1.0
- 项目活跃度健康:57.5k stars、最近 push 2026-10-09、开放 issue 仅 12 个,有正式 release(最新 v1.0.1)
- 来源:GitHub 仓库
- 有商业主体背书:Zylon 把闭源私有分支合并回开源仓库,官方声明后续在公开仓库迭代,商业侧改进会回流
- 扣分点:1.0 是破坏性版本,旧 API 不向前兼容,老用户需要按迁移指南改造,存在升级摩擦;项目历史上经历过「转私有两年再合并回开源」的路径变化;官方对照表里明确缺失的能力短期不会补齐
- 对比成熟商业平台:无 SLA、无官方支持工单通道(社区走 Discord),企业排障要自己扛
🛡️ 隐私安全 0.9/1.0
- 数据面是本项目最硬的卖点:100% 本地处理,不依赖云 API,推理与数据都留在自己的执行环境内,天然适配内网与气隙场景
- Apache-2.0 开源,链路可审计,不存在「看不见的数据出口」这一黑箱
- 来源:GitHub 仓库许可证
- API 提供 token 认证;但官方明确 OAuth / 组织管理不支持,细粒度权限与审计日志属于商业版能力
- 来源:官方文档兼容性对照表
- 扣分点:缺少开箱的多租户隔离与 RBAC,多人共享实例时需要自己在前置网关补齐鉴权与隔离;未做独立安全测评
- 对比云 AI API:这里的数据主权优势是决定性的
评分依据可追溯至公开来源,每项分数均有明确理由和数据支撑。
已知局限(未实测声明):MagicNetWorld 尚未在自有环境完成安装与端到端实测;检索准确率、引用命中率、并发性能与资源占用均无独立测量数据;官方对照表中标注为 ⚙️/model-dependent 的能力未逐项验证;商业版 Zylon 的能力范围只依据官网描述,未核实。
🏷️ 标签说明
- 开源免费: Apache-2.0 许可,软件本体零成本,源码可审计可自改。来源:GitHub 仓库
- 本地部署: 数据与推理全部留在自有环境,支持内网与气隙场景。来源:GitHub README
- AI开发平台: 定位是 AI 应用的后端 API 层,面向开发者而非终端用户。来源:官方文档 Introduction
- API: 以 Claude API 为参照实现的标准 messages API,含流式、异步与 token 计数。来源:官方文档兼容性对照表
- 自托管: 架在自建推理服务之上,服务实例与配置完全由使用者掌握。来源:官方文档 Introduction
📋 来源核实
- ✅ 已核验: GitHub 仓库(2026-10-12 实测可访问,标题与描述匹配;GitHub API 返回 stars 57,565 / forks 7,621 / license Apache-2.0 / pushed_at 2026-10-09)、官方文档站(2026-10-12 实测可访问,Introduction 与 Claude API 对照表内容可读)、Zylon PrivateGPT 页面(2026-10-12 实测 200,页面确认 57k stars 与开源项目定位)、Zylon 博客 1.0 发布说明(2026-10-12 实测读取,确认合并闭源分支的时间线)
- ⚠️ 未验证(需实测): 安装流程与 Quickstart 5 分钟说法、
/ui实际可用性、检索与引用质量、并发表现、商业版 Zylon 的能力清单 - ❌ 已删除死链: 无
同分类推荐
AI开发平台 分类下的其他工具