作者:互联网 时间: 2026-07-21 17:48:55
最近看了一些 AI 入门教程,内容通常包括:

每一个概念单独看,好像都能理解。
但把它们放在一起时,还是容易产生一种感觉:
例如:
这篇文章不准备堆积太多专业名词,而是尝试从一个普通开发者的角度,把 AI 的整体结构串起来。
理解 AI,可以先把它分成三个层次:
底层:AI 模型中间层:AI 工具上层:AI 工作流
这三层分别解决不同的问题。
AI 模型相当于一台“智能发动机”。
它能够完成:
常见的大语言模型包括 GPT、Claude、Gemini、Qwen、DeepSeek 等。
模型本身通常只负责接收输入并生成输出。
可以把它理解成一个函数:
输出结果 = 模型(输入内容)
例如:
输入:请解释什么是闭包输出:闭包是一个函数以及它所引用的外部变量环境的组合……
但是,单独拥有模型,并不代表它就能自动读取你的项目、修改代码、搜索网络或者操作电脑。
这些能力通常由上层工具提供。
ChatGPT、Cursor、Copilot 等产品,本质上不是一个单纯的模型。
它们通常由几部分组成:
AI 工具 = 模型 + 用户界面 + 文件能力 + 搜索能力 + 工具调用能力
例如,在一个 AI 编程工具中,模型可能获得以下能力:
模型还是那个模型,但工具让它可以参与真实工作。
这就像发动机本身只能产生动力,汽车还需要方向盘、轮胎、刹车、导航和车身结构。
所以我们不能简单地说:
更准确的说法是:
当 AI 不再只是回答一个问题,而是连续完成多个步骤时,就形成了 AI 工作流。
例如,我们让 AI 完成下面的任务:
读取需求文档→ 分析项目结构→ 编写代码→ 执行编译→ 分析错误→ 修改代码→ 生成测试报告
这已经不是简单的“一问一答”,而是一套任务流程。
如果 AI 能够自己判断下一步做什么、选择工具并根据结果继续行动,通常就会被称为 Agent,也就是智能体。
因此可以简单记住:
模型负责思考和生成工具负责提供操作能力工作流负责组织执行步骤Agent 负责在工作流中自主决策
这些词经常一起出现,但它们不是同一个概念。
可以把它们理解成从大到小的包含关系:
人工智能 AI└── 机器学习 Machine Learning└── 深度学习 Deep Learning└── 大语言模型 Large Language Model
人工智能是一个很大的概念。
只要机器表现出了某种类似人类智能的能力,都可以被归入 AI,例如:
传统程序一般由开发者直接编写规则:
如果温度大于 30 度,就显示“天气炎热”
而机器学习不是把所有规则都写死,而是给机器大量数据,让它从数据中学习规律。
例如,我们给系统很多垃圾邮件和正常邮件,它会逐渐学习哪些词、结构和发送方式更像垃圾邮件。
深度学习是机器学习的一种方法,核心是使用多层神经网络处理复杂数据。
它特别适合处理:
目前我们常见的大模型,大多数都建立在深度学习基础之上。
大语言模型主要学习人类语言中的规律。
它不是把互联网内容原封不动地保存起来,而是通过训练,学习大量文字之间的关系,例如:
所以,大语言模型可以生成看起来非常自然的文字。
很多人第一次使用 ChatGPT 时,会感觉它真的理解了自己。
但从底层原理看,大模型最核心的任务,可以概括为一句话:
模型不会直接按我们理解的“字”或者“单词”处理文本,而是先把文本拆成 Token。
Token 可以是:
例如:
我喜欢学习人工智能
可能会被拆分成若干 Token,然后转换成数字交给模型处理。
假设输入是:
中国的首都是
模型会计算后面最可能出现的内容。
“北京”的概率通常最高,所以它会生成“北京”。
生成一个 Token 后,模型会把它加入上下文,再继续预测后面的 Token。
中国的首都是 → 北京 → , → 它 → 位于……
一段完整回答,本质上就是这样一步一步生成出来的。
因为模型学习过大量语言中的表达结构、知识关系和推理模式。
当你问一个问题时,它会根据这些模式生成一条看起来合理的回答路径。
在复杂任务中,模型确实可以进行多步骤推理,但它的推理方式并不完全等同于人类意识。
更稳妥的理解是:
这种现象通常被称为“幻觉”。
模型的首要目标是生成语言上合理的后续内容,而不是自动保证每句话都经过事实核验。
例如你问:
请介绍一个并不存在的开源框架。
如果问题的写法让模型误以为这个框架真实存在,它可能根据常见技术文章结构生成:
这些内容读起来很完整,但可能全部是编造的。
这不是因为模型故意欺骗,而是因为它在执行“生成最合理文本”的任务。
因此,在以下场景中不能只依赖模型记忆:
更可靠的方法是让 AI 结合外部资料:
模型能力 + 搜索结果 + 官方文档 + 项目文件
这也是为什么现在很多 AI 产品会提供联网搜索、文件读取和知识库功能。
Prompt 通常被翻译为“提示词”。
很多教程会告诉你,要使用角色、目标、背景、格式、限制条件等关键词。
这些方法没有错,但容易让初学者误以为:
实际上,Prompt 的本质是:
它更像给同事写任务说明,而不是念一段咒语。
帮我写一个登录页面。
这个请求缺少很多信息:
AI 只能自行猜测,因此结果容易与预期不同。
使用 HTML、CSS 和原生 JavaScript 编写一个登录页面。要求:1. 包含手机号和密码输入框;2. 点击登录前校验不能为空;3. 不调用真实接口,使用 Promise 模拟请求;4. 登录成功后显示提示信息;5. 分别输出 index.html、style.css 和 main.js;6. 代码中添加必要注释。
它并没有使用多么神秘的关键词,只是把需求交代得更清楚。
可以使用下面这个结构:
角色:你希望 AI 以什么身份处理任务背景:当前项目和问题是什么任务:具体需要完成什么约束:不能做什么,必须遵守什么输出:最终结果采用什么格式验收:怎样才算完成
例如:
你是一名 HarmonyOS ArkTS 开发工程师。背景:项目通过 ArkWeb 加载 rawfile 中的本地 H5 页面,当前需要验证 H5 调用 ArkTS 的最小通信链路。任务:实现一个 JavaScriptProxy 示例,H5 点击按钮后向 ArkTS 发送 JSON 字符串,ArkTS 解析后打印日志,再通过 runJavaScript 回调 H5。约束:- 不引入第三方库;- 不实现完整 Dispatcher;- 只验证最小通信闭环;- 使用 ArkTS 可通过类型检查的写法。输出:- Index.ets;- index.html;- myascf.js;- 文件目录说明;- 关键调用链说明。验收标准:点击 H5 按钮后,ArkTS 能收到请求,H5 能收到响应。
这类 Prompt 对编程任务会明显更有效。
Prompt 的目标不是“写得长”,而是“减少歧义”。
一段很长但没有关键信息的 Prompt,依然可能得到很差的结果。
真正重要的是:
例如:
帮我优化代码,要高级一点,专业一点,完整一点。
这句话看起来有很多要求,但“高级”“专业”“完整”都很模糊。
可以改成:
重构下面的 ArkTS 代码,要求:1. 消除重复逻辑;2. 补充明确的参数和返回值类型;3. 不使用 any;4. 保持现有功能不变;5. 列出每一项修改的原因。
修改后的要求更容易执行,也更容易验收。
大模型生成内容时,通常不会永远只选择概率最高的那一个 Token。
为了让回答更自然、更有创造性,系统可能会从多个高概率候选中进行选择。
因此,同一个问题多问几次,结果可能不同。
影响结果的因素包括:
这也是为什么重要任务不能只依赖“一次生成”。
更合理的使用方式是:
第一次:让 AI 给出方案第二次:让 AI 自查问题第三次:结合真实环境验证第四次:根据报错继续修正
AI 更适合参与迭代,而不是被当作一次性答案机器。
市面上的 AI 工具很多,但不需要逐个背名称,可以按照任务类型分类。
主要用于:
典型形态是 ChatGPT 这类聊天产品。
主要用于:
典型形态包括 IDE 插件、AI 编辑器和命令行编程 Agent。
主要用于:
这类工具背后通常是图像生成模型或多模态模型。
主要用于:
主要用于:
与其记住几百个工具,不如先问自己:
确认任务类型后,再选择工具会简单很多。
这些词是 AI 应用中最容易混淆的部分。
Chat 是人与模型交互的一种形式。
你输入问题,模型返回答案,适合处理即时任务。
用户 → 对话界面 → 模型 → 回答
普通聊天通常是“一问一答”。
Agent 更强调:
例如,让一个编程 Agent 修复项目时,它可能会:
读取报错→ 搜索相关文件→ 定位代码→ 修改代码→ 重新编译→ 根据新错误继续调整
Skill 可以理解为写给 AI 的“标准作业说明书”。
例如一个文档格式化 Skill,可以规定:
普通 Prompt 通常只服务于当前一次任务,而 Skill 更强调长期复用和统一标准。
可以简单理解为:
Prompt:这一次怎么做Skill:以后遇到这类任务统一怎么做
模型本身不能直接访问所有软件和数据。
如果要让 AI 读取数据库、操作 GitHub、访问内部文档或调用其他系统,就需要把这些能力提供给模型。
MCP 可以理解为一种标准连接方式。
它试图解决的问题是:
不同 AI 应用,如何用统一方式连接不同工具和数据源?
可以类比为 USB 接口。
以前每种设备都使用不同接口,连接成本很高;有了统一接口后,不同设备可以按同一种规范接入。
MCP 不负责让模型变聪明,它负责让模型能够连接外部世界。
API 是软件系统之间进行通信的接口。
例如你的程序可以通过大模型 API 发送一段文字并获得模型返回结果。
你的应用 → 大模型 API → 模型 → 返回结果
如果你准备把 AI 能力集成到自己的产品中,通常就需要使用 API。
大模型每次回答时,都会根据当前能够看到的上下文生成结果。
上下文可能包括:
上下文越准确,回答通常越贴近真实需求。
但上下文不是无限的。
模型有一个“上下文窗口”,表示一次最多可以处理多少 Token。
当内容太多时,可能发生:
因此,给 AI 提供资料时,不是越多越好,而是要尽量保证:
从宏观角度看,大语言模型的形成通常会经历几个阶段。
模型阅读大量文本,通过“预测下一个 Token”学习语言规律。
例如输入:
今天天气很好,我们一起去
模型需要预测后面可能是“公园”“散步”“爬山”等内容。
经过大量训练后,模型逐渐学会:
只有预训练的模型,更像一个自动续写器。
为了让它学会回答问题、执行要求,需要使用大量“指令—回答”数据继续训练。
例如:
指令:把下面内容翻译成英文回答:……
经过这个阶段,模型更懂得如何服从用户指令。
模型还需要进一步学习:
这个过程通常会结合人工反馈或自动评估。
现代模型还会针对数学、代码、复杂推理和工具使用进行专门训练。
所以现在的模型不仅会写文章,还能:
只看概念很容易产生“好像懂了”的感觉。
真正理解 AI,最好从实际任务开始。
先不要追求复杂 Prompt 模板。
每次提问时,至少说清楚:
我要做什么当前是什么情况有哪些限制最终要什么结果
不要一次让 AI 完成一个特别大的项目。
例如,不要直接说:
帮我写一个完整的小程序运行时框架。
可以拆成:
第一步:设计目录结构第二步:实现 Web 容器第三步:验证 H5 到 ArkTS 通信第四步:增加请求 ID 和 Promise 回调第五步:抽离 Runtime第六步:增加 API 注册机制
拆分后更容易理解,也更容易验证。
AI 生成代码后,要检查:
AI 可以帮助写代码,但真实编译器和运行环境才是最终标准。
当你反复做同一类任务时,可以把要求沉淀成 Skill。
例如:
这样就不需要每次从头解释规则。
当单个任务使用稳定后,再考虑把多个步骤连接起来。
例如:
读取需求→ 生成代码→ 编译验证→ 修复错误→ 生成测试记录→ 更新文档
这时你就开始从“使用聊天机器人”,进入“设计 AI 工作流”的阶段。
假设我们要测试一个 HarmonyOS Web 容器中的通信接口。
传统做法可能是:
使用 AI 后,可以把部分工作交给模型:
输入接口文档和项目结构→ AI 生成最小测试页面→ AI 根据日志分析可能原因→ AI 修改调用参数→ AI 生成测试记录表
但是这里有一个非常重要的边界:
因为模型不知道:
所以比较合理的协作方式是:
人负责目标、判断和验证AI 负责整理、生成和辅助分析工具负责执行和提供真实结果
搜索引擎通常返回已有网页,大模型则会重新组织和生成内容。
如果需要最新、准确、可引用的信息,应该让 AI 搜索并查看来源,而不是只依赖模型记忆。
不存在一个 Prompt 模板可以解决所有问题。
不同任务需要不同信息。
写文章关注受众和结构,写代码关注技术栈和验收标准,排查错误关注日志和环境。
AI 输出首先是一个候选方案。
代码需要编译,数据需要核对,文档需要确认,结论需要验证。
任务越大,模型越容易遗漏细节。
拆分任务、逐步验证,通常比一次生成全部内容更可靠。
工具更新非常快。
今天流行某个编辑器,明天可能出现新的产品。
真正长期有效的能力是:
它通过学习大量数据中的规律,根据上下文生成结果。
重点不是堆关键词,而是减少歧义,让目标、背景、约束和结果足够清楚。
工具给模型提供文件、搜索、代码执行和系统操作能力。
它可以拆解任务、选择工具、执行操作并根据结果继续处理。
模型擅长生成合理答案,但“合理”不一定等于“真实”和“正确”。
可以用一句话概括整个 AI 应用体系:
模型负责生成,Prompt 负责表达,工具负责执行,工作流负责组织,人负责判断。
当我们理解了这几个层次,就不会再被各种新名词绕晕。
以后再看到 Agent、Skill、MCP、RAG 或 AI 工作流时,可以先问:
只要能回答这个问题,大部分 AI 概念就能找到自己的位置。
AI 入门真正困难的地方,不是某个概念特别复杂,而是各种概念经常混在一起出现。
初学者不需要一开始就研究复杂数学公式,也不需要记住所有工具。
先从自己的真实工作开始:
当你完成几次真实闭环后,会发现自己不只是“会问 AI”,而是在逐渐学会: