想用 RAGFlow 搭个知识库,一搜成本就被各种说法绕晕:有人说一台机器就够,有人说光模型调用就烧钱。这篇不讲虚的,把花钱的地方按「一次性投入」和「持续开销」拆开,给出按团队规模判断该花多少的标准、每一步该做什么,以及哪些情况下这套算法不成立。
想用 RAGFlow 搭个知识库,一搜成本就被各种说法绕晕:有人说一台机器就够,有人说光模型调用就烧钱。这篇不讲虚的,把花钱的地方按「一次性投入」和「持续开销」拆开,给出按团队规模判断该花多少的标准、每一步该做什么,以及哪些情况下这套算法不成立。
先说明一件事:RAGFlow 本身是开源软件,软件授权这块不产生费用,钱都花在它周围的配套上。所以「搭建多少钱」这个问题,本质是问「你的场景需要什么样的机器、调用多少模型、搭进去多少工时」。这三块的弹性都很大,一个单人试验和一个十人团队共用,结论能差出好几倍,必须分场景算。
先把「多少钱」拆成三类账,别混着算
很多人算不清成本,不是数字难找,是把性质完全不同的开销搅在一起了。一次性投入、每月持续扣的钱、以及因为效果不行反复返工搭进去的工时,这三类账混着看,最容易得出「看起来很便宜、实际超支」的结论。建议先按类列条目,再逐项填数字,填不上来的就去站内页面查当时的数字。
- 一次性投入:服务器或云主机、存储、首次部署的人力。这部分花完就固定了,后续扩容另算
- 持续开销:模型调用(对话与向量化)、电费或云资源月租。按月扣,跟着使用量走
- 隐性成本:文档清洗、切片调参、跑不准时的返工。不体现在账单里,但往往是大头
- 把三类分开记,才看得出哪一块真正在膨胀;混在一起,只能看到总数涨了却不知道该动哪里
硬件这一档:按并发和文档量分三档看
硬件是最容易被误判的一块。有人觉得要上显卡,有人觉得笔记本就行,其实取决于两个变量:同时有几个人在问,以及一次要灌多少文档。先量出这两个数,再倒推配置,别反着来先买机器再想拿来干嘛。
| 规模档位 | 典型场景 | 关注重点 |
|---|---|---|
| 小规模 | 单人使用、几百份文档、偶尔问答 | 内存够不够,显卡不是重点 |
| 中等规模 | 小团队共用、上千份文档、白天有人持续问 | 显卡影响解析与向量化速度,内存决定能同时处理多少文档 |
| 较大规模 | 多人并发、文档持续增长 | 解析、向量化、检索要拆开评估,别指望一台机器扛完 |
具体的配置档位和测算口径,各家的说法不一样,也随时间变,到 /models/deploy 核对当时的数字更靠谱。这里要提醒的是:这三档只是判断的方向,不是硬性门槛。如果你的文档以扫描件为主,解析压力会明显高于同文档量的纯文本场景,档位要往上抬一档看;反过来,文档结构干净、问的人少,往下压一档也未必不行。
模型调用这笔钱:对话模型和向量模型分开算
模型调用是持续开销里最透明也最容易算错的一块。关键是把两种调用分开:向量化是建库时的一次性消耗,文档越多、切片越细,调用量越大;对话模型则是按每次提问持续花钱。很多人的误区是只盯着对话模型报价,忽略了灌库时的向量化开销。
两块的实际单价随时间变动,别用记忆里的数字,直接到 /official-api 和 /tools/model-cost-calculator 按你选的模型算一遍,那才是当下的数。算的时候把「全部文档」和「首批试点文档」分别算一次,两个结果放在一起看,你就知道一次性投入大概落在哪个量级。
- 省钱的顺序:先砍无效切片(重复页、目录页、扫描件 OCR 残渣),再考虑换更便宜的模型
- 反过来做——先换便宜模型——往往是效果先崩,然后返工重来,隐性成本更高
- 如果知识库几乎没人问、只是存档检索,对话模型的账可以基本忽略,重心放在向量化和解析上
- 如果问答量很大但问题高度重复,优先考虑缓存重复问题,而不是一味压模型单价
人力才是大头:三步估出你要投多少工时
真正让预算失控的往往不是机器和模型,是人。文档格式杂、表格多、扫描件混着来的时候,清洗和切片吃掉的工时常常超过部署本身。这部分不进账单,但它是实打实的投入,估预算时必须算进去。
- 文档清洗先把资料按格式分类,识别出需要 OCR 的、含复杂表格的、有大量重复页的。每类抽几份试处理,记录单份耗时,这是后面估总量最可靠的依据
- 接线调试把模型地址、向量库、检索参数跑通,形成最小闭环。这一步的工时和文档量基本无关,主要看你对这套东西熟不熟,第一次做要留出摸索时间
- 效果返工答不准时回头调切片和提示词。这一步最难预判,可以先设定一个返工轮次的上限,超过就说明进料环节有问题,该停下来回看文档质量
给一个可落地的估法:先拿 20 份最有代表性的文档走完全流程,记录实际耗时,再乘以文档总量做粗估。这个方法在文档类型单一时比较准,类型混乱时要往上加余量。判断标准很简单:如果清洗工时明显超过部署工时,说明该先解决进料问题,而不是加硬件。
一份能直接照着走的判断清单
上面三块账都拆完了,落到执行就是几件有先后顺序的事。下面这份清单可以照着走,每一步都有明确的判断点,走不通就停下来回头看上一步。
- 先定规模
- 几个人用、多少文档、每天大概多少问,三个数写下来再动
- 再定模式
- 全本地、全云、还是本地解析加云端模型混合,模式定错后面全白算
- 填预算区间
- 按三类账各填一行区间,留返工余量,会变动的数字标成「去站内页面核对」
- 跑最小闭环
- 20 份文档能答对,再灌全量,一上来全量灌库,出问题很难定位是哪一环
上线后怎么把持续开销压住
上线只是开始,持续开销管不住,账单会悄悄爬上去。压开销的思路不是一味找便宜模型,而是先看清楚钱花在了哪里,再决定动哪一块。
| 异常信号 | 大概率原因 | 先动哪里 |
|---|---|---|
| 账单涨幅远超文档增长 | 重复问同一类没答好的问题 | 补文档,而不是加预算 |
| 单次问答成本偏高 | 检索命中率低,模型拿到无关内容反复输出 | 调切片和检索参数 |
| 向量库越来越大但效果不涨 | 过期文档、无效切片只进不出 | 定期清理,设置失效规则 |
日常可以做的几件事:对高频问题做缓存或预生成答案,减少重复调用;对低频长尾问题放宽响应要求,不必为了几个偶尔的问题把整体配置拉满;定期清理过期文档和无效切片,向量库不是只进不出。检索质量具体怎么排查,可以参考 /stacks/vector-dbs 的目录和站内相关文章。
判断标准写清楚:如果每月账单的涨幅远超文档量和用户量的增长,先查调用链路有没有重复调用、有没有失效切片在拖后腿,而不是直接换更便宜的模型。换模型是最后一步,不是第一步。
下一步把你要用的模型和文档量代进去,用站内计算器算一遍当下的数字,比拍脑袋估要准得多。→常见问题
RAGFlow 知识库搭建到底要花多少钱?
没有统一答案,取决于三件事:文档量和清洗难度、同时使用的人数、模型走本地还是云端。建议先按硬件、模型调用、人力三类各列一行预算,再拿 20 份代表文档试跑一遍估工时。单价类数字会变,到 /official-api 和 /tools/model-cost-calculator 按当时口径算。
不买显卡能不能搭起来?
文档量少、只是自己偶尔查,可以先用普通机器或按量云主机跑,速度慢但能用。等到白天有多人持续提问、或者文档上千份需要频繁重建索引,再考虑加显卡。判断依据是并发人数和重建频率,不是「别人都配了显卡」。
花钱最多的到底是硬件还是模型调用?
多数团队实际是人力最贵,尤其是文档清洗和效果返工。模型调用是持续小额,硬件是一次性中等,清洗和调参是看不见的大块工时。先拿小样本走完整流程量一次耗时,比拍脑袋估更靠谱。
预算有限,先省哪一块?
先省无效切片:重复页、目录页、扫描件残渣清掉,向量化和检索的负担都会下降。其次才是换更便宜的模型。反过来先换便宜模型,常常是钱省了但答不准,返工成本更高。
这套估算方法什么时候不适用?
数据不能出内网、必须纯本地部署时,云端模型那条省钱路径直接作废,预算要按本地算力重算;另外文档类型极度混乱(大量扫描件、手写、复杂表格)时,清洗工时会显著超出粗估,需要单独加余量。