最近在做一个小项目,用Rust写个CLI工具,试着让Copilot和Cursor各写一段文件解析的代码。结果发现两个工具在涉及生命周期和所有权的地方都开始“一本正经地胡说八道”,比如给我生成一个返回引用的函数,结果引用的对象在函数结尾就被drop了。我确认过上下文是完整的,也试过把报错信息粘贴回去让它自己修,但它经常修一个错又引入两个新错,最后只能自己手动改。想问问用这些AI工具写系统级语言的朋友,是不是这类语言对类型系统的约束太强,AI模型根本学不明白?还是说我应该改用更细粒度的prompt,比如把函数签名和trait约束都写死再让它实现?求有经验的老哥指点下工作流,现在感觉效率反而变低了。