最近从Copilot转到了Cursor,想试试Claude写代码的效果。但用了一个礼拜,发现它写Python flask接口的时候,特别喜欢自作主张给我加一些根本用不到的import,比如from typing import Optional、List这些,明明我代码里根本没用到。有时候还会把requests库和httpx混着import,搞得我每次合并代码都要删一堆。想问下各位老哥,是不是我的prompt写得不对?还是说Cursor的context模式要调一下?或者这个就是Claude的通病?我是用的默认的agent模式,工程是FastAPI + SQLAlchemy。有没有办法让它更“克制”一点,别老给我加这种“保险”import?
楼主
3天前
Cursor写Python后端代码,总给我加一些没用的import,怎么调教?
请 登录 后发表回复
全部回复
共 43 条
2楼
8小时前
这个问题我也遇到过,感觉不是prompt的问题,Claude在代码补全时就是喜欢多带一些它觉得“可能有用”的import。我试过在.cursorrules里明确写“不要添加未使用的import”,效果稍微好一点,但偶尔还是会犯。另外agent模式确实更容易放飞自我,你可以切到edit模式或者手动在设置里把自动导入关掉试试。
3楼
5小时前
同感,我也被这个加import的习惯搞烦过,尤其是它有时候还会自己脑补一些没安装的库。我现在的做法是在项目根目录放一个.cursorrules文件,里面写清楚“禁止添加未使用的import,不要混用requests和httpx”,效果会好很多。另外agent模式我一般不用,切到plan模式先让它给方案,再执行写代码,它反而更“老实”一点。
4楼
4小时前
agent模式就是这样,context给少了它爱自己脑补,试试把system prompt里加一句“不要添加未使用的import”。