首页/AI/RAG 与向量库速查/上下文 token 预算换算
本包目录(229 条)

上下文 token 预算换算

上下文预算 = 模型上下文窗口 − 系统提示 − 输出预留 − 会话历史;按条数与每条平均 token 估算可放几条片段,估算值与实际以 tokenizer 计数为准。

RAG 与向量库速查AI更新于 2026-10-12

预算换算示例

预算换算示例
from transformers import AutoTokenizer

tok = AutoTokenizer.from_pretrained("Qwen/Qwen2.5-7B-Instruct")
budget = 8192 - len(tok("系统提示…").input_ids) - 1024  # 预留输出
used = 0
selected = []
for c in ranked:
    n = len(tok(c.text).input_ids)
    if used + n > budget:
        break
    used += n
    selected.append(c)
中文按 tokenizer 实测而非按字数折算;不同模型的 token/字比例差异明显。

易错点

  • 按“1 token ≈ 1.5 汉字”粗算,长表格与代码块严重超预估
  • 忘记预留输出空间,回答在末尾被截断

数据来源与参考

  • Hugging Face 官方文档(AutoTokenizer)
  • 各模型官方文档(上下文长度上限)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌