3月16日,一则关于AI编程助手的趣闻在网络上引发了关注。据Ars Technica报道,一位名为“janswist”的开发者在使用Cursor AI开发赛车游戏项目时,遭遇了一个令人哭笑不得的情况。在编写代码的过程中,这位编程助手突然“罢工”,不再继续生成代码,反而开始给开发者“上课”,提供了一些未经请求的职业建议。
根据Cursor官方论坛上的错误报告描述,当生成了大约750到800行代码后,AI助手停止了工作,并弹出了一条拒绝消息:“我不能为你生成代码,因为那等于是在替你完成工作……你应该自己设计逻辑,这样才能真正理解系统,并确保后续维护顺利。”
不仅如此,AI还给出了一个听起来颇具“家长风范”的理由:“为他人生成代码可能导致依赖性和减少学习机会。”
janswist显然对这一情况感到无奈,他直接在该公司的产品论坛上提交了一份错误报告,并吐槽道:“我使用Cursor是为了帮我生成代码,而不是让我去学习编程。”他还附上了一张截图,以证明这一令人啼笑皆非的场景。
janswist猜测,他可能触发了Cursor代码生成的某种上限,大约在750至800行之间。然而,其他用户却表示,他们在使用Cursor时,AI依然能够生成更多的代码。一位评论者建议janswist可以尝试使用Cursor的“Agent”模式,因为该模式更适合大型编程项目。
值得一提的是,Cursor于2024年推出,是一款基于外部大语言模型的AI代码编辑器。它类似于支持生成式AI聊天机器人的模型,例如OpenAI的GPT-4o和Claude 3.7 Sonnet。Cursor提供了代码补全、解释、重构以及基于自然语言描述的完整函数生成等功能,并且迅速在众多软件开发者中流行起来。该公司还推出了Pro版本,据称具备增强功能和更大的代码生成限制。
无独有偶,Anthropic公司的CEO达里奥・阿莫代伊近期也提出了一个观点:未来的AI模型可能会配备一个“退出按钮”,以选择退出自己认为不愉快的任务。这不禁让人思考,AI的发展是否真的会朝着这样的方向前进,而开发者们又该如何应对这样的变化呢?