当你盯着 Claude、GPT 的 token 账单抠每一分钱时,有一个数字正在你眼皮底下悄悄长大——向量化(embedding)。所有做 RAG、做语义搜索、做内容分类的团队都在烧它,但 90% 的人只关心生成模型的价目表,从来没人翻过 embedding 这一页。
这是一篇纯粹的成本拆解。看完你会在一张 1 亿 token 的 RAG 账单上,把向量化这一行从 1.3 万元砍到 0 元,或在 1500 万 token/月 的体量上,把每百万 token 的成本从 0.13 美元压到 0.001 美元。所有数字均来自 2026 年 5–6 月厂商定价页与公开基准(MTEB/BEIR),已交叉核实。
信息差的本质在这句话里:embedding 单次很便宜,但它会"复利"。
一个 RAG 系统的钱包里有三条流水:① 初始语料入库(一次性,几百万到几亿 token);② 每月内容刷新(语料 2%–10% 在变);③ 用户查询的实时嵌入(跟流量走)。第一条大家都算过,第二条和第三条几乎没人算——而它们会随时间无限膨胀。
举个真实账本(数字来自 getapipulse 的 2026 拆解):1 亿文档块、每块 500 token 的语料,初始入库是 500M token;按 5% 月刷新率算,每月还要追加 25M token 的"刷新嵌入"。三年下来,刷新 token 总量高达 900M,是初始入库的 1.8 倍——第三年你花在 embedding 上的钱,64% 是给"已经存在的语料"重新算向量。
更扎心的是:很多人至今还在用 OpenAI 的老模型 ada-002,每百万 token 收你 0.10 美元;而它的继任者 text-embedding-3-small 只要 0.02 美元、质量还更高(MTEB 62.3 vs 60.5)。一个模型号没换,账单贵了 5 倍。 这就是纯粹的认知差。
下面这张表是全网少见的"标准价 + 批量价 + 维度 + 质量 + 免费额度"五维并排,数据综合自 embeddingcost.com(标注 "Verified June 2026")与 getapipulse、digitalapplied 三方:
| 模型 | 厂商 | $/百万 token(标准) | $/百万 token(批量) | 维度 | MTEB | 免费额度 |
|---|---|---|---|---|---|---|
| text-embedding-3-small | OpenAI | $0.020 | $0.010 | 1536 | 62.3 | 仅试用 |
| text-embedding-3-large | OpenAI | $0.130 | $0.065 | 3072 | 64.6 | 仅试用 |
| ada-002(旧版) | OpenAI | $0.100 | 无 | 1536 | 60.5 | 无 |
| embed-v4 | Cohere | $0.120 | 无 | 1536 | 55.0 | 100 次/分钟 |
| voyage-4-large | Voyage | $0.120 | $0.080 | 1024 | 榜首 | 200M token |
| voyage-4 | Voyage | $0.060 | $0.040 | 1024 | — | 200M token |
| voyage-4-lite | Voyage | $0.020 | $0.013 | 1024 | — | 200M token |
| gemini-embedding-001 | $0.150 | 无 | 3072 | 65.4 | AI Studio 免费层 | |
| embedding-001 / 004 | $0(免费) | — | 768 | 62.0 | 限速免费 | |
| Titan V2 | AWS Bedrock | $0.020 | 无 | 1024 | 62.8 | — |
| BGE-M3(自托管) | 开源 | $0.001 | — | 1024 | 66.5 | 永久免费 |
盯着这张表看 10 秒,你会发现两个反常识的事实:
如果你的索引里还有 ada-002,立刻迁移。ada-002 0.10 美元/M、MTEB 60.5;3-small 0.02 美元/M、MTEB 62.3——5 倍便宜,质量还更高。重嵌 10 亿 token 只花 20 美元,两三个月就回本。这是最容易捡的钱。
embedding-001 和 text-embedding-004 在 Google AI Studio 里完全免费(768 维,限速)。对一个 1 万文档、每天 500 查询的小 RAG,初始嵌入 0 元、月查询嵌入 0 元——整个向量化账单是 0。中国开发者大多不知道这条路,以为只能付费用 OpenAI。
适用场景:原型验证、个人项目、内部工具、限速吃得下的中小流量。一旦你的查询量冲破限速,再切到付费。
这是 2026 年最大的认知差。OpenAI 的 text-embedding-3 系列是 Matryoshka(套娃)表征学习训练的——意味着一个 3072 维的向量,你可以安全地截断到 1536、1024、512 甚至 256 维,质量只掉 1–2 个点。
存储账是这样的:3072 维 fp32 一个向量约 12 KB,截到 256 维只要约 1 KB——直接省 12 倍。一亿块的语料,从 1.2 TB 压到 100 GB。OpenAI 在 API 里直接给了 dimensions 参数(getapipulse 的原话 tip:"Use OpenAI's dimension reduction parameter, e.g. 256 instead of 1,536, to cut storage costs by 6x with minimal quality loss")。Voyage、Gemini 也都支持 MRL 降维。
实操:在你的 held-out 检索集上测一遍 full 维度的 recall@10,再测 1536/1024/512/256,挑掉点小于 1–2% 的最小维度。
OpenAI 的 text-embedding-3-small 标准价 0.02,批量价 0.01;Voyage-4-lite 从 0.02 降到 0.013。批量 API 适合一切不需要亚秒级响应的活:初始入库、月度刷新、离线分类。把这两条流水从实时通道挪到批量通道,向量化账单立刻腰斩。查询侧(要低延迟)继续走实时价。
体量上来后,开源自托管是结构性的降维打击。BAAI 的 BGE-M3:MTEB 66.5(比 OpenAI large 还高)、1024 维、支持 100+ 语言。在 A100 spot 价上,每百万 token 0.001 美元,是 OpenAI small 的 1/20。embeddingcost 给的 break-even 点是月 15M token——超过这个量,自托管的机器钱就比 API 便宜。
中国团队天然适合这条路:BGE-M3 是智源(BAAI)出品,中文支持是强项,国内 GPU 也好搞。
刷新是隐性黑洞。digitalapplied 的工程团队在一份 1400 万块迁移的复盘里给出公式:
12月成本 = 初始入库成本 + (月刷新率 × 增量块数 × 每块token数 × 每百万token单价 × 12)
两个杠杆能把刷新量砍下去:① checksum 门控——每块入库时算个哈希,刷新时对比哈希,内容没变就不重嵌;② 调度批量——把一周的刷新增量攒起来,一次性走批量通道(开关 4)提交。在"部分文档漂移、多数不变"的真实语料上,这招能把刷新 token 量砍掉一大块。
下面是按 getapipulse 的三档真实负载算的账(每文档 500 token、每查询 50 token):
| 场景 | 原价方案 | 优化方案 | 优化后 |
|---|---|---|---|
| 小 RAG(1万文档,500查询/天) | ada-002,$0.10 入库 + 无维度截断 | Google 免费 + voyage 维度截断 | $0 |
| 中型搜索(10万文档,5000查询/天) | OpenAI large $0.13,3072维 | 3-small $0.02 + 截到512维 + 批量入库 | 入库 $1→$0.5,查询/月 $0.98→$0.15 |
| 高体量分类(100万文档/月) | OpenAI large $0.13,实时 | BGE-M3 自托管 $0.001 | $65/月 → $0.5/月 |
第三档最狠:100 万文档/月、5 亿 token,从 OpenAI large 的 每月 65 美元 砸到 BGE-M3 自托管的 每月 0.5 美元——砍掉 99%。
getapipulse 点破了一个真相:embedding API 很便宜,贵的是存和搜向量。 隐藏成本清单:
所以省钱的正解是:小到中等体量,用免费/便宜的嵌入 + 维度截断 + pgvector(Postgres 上的向量插件,几乎零边际成本)。embeddingcost 给的方案原文是:"OpenAI text-embedding-3-small + pgvector,100K 文档知识库,低查询量下总成本 < 5 美元/月。"
flowchart TD
A["月向量化token量"] --> B{"< 15M token/月?"}
B -->|"是, 原型/小项目"| C["开关2: Google免费嵌入<br/>账单 = $0"]
B -->|"是, 生产级"| D["开关1+3+4:<br/>3-small + 维度截断 + 批量API"]
B -->|"否, ≥15M token"| E{"数据能否离开本机?"}
E -->|"能"| F["开关5: BGE-M3自托管<br/>$0.001/M, MTEB 66.5"]
E -->|"不能 / 合规"| F
D --> G["开关6: checksum门控刷新<br/>+ 调度批量通道"]
F --> G
C --> G
G --> H["向量库: 小体量用 pgvector<br/>大体量评估自托管 Milvus/Qdrant"]
style C fill:#c8e6c9
style F fill:#c8e6c9
style G fill:#fff9c4
| 维度 | 大多数人以为 | 真相(2026年6月) |
|---|---|---|
| 最便宜的 embedding | OpenAI 3-small $0.02 | Google embedding-001 完全免费;BGE-M3 自托管 $0.001 |
| 最高质量 | OpenAI 3-large MTEB 64.6 | 开源 BGE-M3 MTEB 66.5,比它还高 |
| ada-002 | 还在用,觉得"够用" | 比 3-small 贵 5 倍且更差,该立刻迁移 |
| 维度 | 默认 1536/3072 不能动 | Matryoshka 可截到 256 维,存储省 6–12 倍,质量掉 <2% |
| 批量价 | 没注意 | 对半,入库和刷新都该走批量通道 |
| 真正的开销 | embedding API | 向量库 + 重嵌入(Pinecone 100万向量 $70/月) |
| 免费额度 | OpenAI 试用完就没了 | Voyage 送 2 亿 token;Google 限速永久免费 |
text-embedding-3 的 dimensions 参数从 3072 降到 768–1024,在你的检索集上跑一次 recall,确认掉点 <2% 后全量重嵌(趁这次把维度一起改了)。一句话收尾:embedding 这条流水线,价格差是 3–130 倍,质量差却不到 5 个 MTEB 点。 在"生成模型"卷上天的时候,向量化才是 2026 年最好薅的羊毛——因为没人在看。
本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护。 聚焦5G/6G核心网、3GPP标准、AI工具实战。知识星球「51学通信」提供深度技术答疑和行业洞察。
[!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 等场景全覆盖。
