3.1 工具全景与选择建议
一、本节你会做出什么
你会在三类工具里选定一个主力,并且说得出你为什么选它。
📷 效果位:三类工具的对比全景图
这一节不装任何东西。它要解决的是一个比“怎么装”重要得多的问题:选错工具的人,会在接下来的 9 章里一直别扭。
AI 编程工具每个月都在变,但它们只有三类,且这三类的分法十年内都不会变。看懂了分类,以后出什么新工具你都能一眼归位。
二、开始前你需要
三、跟着做
第 1 步:先理解一件事——工具的差别不在“谁更聪明”
这是新手最大的误解。同一时期的主流工具,背后调用的往往是同一批大模型。 真正的差别在三个地方:
| 差别 | 具体指什么 |
|---|---|
| 它能看到多少 | 只能看到你贴过去的那段代码?还是能自己翻遍整个项目? |
| 它能动手到什么程度 | 只能告诉你怎么改?还是能直接改文件、跑命令、看报错再自己修? |
| 你验收起来方不方便 | 改动是一眼能看清的 diff,还是一个你无从下手的黑盒? |
记住这三条,下面的分类就全通了。
第 2 步:三类工具全景
🟢 第一类:在线工具(Lovable、v0、Bolt 等)
你在 1.4 已经用过一次。 打开网页、描述需求、它直接给你一个能访问的网站。
- 心智模型:一家装修好的样板间。拎包入住,但墙不能砸。
- 好在哪:零门槛、出效果最快、自带部署。做落地页、做原型、给客户看个样子,它是最快的。
- 天花板在哪:项目一复杂就使不动;代码不完全在你手里;改一个小地方它可能重做整页;想接自己的数据库、做复杂逻辑会很别扭。
本课定位:不作为主力。1.4 用过一次就够了,横向对比放在 [附录 C]。但它有一个长期价值——快速验证想法,第 12.3 节还会请它回来干活。
🔵 第二类:AI IDE(Cursor、Trae 等)
在编辑器(VS Code 那种界面)里内置了 AI。左边文件树,中间代码,右边 AI 对话框。
- 心智模型:一个带全套工具的工作台,AI 是站在旁边随叫随到的师傅。
- 好在哪:看得见。AI 改了哪个文件、改了哪几行,都以红绿对照摆在你面前,点「接受 / 拒绝」。对零基础最友好的就是这一点。
- 代价:界面元素多,第一次打开会有点懵;吃内存。
本课定位:推荐给“想看见每一步”的人,3.3 节细讲。
🟣 第三类:终端 Agent(Pi、Claude Code、Codex CLI 等)
在终端里运行。你打一句话,它自己读文件、改代码、跑命令、看报错、再自己修,一轮轮循环直到做完。
- 心智模型:一个能独立干活的施工队。你交代任务,它自己去做,做完向你汇报。
- 好在哪:放得开。跨多个文件的大改动、“把这个项目跑起来看看哪里报错”这类任务,它比 IDE 里的 AI 强不少。界面极简,没有干扰。
- 代价:黑框框里全是字,新手容易不知道它在干嘛;它动手很快,你必须靠 Git 兜底(这就是为什么 2.3 排在第 3 章前面)。
本课定位:主力推荐。3.2 节带你装 Pi 并跑通第一次。
第 3 步:一张表选出你的主力
| 在线工具 | AI IDE | 终端 Agent | |
|---|---|---|---|
| 代表 | Lovable / v0 | Cursor / Trae | Pi / Claude Code |
| 装不装 | 不用装 | 装一个软件 | 装一条命令 |
| 代码在谁手里 | 平台上 | 你电脑上 | 你电脑上 |
| 改动看得清吗 | 看不清 | 最清楚(红绿对照 + 一键拒绝) | 清楚(终端里列出 diff) |
| 干大活的能力 | 弱 | 中 | 强 |
| 上手难度 | ★ | ★★ | ★★★ |
| 适合谁 | 想 10 分钟出个页面 | 想看懂每一步、边做边学 | 想快、不怕黑框框 |
给你的建议,按这个顺序问自己:
- 你是不是一看到终端就紧张? 是 → 选 AI IDE(Cursor 或 Trae),本课全程都能跟下来。
- 你在 2.1 那节里,敲命令还算顺? 是 → 选 终端 Agent(Pi),它会让你后面快很多。
- 都还行、拿不定? → 先用 Pi。理由:本课后面所有步骤都是命令形式的,终端你迟早要用;而且这两类完全不冲突(见下一步)。
💡 重要的实话:选哪个都能学完这门课。 别在选型上纠结超过 20 分钟——真正决定成败的是 3.5 那节的方法,不是工具。
第 4 步:定一个主力 + 一个备胎
成熟的做法是两类都留着,不是二选一。 它们可以同时装、在同一个项目文件夹里交替用——因为它们操作的是同一批文件。
本课推荐的组合:
主力:Pi(终端) → 干活:写功能、批量改、查报错、跑起来备胎:Cursor / Trae → 看活:看 diff、微调一两行、可视化回滚兜底:Git → 后悔:不管谁改坏了,都能回到上一个存档点实际工作流长这样:
- 在 Pi 里说“给我加一个联系表单” → 它改了 4 个文件
- 切到 Cursor,左边「源代码管理」面板一眼看完这 4 个文件改了什么
- 有一行不满意 → 直接在 Cursor 里手改,或者 Cmd+K 让它就改这一行
- 满意 →
git commit
为什么备胎这么重要:AI 卡住的时候,换一个工具试同样的需求,成功率出奇地高(背后模型不同、上下文组织方式不同)。这是第 6.3 节「五种破局手段」里的第一种。
第 5 步:花钱的部分,说清楚
2.4 已经区分过「工具订阅」和「模型 API」。这里补三句实话:
| 问题 | 回答 |
|---|---|
| 免费档能学完这门课吗? | 能,但会遇到额度限制,复杂任务做到一半被打断很影响体验 |
| 什么时候值得付费? | 你已经跟完第 4 章、确定要继续做项目的时候。别现在下单 |
| 付一份还是付两份? | 先付主力那一份。 备胎用免费档看 diff 完全够用 |
| Pi 这类开源工具怎么收费? | 工具本身开源免费,费用在你接的模型上(订阅账号或 API 按量计费),这一点 3.2 会具体配 |
第 6 步:写下你的结论(本节交付物)
复制这段,填完存进你的笔记:
## 我的 AI 编程工具选择(____ 年 __ 月)
**主力**:____________**选它的理由**:____________________________**备胎**:____________**先用免费档还是付费**:____________**下一步**:去学 【3.2 Pi 入门 / 3.3 AI IDE】
> 三个月后回来看:如果这个选择让我难受,换掉它不丢人。📷 截图位 1:填好的选择结论
四、完成的标志是
- 我说得出三类工具分别是什么,各举得出一个例子
- 我知道工具的差别主要不在“哪个模型更聪明”
- 我明白在线工具的天花板在哪,以及它长期还有什么用
- 我选定了主力工具,并写下了理由
- 我知道主力 + 备胎可以共存,且它们操作的是同一批文件
- 我知道现在还不用付费
- 我知道下一步该读 3.2 还是 3.3
五、卡住了看这里
Q:我选了 AI IDE,3.2 那节(Pi)能跳过吗? 可以跳过操作,但建议把「第 1 步:Pi 在干什么」读一遍。因为第 6 章排错和第 9 章的部分操作会用到终端 Agent 的思路。真到那时再回来装也来得及。
Q:我选了 Pi,3.3 那节(AI IDE)能跳过吗? 不建议全跳。 至少装一个 Cursor 或 Trae 当“看 diff 的工具”——纯终端看代码改动,对零基础来说太吃力了。3.3 你可以只读「界面认知」和「怎么看改动」两部分。
Q:新出的某某工具比你说的这些强,我能用吗? 能。按第 2 步的三个问题给它归类(能看到多少 / 能动手到什么程度 / 验收方不方便),归到哪一类,本课对那一类的建议就适用。方法不会过期,产品名会。
Q:公司电脑装不了软件怎么办? 终端 Agent 通常只需要 npm 安装,不需要管理员权限,成功率更高。实在不行,在线工具是纯网页的,一定能用。
Q:国内网络能用这些工具吗? AI IDE 里 Trae 是国内团队的产品、网络最稳。终端 Agent 可以接国内模型平台(2.4 里注册的那个)。网络问题几乎都能通过“换一个模型供应商”解决,不影响你学。
Q:我担心用 AI 写代码,自己什么也学不会。 这正是本课把第 4 章(前端基础)和第 6 章(排错)排得那么重的原因。工具帮你做,课程负责让你看懂。 两者缺一,你会变成“只会催 AI 的人”。
六、本节提示词
① 帮我做选型决策:
我是零基础学 AI 编程的新手,正在选主力工具。我的情况:- 电脑:【Mac / Windows】,内存【8G / 16G / 32G】- 对终端(黑框框)的感受:【完全不怕 / 有点怕但能学 / 非常抗拒】- 学习目标:【做网站 / 做 AI 产品 / 接单】- 预算:【暂时零预算 / 每月可接受 ___ 元】- 网络环境:【国内直连 / 有代理】
请在「AI IDE」和「终端 Agent」两类里给我一个明确推荐,并说明:1. 推荐理由,针对我上面的具体情况;2. 我大概多久会遇到它的短板,那时该怎么办;3. 如果我选了另一类,会踩到什么坑。不要给我"都不错,看个人喜好"这种回答,给我一个结论。② 给新工具归类(以后看到没听过的工具就用它):
我看到一个叫【工具名】的 AI 编程工具。请帮我判断:1. 它属于「在线工具 / AI IDE / 终端 Agent」哪一类?还是混合型?2. 代码最终在我自己电脑上,还是在平台上?3. 它能不能自己读写我项目里的文件、自己执行命令?4. 我怎么审阅它做的改动,能不能一键撤销?5. 收费模式是订阅、按量,还是免费开源(费用在模型上)?
如果有信息不确定,请明确说"不确定",不要猜。上一节 ← 2.4 开发必备账号清单 下一节 → 3.2 Pi 入门:安装、首次运行与核心操作