学 AI 第一步:先别急着问哪个模型最强
Step one in learning AI: don't ask which model is best先分清:什么是模型能力,什么是 Agent 能力。
这件事听起来有点技术,但其实非常基础。
我们会说:
- 这个 AI 好强。
- 那个 AI 好笨。
- 这个模型会写代码。
- 那个工具很懂我。
- 这个 agent 能自己干活。
但如果认真拆开看,很多时候我们感受到的“强”,并不完全来自模型本身。
- 它可能来自模型。
- 也可能来自记忆系统。
- 也可能来自上下文管理。
- 也可能来自工具调用。
- 也可能来自产品把一个任务拆解、执行、校验、回滚的能力。
所以我现在会更倾向于问一个更具体的问题:
当我们说一个 AI 很强,它到底强在哪一层?
我的理解是:
模型能力,是 AI 在当前上下文里“想”的能力。
Agent 能力,是产品系统让模型“拿资料、用工具、做动作、持续推进”的能力。
这两个东西经常叠在一起出现,所以容易被混淆。
但它们不是一回事。
一个很粗暴但有效的判断方法是:
如果把历史、文件、工具、记忆全部拿掉,只给模型当前这段文字,它还能不能完成?
如果还能完成,多半是模型能力。如果完成不了,就很可能依赖 Agent / 产品系统能力。
什么是模型能力?
模型能力更像“大脑的基础能力”。
比如:
- 理解语言;
- 推理;
- 写作;
- 总结;
- 翻译;
- 代码生成;
- 识别信息之间的关系;
- 根据当前材料做判断。
你给 AI 一段中文,让它改成英文。这是模型能力。
你给它一段文章,让它总结观点。这是模型能力。
你问它一个概念,比如什么是 RAG、什么是 agent、什么是蒸馏。这主要也是模型能力。
因为它不需要知道你过去说过什么,也不需要打开外部工具。只要当前上下文足够,它就可以完成。
所以模型强,意味着它在“看见材料之后”,能更好地理解、推理和生成。
但问题是,真实任务往往不是这样干净。
真实任务通常不是:
“请你回答一个孤立问题。”
而是:
“基于我过去说过的东西,结合这个项目现在的状态,继续往前推进。”
这时候,模型能力就不够了。
什么是 Agent 能力?
Agent 能力,更像模型外面那层工作系统。
它决定模型能不能:
- 找到过去的信息;
- 读取当前文件;
- 调用工具;
- 搜索网页;
- 运行代码;
- 访问日历或邮箱;
- 修改文件;
- 持续执行多步任务;
- 在失败后修正;
- 在执行前后做检查。
所以 agent 不是“更会说话的模型”。
Agent 更像:
模型 + 上下文 + 记忆 + 工具 + 权限 + 工作流 + 校验机制
如果只看模型,它像一个聪明人。
但如果有了 agent 系统,它才开始像一个能干活的人。
这中间差很多。
一个聪明人坐在空房间里,当然可以回答问题。但如果你要他完成工作,他需要资料、电脑、权限、工具、笔记、检查清单,以及知道这个项目之前做到哪里了。
AI 也是一样。
举个例子
你问 AI:
“帮我把这段话改得更自然。”
这是模型能力。
因为你已经把材料给它了。
但你问:
“继续帮我整理上次那个 AI 记忆系统的选题。”
这就不是单纯模型能力。
因为模型本身不知道:
- 上次是哪次;
- 我们聊过什么;
- 你更喜欢什么角度;
- 第一篇已经写到哪里;
- 第二篇应该承接什么;
- 你不喜欢哪种 AI tone。
这时候,系统要先做一件事:
把相关上下文找出来,放进这次对话里。
如果找得好,你会觉得:
“它懂我。”
如果找得不好,你会觉得:
“它怎么又像失忆外包。”
这里真正影响体验的,不只是模型。而是记忆召回、上下文组织和产品层设计。
再看 coding agent
coding agent 更能说明这个区别。
比如你让 AI:
“帮我修这个 bug。”
如果只是把一段报错贴给模型,模型可以猜。但猜得再聪明,也只是猜。
真正的 coding agent 要做的是:
- 读 repo;
- 找到相关文件;
- 理解项目结构;
- 修改代码;
- 运行测试;
- 根据报错继续修;
- 确认没有破坏别的地方;
- 最后给你一个 diff。
这里面每一步都不只是模型能力。
模型能力是:
- 它能不能理解代码;
- 能不能判断错误原因;
- 能不能写出合理修复。
Agent 能力是:
- 它能不能进入项目;
- 能不能搜索文件;
- 能不能运行命令;
- 能不能记住项目规则;
- 能不能执行修改;
- 能不能验证结果;
- 能不能知道什么时候停下来问你。
所以一个 coding agent 好不好,不只是看底层模型聪不聪明。
还要看它有没有一个好的工作现场。
- 有没有 AGENTS.md / CLAUDE.md 这类项目说明。
- 有没有权限边界。
- 有没有测试和回滚。
- 有没有历史状态。
- 有没有明确的完成标准。
否则它就是一个很聪明但很危险的实习生。
热情。快。但可能把你整个项目改成它喜欢的样子。
谢谢,不必。
所以为什么同一个模型,在不同产品里体验完全不同?
因为模型只是底座。
真正的产品体验来自一整套系统。
我会把它拆成六层:
第一层:Model
模型本身的语言、推理、写作、代码能力。
这是基础。如果模型本身太弱,外面系统再好,也只是给它递了更好的资料。
第二层:Context
它一次能读多少,能不能抓住重点。
上下文窗口大,不等于一定好。太多无关信息塞进去,模型也会迷路。
所以关键不是“塞更多”,而是“塞对”。
第三层:Memory
它能不能跨对话、跨项目保留重要信息。
但记忆也不是越多越好。记错、记过期、记串台,都很糟。
第四层:Tools
它能不能搜索、读文件、跑代码、调用 API、访问外部系统。
没有工具的 AI,只能说。有工具的 AI,才开始能做。
第五层:Workflow
它能不能把一个任务拆成步骤,持续推进,并在失败后修正。
很多 AI demo 看起来很强,是因为任务很短。一旦任务跨十几步,workflow 能力就很关键。
第六层:Control
用户能不能看到它用了什么资料,做了什么动作,记了什么信息。能不能撤销、限制、确认、删除。
这层很容易被忽略。但在真实产品里,它决定了用户敢不敢把事情交给 AI。
所以“AI 强不强”,不能只看模型排行榜
模型排行榜当然有用。
但如果你是普通用户,或者是做产品的人,只看模型排行会误判。
因为你真实使用的不是裸模型。
你使用的是一个被产品包装过的系统。
它可能有:
- 记忆;
- 项目空间;
- 文件上传;
- 联网搜索;
- 代码执行;
- 工具调用;
- 权限管理;
- 自动化流程;
- 审查机制。
这些都会影响你最终感受到的“智能”。
所以有时候你觉得某个 AI 不行,不一定是模型差。
可能是:
- 你没有给够上下文;
- 它没有拿到正确资料;
- 它没有工具权限;
- 它没有项目记忆;
- 它召回了错误历史;
- 它没有校验步骤;
- 这个产品根本不适合这个任务。
反过来也一样。
有时候你觉得某个 AI 很强,也不一定是模型突然开了光。
可能只是它背后的 agent 系统设计得更好。
- 它更会找资料。
- 更会组织上下文。
- 更会调用工具。
- 更会持续执行。
- 会在恰当的时候停下来问你。
这才是产品能力。
对普通用户有什么用?
这个区分至少能帮我们少一点迷信。
以后不要只问:
“哪个 AI 最强?”
可以改成问:
我这个任务,到底需要哪种能力?
如果你只是要改写、翻译、解释概念,模型能力就很重要。
如果你要基于大量资料做分析,上下文和文件检索能力很重要。
如果你要长期推进一个项目,记忆和项目管理能力很重要。
如果你要写代码、跑测试、改文件,工具和权限能力很重要。
如果你要让 AI 帮你处理真实工作流,你还要关心它有没有校验、撤销和边界控制。
这比“哪个模型最聪明”更实用。
因为真实生活里的任务,并不是都需要同一种 AI。
- 有些任务需要聪明。
- 有些任务需要记得住。
- 有些任务需要会查。
- 有些任务需要能执行。
- 有些任务最重要的不是能力,而是不要乱来。
对独立开发者有什么启发?
如果你在做 AI 产品,这个区分更重要。
很多 AI 产品一开始会想:
我要接哪个模型?GPT、Claude、Gemini,还是开源模型?我要不要换一个更强的 API?
这些当然重要。
但真正决定产品体验的,往往是模型外面那层。
你要设计的是:
- 用户输入什么;
- 系统补充什么上下文;
- 哪些历史应该被召回;
- 哪些信息不能带入;
- 什么时候调用工具;
- 调用失败怎么办;
- 输出怎么校验;
- 用户怎么修改;
- 状态怎么保存;
- 任务如何继续;
- 危险动作什么时候需要确认。
这才是 AI product 和 prompt wrapper 的区别。
Prompt wrapper 是:
用户输入 → 模型输出
真正的 AI product 更像:
用户输入 → 理解任务 → 补充上下文 → 检索资料 → 调用工具 → 生成结果 → 校验 → 让用户确认 → 更新状态
多出来的这些东西,就是产品价值。
也是独立开发者真正可以做出差异的地方。
因为你很难比大公司训练出更强的基础模型。但你可以比别人更懂一个具体场景。
你可以更懂:
- 这个用户什么时候需要上下文;
- 什么时候需要提示;
- 什么时候不能自动执行;
- 什么信息值得记;
- 什么信息必须过期;
- 什么结果需要解释来源;
- 什么动作必须可撤销。
这些不是模型能力。这是产品判断。
一个更具体的例子
假设你做一个 AI 健身助手。
如果只是模型能力,它可以回答:
“深蹲怎么做?”“增肌怎么吃?”“帮我排一个训练计划。”
但如果它要成为一个真正有用的 agent,它需要知道:
用户的训练目标;身体限制;过去做过哪些动作;上次训练反馈如何;哪些动作会痛;这个周期重点是什么;什么时候应该加重量;什么时候应该减量;什么时候应该建议休息。
这时候,真正重要的不是模型会不会写训练计划。
而是系统能不能维护一个长期、可更新、不误伤用户的状态。
同样,如果你做 AI 写作工具,也不是让模型“写得好”就够了。
你要记用户的风格。记目标受众。记哪些表达不要用。记过往文章。记这个账号正在建立什么定位。同时还要避免把某一篇文章的风格污染所有输出。
所以 AI 产品的难点,越来越不是“让模型输出一段话”。
而是:
围绕一个真实场景,设计一套让模型可靠工作的系统。
最后
“这个 AI 很强。”
这个说法太粗了。
更准确的问法应该是:
它是模型强,还是 agent 强?它是会推理,还是会找资料?它是会写,还是会执行?它是记得住,还是只是这次上下文给得好?它是真的理解任务,还是产品层帮它铺好了路?
这不是抬杠。
这是理解 AI 产品最基本的一层拆解。
模型像发动机。Agent 像整辆车。
发动机重要。但方向盘、刹车、导航、仪表盘、安全带,也同样重要。
一个只有大马力、没有刹车的 AI 产品,不是先进。是吓人。
所以未来真正强的 AI,不只是“模型更聪明”。
而是:
模型足够强;上下文给得准;记忆不会乱;工具能执行;流程能推进;边界能控制;结果能验证。
这时候,它才不只是一个会回答问题的系统。它开始成为一个真的能一起工作的系统。