跳到主要内容

Token(文本计量单位)

先用一句话说清楚​

Token(文本计量单位)是模型处理文本时使用的基本计量单位,会影响 Context Window(上下文窗口)、成本、延迟和输出长度。

新手通俗解释​

模型不是按“页数”或“字数”直接计费和处理,而是把文本切成 Token(文本计量单位)。你可以粗略理解为模型眼里的文字小片段。用户问题、系统 Prompt(提示词)、历史对话、RAG(检索增强生成)片段、工具结果和模型输出都会消耗 Token(文本计量单位)。

所以一个 AI Agent(人工智能体)项目不是内容越多越好。内容越多,花费越高,速度越慢,模型也更容易被无关信息干扰。

为什么智能体工程师岗位会问它​

企业项目非常关心成本和性能。面试官问 Token(文本计量单位),是在看你是否知道大模型应用不是免费无限调用,也不是把所有资料都塞给模型。

常见考察点:

考察点应该怎么回答
成本输入和输出都会消耗 Token(文本计量单位)
延迟内容越长,处理通常越慢
上下文Context Window(上下文窗口)容量有限,需要选择内容
RAG(检索增强生成)检索片段数量和长度要控制
评估成本要和任务价值绑定,不只看回答质量

它在项目里到底怎么用​

以企业知识库问答为例,Token(文本计量单位)预算可以这样管理:

内容来源控制方法
系统 Prompt(提示词)保留必要规则,避免堆模板话
用户问题保留原意,必要时改写成检索问题
历史对话只保留关键事实和当前任务状态
RAG(检索增强生成)片段控制数量、长度和相关性
工具结果只传必要摘要,不传完整原始响应
模型输出按任务限制长度,避免过度生成

和 Context Window(上下文窗口)的关系​

Context Window(上下文窗口)表示模型一次能处理多少 Token(文本计量单位)。Token(文本计量单位)是容量单位,上下文窗口是容量上限。一个项目要同时考虑:放什么内容、放多少内容、输出多长、成本多少、延迟多少。

面试时可以说:我会把 Token(文本计量单位)当成工程预算,不只是模型参数。

常见误解​

误解为什么不对正确理解
Token(文本计量单位)只影响费用还影响延迟、上下文容量和质量成本、速度、效果都要看
输出越详细越好长输出成本高,也可能掩盖重点按用户场景控制输出
RAG(检索增强生成)片段越多越好片段多会占上下文并带来噪声要控制相关性和数量
只要模型支持大上下文就不用预算大上下文也有成本和噪声仍要做上下文管理

面试官可能怎么追问​

1. 你会怎么控制大模型调用成本?​

考察点: 是否理解成本来源。

参考回答: 我会从减少无效输入、控制 RAG(检索增强生成)片段数量、压缩历史上下文、按任务选择模型、缓存重复结果、限制输出长度、批处理非实时任务和记录成本日志几个方面控制。成本要绑定业务对象,才能知道哪类任务最贵。

容易扣分: 只说“用便宜模型”。

2. Token(文本计量单位)太多会造成什么问题?​

考察点: 是否理解质量和性能影响。

参考回答: 会增加成本和延迟,也可能导致模型关注到无关内容,出现回答跑偏或引用不准。长上下文不是越长越好,要通过检索、重排、摘要和状态管理控制输入质量。

容易扣分: 只说“超过限制会报错”。

3. RAG(检索增强生成)里怎么做 Token(文本计量单位)预算?​

考察点: 是否能把概念落到项目。

参考回答: 我会先给系统 Prompt(提示词)、用户问题、历史状态、检索片段和输出分别预留预算。检索片段会按相关性、来源可信度、去重和长度筛选,必要时使用 Reranker(重排序器)减少低质量片段进入上下文。

容易扣分: 把所有召回片段都塞进去。

作品集里怎么展示它​

作品集可以加一个“成本与上下文面板”:

  • 本次任务输入大概由哪些内容构成。
  • RAG(检索增强生成)片段放了多少条。
  • 为什么丢弃某些历史对话或低相关资料。
  • 输出长度如何限制。
  • 高成本任务如何通过缓存、摘要或模型分层降低成本。

这会让你的项目更像真实工程,而不是玩具 Demo(演示)。

和哪些术语一起理解​

对应章节与项目​