Skip to content

LLM、模型、产品:AI 到底是哪一层

很多名字混在一起,是因为产品界面、背后的模型、模型能使用的工具经常同时出现。先把它们放进不同抽屉,后面的 API 和 MCP 才不会乱。

第一课:LLM 是什么

LLM 全称 Large Language Model,中文常叫“大语言模型”。

可以先把它想成一个读过大量文字、非常擅长根据当前材料继续写的实习生:

  • 你给它问题和资料;
  • 它根据训练中学到的语言规律和当前资料,生成接下来最合适的内容;
  • 它可以解释、总结、写代码,但不代表每句话都经过数据库核实;
  • 它默认看不到你的电脑、账号和最新文件,除非产品把这些内容提供给它。

它不是哪几样东西

  • 不是搜索引擎:它可以不联网就生成答案。
  • 不是数据库:它不是每次都从一张事实表里逐字取答案。
  • 不是你的电脑:知道“文件是什么”不等于能看到你的文件。
  • 不是完整产品:模型通常需要聊天界面、编辑器或 API 才能被你使用。

一句最重要的话

模型负责思考和生成;产品负责把你的消息、文件和工具交给模型,再把结果显示给你。

第二课:模型和产品怎么分

用汽车来打比方:

  • 模型 像发动机,负责产生动力。
  • 产品 像整辆车,包含方向盘、座椅、车门和仪表盘。
  • 工具 像导航、机械臂或后备箱,扩大汽车能完成的事情。
  • API 像标准控制接口,让别的设备也能调用发动机能力。
你看到的名字更接近哪一层它主要做什么
ChatGPT、Claude.aiAI 产品提供聊天界面、文件上传等功能
Cursor、WindsurfAI 编辑器产品在编辑器里提供 AI 修改能力
Claude Code、Codex代码代理产品读取文件、运行命令、完成代码任务
GPT、Claude 等具体模型模型理解输入并生成输出
GitHub、终端、浏览器外部工具或系统保存代码、执行命令、访问网页

一个产品可以切换不同模型;一个模型也可以被多个产品使用。所以“我在用 Cursor”只说明产品,不一定说明当前选择了哪个模型。

第三课:模型怎样得到一个回答

一次回答大概经历:

  1. 产品收集输入
    包括你的 Prompt、之前对话、选中的文件和工具返回结果。
  2. 文字被切成 Token
    模型处理的不是页面上的“字数”,而是内部切分后的单位。
  3. 模型进行推理和生成
    根据上下文一步步产生输出 Token。
  4. 产品展示结果
    把 Token 重新显示成你看到的文字、代码或工具调用。

这个“使用训练好的模型生成结果”的阶段常叫 Inference,推理。它不是“训练模型”。训练像多年学习,推理像坐进考场回答这一次问题。

第四课:Token 是什么

拼图类比

模型看文字有点像先把句子拆成拼图片。一个 Token 可能是一个汉字、英文单词的一部分、标点或空格组合,具体怎样拆取决于模型的 Tokenizer。

因此不能死记“一个中文字固定等于几个 Token”。它只能粗略估算,不能作为精确换算。

为什么 Token 很重要

  • API 费用经常按输入和输出 Token 计算。
  • Context Window 的大小通常按 Token 表示。
  • 输出长度限制也可能用 Token 表示。
  • 代码、JSON 和重复日志都可能占用大量 Token。

模型 Token 和登录 Token 不一样

Token usage: 2,000 里的 Token 是文字单位;Authorization Token 里的 Token 是身份凭证。就像“苹果”可以是水果也可以是公司,必须看上下文。

第五课:Context Window 是什么

把模型的一次工作空间想成一张大小有限的书桌。桌上同时要放:

  • 你刚写的 Prompt;
  • 之前的对话;
  • AI 工具选中的代码文件;
  • MCP 或搜索返回的资料;
  • 模型正在生成的回答。

桌面装不下无限内容,这个总容量就是 Context Window,上下文窗口

为什么 AI 会“忘记”前面的内容

可能有几种原因:

  1. 对话和文件总量超过了窗口,产品压缩或移除了较早内容。
  2. 工具根本没有把那个文件放进这次 Context。
  3. 文件虽然提供了,但重要信息被大量无关日志淹没。
  4. 新指令和旧指令冲突,模型选择了错误重点。

怎么帮助模型更准确

  • 给准确的文件路径,不要只说“那个文件”。
  • 提供第一条报错和复现步骤,不要粘贴整天的日志。
  • 大任务分阶段,每阶段写清验收结果。
  • 让 AI 先列出它实际查看了哪些文件和证据。

这就像给同事整理桌面:不是资料越多越好,而是当前任务需要的资料要放在最显眼的位置。

第六课:Temperature 是什么

在支持该参数的模型 API 中,Temperature 通常影响生成结果的随机程度。

可以把它想成走路时允许偏离主路的范围:

  • 较低:更偏向常见、稳定的选择。
  • 较高:更愿意尝试不常见的表达。

但它不是“正确率旋钮”。低 Temperature 仍然可能写错代码,高 Temperature 也不等于一定更有创意;不同模型对这个参数的支持和解释也可能不同。

第七课:AI 为什么会自信地答错

模型的核心任务是生成符合上下文的内容,不是自动给每句话盖“已核实”印章。因此它可能生成看起来合理、实际不存在的函数、文件、网址或结论,这常被叫作 Hallucination,幻觉

图书管理员类比

想象你问一位记忆很好但不允许翻书的图书管理员。他可能根据相似书名猜出一个听起来合理的答案。语气很肯定,不代表已经查过书架。

写代码时怎么防

  • 要求先搜索仓库,再说文件在哪里。
  • 要求运行测试或生产构建,不接受“看起来应该能用”。
  • 涉及最新 API 时,让它查官方文档。
  • 让它区分“文件里的事实”和“根据经验做的推测”。
  • 不把一次成功输出当成全部边界情况都正确。

第八课:模型、Agent 和工具调用

模型只生成下一步内容;Agent 代码代理 会围绕模型再加一个工作循环:

text
理解目标

查看文件或运行工具

读取结果

决定下一步

修改、验证,直到完成或遇到阻碍

类比:模型像给建议的专家;Agent 像可以拿着建议去档案室、工作台和测试间实际办事的项目助理。

这也是为什么同一个模型,在普通聊天框和代码代理里的表现会很不一样:后者可能拿到了文件、终端、Git 和验证工具。

学完测试

Cursor 和一个 LLM 模型是同一个层级吗?

答案:不是。Cursor 是带编辑器、文件读取和 AI 功能的产品;LLM 是产品背后负责理解与生成的模型。

给 AI 一整个仓库的所有文件,一定比只给相关文件更好吗?

答案:不一定。上下文窗口有限,大量无关内容会挤占空间、淹没重点。更有效的是提供准确文件、复现步骤和当前任务需要的证据。

写给想驾驭 AI,而不只是依赖 AI 的 Vibe Coder。