← 返回首页
首页 / 实操教程 / 怎么用 AI 写代码、改 bug?

怎么用 AI 写代码、改 bug?

让 AI 写代码,它能给你一段逻辑通顺、跑起来就报错的东西。问题不在它的水平,在于你没给足上下文——它不知道你的项目长什么样、用的什么版本、哪里不能动。

这件事该用哪些工具

C

Cursor

在编辑器里边看边改,每处改动都能确认

C

Claude Code

终端里做跨文件重构、批量修改、跑测试

G

GitHub Copilot

写新代码时的行内补全,不打断思路

具体怎么做:四步

先把上下文喂够

技术栈和版本、相关代码、报错全文、你已经试过什么。这四样缺一样,它给的答案就有概率完全跑偏。

要求它先给思路,再给代码

直接要代码,它会硬写。让它先说「我打算怎么改、会影响哪些地方」,你判断思路对不对,再让它写。

一次只改一个点

同时提三个需求,它会把三个都做得半吊子。改完一个验证一个。

报错全文复制,不要自己总结

「报错了」和完整的堆栈信息,得到的答案质量差一个量级。它需要的是原始报错,不是你的转述。

可以直接复制的提示词

把花括号里的内容换成你自己的情况,整段粘进对话框即可。提示词里的要求越具体,输出越能用。

让 AI 先给方案(强烈推荐)
我要改一处代码,先不要写代码,只给方案。

技术栈:{语言 + 框架 + 版本}
我要实现:{具体需求}
相关代码:
```
{粘贴相关代码}
```

请告诉我:
1. 你打算怎么改,分几步
2. 会影响到哪些其他文件或功能
3. 有没有更简单的做法
4. 这样改有什么风险

先只给方案,我确认后再让你写代码。
贴报错求助
运行时报错,完整信息如下:
```
{粘贴完整堆栈,不要省略}
```

相关代码:
```
{粘贴代码}
```

环境:{操作系统 + 运行时版本 + 依赖版本}
我已经试过:{列出你试过的}

请判断:
1. 最可能的三个原因,按可能性排序
2. 每个原因怎么验证(给具体命令或改法)
3. 不要一次给所有修复方案,先给最可能那个

最容易踩的三个坑

直接复制粘贴不检查

AI 会使用不存在的 API、过时的写法、或者你项目里根本没有的依赖。每一行都要自己看懂。

不给版本信息

同一个库不同版本写法可能完全不同。不说版本,它默认给你最通用的写法,往往就是你报错的原因。

用它改核心逻辑却不写测试

AI 改动很容易引入隐蔽问题,尤其是跨文件修改。改完必须跑测试,没有测试就先补一个。

常见问题

AI 写的代码能上生产吗?

能用,但前提是你自己看得懂每一行、跑过测试。看不懂就上的代码,出事时你无法排查。

Cursor 和 Claude Code 怎么选?

要看每处改动选 Cursor,要做大范围重构选 Claude Code。两者操作的是同一份代码,不冲突。

为什么它总给我过时的写法?

训练数据有时间截止点。解决方法是:把官方文档的相关片段贴给它,让它按你给的文档写。

其他实操教程

这套流程是实际跑通的,不是理论推演

工具迭代很快,界面和功能可能已经变了。如果你按这个流程做下来卡在某一步,欢迎告诉我们,会核实后补充。