用AI写代码虽然方便但经常会遇到一些典型问题。这篇文章汇总AI编程中最高频的报错和问题以及对应的解决方案。
AI编造不存在的API
这是最常见的问题。AI为了让代码看起来完整会编造不存在的函数或API。表现是代码看起来没问题但运行时报错说某个函数不存在。解决方案是告诉AI只使用标准库或你知道存在的库。在提示词中明确限制请只使用Python标准库不要假设任何第三方包存在。如果AI仍然编造尝试在提问前先告诉AI它上次犯了什么错。
代码版本混乱
和AI对话中反复修改代码AI会搞混哪个版本是最新的。它可能把之前删掉的功能又加回来或者漏掉刚改的代码。解决方案是每次修改时都提供完整的当前代码而不是只描述改了什么。用请根据以下完整代码进行修改不要只输出改动部分这个提示。另外建议每次修改前先让AI保存当前版本。
上下文丢失
长对话后AI忘记之前讨论的内容。可能是因为上下文太长被截断也可能是因为模型自身的注意力机制限制。解决方案是对关键决定在提示词中重复强调。如果对话太长了就开新对话贴当前代码和需求继续。不要在一个对话里试图做太多事情。
生成代码效率低
AI生成的代码能跑但可能效率很低。比如大量重复计算不合理的算法选择等。解决方案是在写完代码后单独让AI优化。提示词可以写现在请优化以上代码的性能和可读性。如果发现具体问题就直接指出比如这段代码里有一个循环嵌套太多能不能优化。AI通常能给出不错的优化方案。
常见问题 / FAQ
AI编造不存在的API
这是最常见的问题。AI为了让代码看起来完整会编造不存在的函数或API。表现是代码看起来没问题但运行时报错说某个函数不存在。解决方案是告诉AI只使用标准库或你知道存在的库。在提示词中明确限制请只使用Python标准库不要假设任何第三方包存在。如果AI仍然编造尝试在提问前先告诉AI它上次犯了什么错。...
代码版本混乱
和AI对话中反复修改代码AI会搞混哪个版本是最新的。它可能把之前删掉的功能又加回来或者漏掉刚改的代码。解决方案是每次修改时都提供完整的当前代码而不是只描述改了什么。用请根据以下完整代码进行修改不要只输出改动部分这个提示。另外建议每次修改前先让AI保存当前版本。...
上下文丢失
长对话后AI忘记之前讨论的内容。可能是因为上下文太长被截断也可能是因为模型自身的注意力机制限制。解决方案是对关键决定在提示词中重复强调。如果对话太长了就开新对话贴当前代码和需求继续。不要在一个对话里试图做太多事情。...
生成代码效率低
AI生成的代码能跑但可能效率很低。比如大量重复计算不合理的算法选择等。解决方案是在写完代码后单独让AI优化。提示词可以写现在请优化以上代码的性能和可读性。如果发现具体问题就直接指出比如这段代码里有一个循环嵌套太多能不能优化。AI通常能给出不错的优化方案。Using AI for coding is convenient but comes with typical issues. This art...
Hallucinated APIs
Most common issue. AI invents nonexistent functions or APIs to make code look complete. Code seems correct but runtime error says function doesnt exist. Solution tell AI to only use standard libraries...