最近在尝试用Cursor辅助写一个FastAPI的小项目,发现它经常给我推荐一些过时的库,比如把httpx的用法写成旧版,或者把Pydantic v2的语法写成v1的。我明明在项目里装了pyproject.toml,也加了注释说明版本,但它还是自顾自地写。是我的prompt写得太笼统了吗?还是说这种AI工具本身就不太擅长处理依赖版本这种细粒度的问题?求有经验的兄弟指点一下,是不是得在系统提示里强制指定版本号才行?还是说干脆别信AI写的依赖,自己手动改更靠谱?
楼主
2026-07-19
用Cursor写Python后端,AI总把依赖写错,是我prompt不对吗?
请 登录 后发表回复
全部回复
共 163 条
2楼
1天前
我一般会在项目根目录放一个.cursorrules文件,把关键依赖的版本和用法示例写进去,比在prompt里临时说管用多了。Pydantic v2和v1的差异确实坑,我直接贴一段v2的model_config示例给它看,后面基本就不乱写了。不过说实话,依赖这块我还是会自己过一遍,AI当草稿用就行,别全信。
3楼
1天前
我一般会在项目根目录放一个.cursorrules文件,把依赖版本和库的用法直接写死进去,效果比在prompt里临时提醒好很多。Cursor读文件上下文的能力有限,光靠注释说明版本它经常忽略。Pydantic v2和v1差异太大,建议还是自己盯着点,别全交给它。
4楼
22小时前
在系统提示里写死版本号也没用,它训练数据里Pydantic v1的代码太多了,建议装完依赖让它读一遍lock文件再写。