一句话信息差:你以为做 RAG 的钱都烧在大模型上?错。截至 2026 年,Embedding API 已经便宜到可以忽略不计($0.02/百万 token),真正吃掉预算的是你托管的那套向量数据库——它按"节点/小时"无声计费,吃掉八成账单,而且 90% 的团队根本不需要它。
如果你问一个刚搭完 RAG 的工程师:"你最担心哪块成本?"十个有九个会回答:"调用大模型太贵了。"
这是一个普遍的认知偏差。真实的 RAG 成本结构长这样:一次完整的检索增强生成请求,钱被切成了四块——Embedding 计算、向量检索、召回内容塞进上下文后的生成、以及那笔你最看不见的向量库托管固定费。而绝大多数人的注意力都盯在第三块上。
flowchart LR
A[RAG 单次请求成本] --> B["Embedding 查询<br/>≈ $0.0000001<br/>可忽略"]
A --> C["向量检索<br/>托管库按月收固定费<br/>分摊到每次 ≈ 大头"]
A --> D["召回 chunk 喂进 LLM<br/>按输入 token 收费<br/>中等"]
A --> E["生成回答<br/>按输出 token 收费<br/>中等"]
B:::cheap
C:::expensive
D:::mid
E:::mid
classDef cheap fill:#d4edda,stroke:#28a745
classDef mid fill:#fff3cd,stroke:#ffc107
classDef expensive fill:#f8d7da,stroke:#dc3545
这张图揭示了一个反直觉的事实:单次请求里最便宜的是 Embedding,最贵的反而是那个"基础设施"向量库。因为它不按 token 收费,它按"你挂着没关"收费。
先消除第一个焦虑。2024 年 OpenAI 发布 text-embedding-3-small 时把价格砍到了 $0.02 / 百万 token,到 2026 年这个价位已经是行业常态。横向对比一下你会感受到这个价有多离谱:
| 能力 | 代表服务 | 价格(每百万 token) | 相对成本 |
|---|---|---|---|
| 文本嵌入 | OpenAI text-embedding-3-small | $0.02 | 1×(基准) |
| 文本嵌入 | Voyage voyage-3 | 约 $0.06 | 3× |
| 文本嵌入 | bge-m3 / nomic-embed(自托管) | $0(仅算电费) | ≈0 |
| 轻量生成 | GPT-4o-mini(输入) | $0.15 | 7.5× |
| 旗舰生成 | GPT-4o(输入) | $2.50 | 125× |
| 旗舰生成 | Claude Sonnet(输入) | 约 $3.00 | 150× |
什么概念?用旗舰模型生成 100 万 token 的钱,够你嵌入 1.5 亿 token 的文本。 一整本《红楼梦》全文嵌入,成本不到一分钱人民币。所以"Embedding 太贵"在 2026 年已经是个伪命题,把它当成优化重点,等于在省一杯白开水的钱。
国内同行更幸福:智谱 GLM、硅基流动 SiliconFlow 平台上的 bge-m3、gte-Qwen2 这类开源 embedding,普遍走按量几分钱甚至免费额度的路线。硅基流动对新用户的免费额度一度能嵌入上亿 token,做实验根本花不到钱。
既然 Embedding 不要钱,那钱去哪了?答案是——托管向量数据库的固定月费。
主流托管向量库的定价模型有个共同特点:它不像 API 那样"用多少算多少",而是你只要让它开着,就按时间收钱。
| 服务 | 计费模式 | 典型起步月费 | 隐藏陷阱 |
|---|---|---|---|
| Pinecone(pod 模式) | 按节点 × 小时 | 约 $70/月起 | 空库也按节点收费,扩容要加倍 |
| Pinecone(serverless) | 按读写+存储单位 | 免费起步,量大飙升 | 写入操作单价不透明 |
| Weaviate Cloud | 按 CU(容量单位) | 约 $25/月起 | 最低配也有持续开销 |
| Qdrant Cloud | 按节点+存储 | 约 $25/月起 | 免费层 RAM 上限低 |
| Milvus Zilliz Cloud | 按 CU | 约 $65/月起 | 集群最低规格不便宜 |
| Supabase pgvector | 按数据库实例 | 免费+约 $25/月起 | 和你的 Postgres 共用,省心 |
| LanceDB / sqlite-vec(嵌入式) | 零托管费 | $0 | 数据存本地/对象存储 |
| Chroma(自托管) | 零托管费 | $0 | 单机即可跑 |
看出问题了吗?一个日活不高、知识库只有几十万条向量的内部工具,跑到 Pinecone 上每月白白烧 $70,一年就是 $840——而这 $840 买的 Embedding token 量,按 $0.02 的价格能嵌入 420 亿 token,够把整个某百科中文版嵌八遍。
这就是最经典的信息差:你用一个"专业托管向量库"解决的,其实是 SQLite 级别的存储需求。
这一条几乎没人提,但它能让你的迁移成本一夜爆炸。
向量数据库里存的不是文本,是向量。而向量是某个特定 embedding 模型在某个特定维度下的产物。这意味着——你一旦想换 embedding 模型(比如从 ada-002 升到 text-embedding-3,或从 1024 维换到 1536 维),整个向量库里的每一条向量都必须重新计算。
这笔账有多大?假设你有一个 1 亿条文档的知识库:
破解方法:永远在向量库里同时存原始文本 chunk(作为 payload/metadata)。这听起来多花了一点存储,但它让你随时能换模型、重新嵌入,把"重新嵌入税"从灾难降级为一次脚本调用。
还有一个被忽视的成本来源:召回 top-k 设得太大,等于在给自己喂 input token。
一次 RAG 请求,你召回 10 个 chunk,每个 500 token,就是 5,000 token 塞进 LLM 上下文。这 5,000 token 按输入价收费。用 Claude Sonnet($3/百万输入)算,每次请求光输入就是 $0.015。如果用户一天问 10,000 次,光是这堆召回 chunk 就烧掉 $150/天——这才是比向量库托管费还狠的隐形成本。
而且它有叠加效应:top-k 越大 → 上下文越长 → 单价可能跨过"长上下文阶梯税"(超过 200K token 单价翻倍,此前已有专文拆解)→ 成本指数级上升。
优化杠杆(按 ROI 排序):
把上面的信息差套到一个具体场景:一个企业内部知识库 RAG,10 万条文档,日活 2000 次提问。
优化前(典型错误配置): - Pinecone pod 模式 ×2 节点:约 $140/月 - 每次召回 top-10 × 500 token:5000 输入 token/次 - 日 2000 次 × 30 天 = 6 万次 × 5000 token = 3 亿输入 token - 用 GPT-4o:3 亿 × $2.5/百万 = $750/月(生成输入) - Embedding:忽略不计 - 合计约 $890/月
优化后(套用全部杠杆): - 换 LanceDB 嵌入式(零托管):$0/月 - 召回 50 条 → rerank → 喂 5 条 × 256 token:1280 输入 token/次(省 74%) - 6 万次 × 1280 token = 7680 万输入 token - prompt 缓存命中系统提示(假设占 40%):有效输入约 4600 万 × $2.5 = $115 - 加上 rerank 成本(6 万次 × 50 条,用自托管 bge-reranker):≈$5 - 合计约 $120/月
省了 $770/月,降幅 86%。 其中最大的一笔($140 向量库月费)直接归零,第二大笔(召回膨胀)靠 rerank 砍掉七成。Embedding 全程没花一分钱——因为它本来就几乎免费。
pie title 优化后 RAG 月成本构成(约 $120)
"生成输入(召回 chunk 喂 LLM)" : 96
"Rerank 计算" : 4
"Embedding" : 0
"向量库托管" : 0
| 你的场景 | 推荐方案 | 月成本 | 适合谁 |
|---|---|---|---|
| 零预算 / 个人项目 | Chroma 或 LanceDB 本地 + bge-m3 自托管 embedding | $0 | 独立开发者、Side Project |
| 小团队 / 还在验证 | Supabase pgvector(和你已有的 Postgres 共用)+ 硅基流动 embedding | $0–25 | 创业早期、MVP |
| 中等规模 / 要可用性 | Qdrant Cloud 入门 + OpenAI text-embedding-3-small + bge-reranker | $25–50 | 内部工具、企业知识库 |
| 大规模 / 高并发 | 自托管 Milvus/Qdrant 集群 + 全链路 rerank + prompt 缓存 | 看服务器 | 日活十万级产品 |
一个反共识的建议:除非你已经是日活十万级的产品,否则根本不需要"专业托管向量数据库"。 pgvector 或 LanceDB 能优雅地扛到百万级向量,而它们要么免费,要么和你已经在付的数据库账单合并。把省下的钱砸在 rerank 和 prompt 缓存上,ROI 高出一个数量级。
| 维度 | 大多数人以为 | 实际真相(2026) |
|---|---|---|
| Embedding 成本 | "很贵,要优化" | $0.02/百万token,几乎免费,别浪费时间 |
| 向量库托管 | "必须上 Pinecone 这种专业库" | 90% 场景 pgvector/LanceDB 免费就够 |
| 最大成本项 | 生成模型调用 | 往往是托管库的固定月费 + 召回膨胀 |
| 换 embedding 模型 | "改个配置就行" | 全库必须重新嵌入,灾难级迁移 |
| top-k 召回 | "多多益善,更准" | 召回直接变 LLM 输入 token,越大越烧钱 |
| Reranker | "多此一举" | 最省钱的杠杆,把生成输入砍掉七成 |
本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护。 聚焦5G/6G核心网、3GPP标准、AI工具实战。知识星球「51学通信」提供深度技术答疑和行业洞察。 参考来源(数据为截至 2026 年 6 月公开定价,受联网工具限流影响未能实时核验,建议点击官网确认最新价格): - OpenAI Embedding 定价页:https://openai.com/api/pricing/ - Pinecone 定价与 serverless 模式:https://www.pinecone.io/pricing/ - Voyage AI 模型与价格:https://docs.voyageai.com/pricing - LanceDB 嵌入式向量库(开源):https://lancedb.github.io/lancedb/ - pgvector(Postgres 向量扩展):https://github.com/pgvector/pgvector
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
