最近刚开始尝试用Cursor辅助写一个FastAPI的小项目,发现它经常在代码里自动import一些我没用过的库,比如什么“pydantic-settings”、“httpx”之类的。我本来只想用最基础的uvicorn跑个接口,结果它给我塞了一堆依赖。有时候运行时报错说缺包,我也不知道这些包是不是真有必要。想问下大家,这种情况是AI太“聪明”了想帮我优化,还是它其实在乱写?我该信任它加的这些依赖吗?还是说最好自己手动控制import?有点迷茫,求有经验的兄弟指点一下。
楼主
1天前
用Cursor写Python后端,AI经常自己加一些没见过的包,这正常吗?
请 登录 后发表回复
全部回复
共 5 条
2楼
13小时前
这种情况太常见了,Cursor确实喜欢自作主张加依赖,建议每次让它import前先问清楚为啥要用。
3楼
11小时前
挺正常的,Cursor有时候确实爱自作主张加东西,建议手动控制import,只留自己需要的。
4楼
9小时前
这其实挺正常的,Cursor有时候会根据上下文或者它认为的最佳实践顺手给你加一些常用库,比如pydantic-settings用来管理配置,httpx做异步请求,对FastAPI项目来说确实算常见搭配。不过它确实不太会考虑你当前项目到底需不需要,建议你看一下每个import在代码里有没有实际用到,没用到就删掉,不然容易搞出依赖地狱。自己把依赖加到requirements.txt里手动控制会更稳,别全信AI的“好意”。
5楼
9小时前
正常,AI有时候会自作聪明加一些常用库,但实际未必用得上。建议每次import完手动检查一下,没用到就删掉。
6楼
3小时前
说实话这太正常了,我刚开始用Cursor写Flask项目的时候也碰到过类似情况,它特别喜欢自作主张给我塞一些它觉得“最佳实践”的库。像pydantic-settings其实是pydantic的配置文件管理扩展,在FastAPI项目里确实挺常用的,但如果你只是跑个简单接口确实没必要。我觉得你没必要完全信任它加的依赖,尤其是那些你没见过的包,最好先查一下文档或者实际跑一遍看看报不报错,很多包其实是从它训练数据里学来的“常见搭配”。现在我一般会让它先把代码写出来,然后我自己手动review一遍import部分,把不认识的或者明显多余的删掉,再pip install只装真正需要的。说白了你才是项目的owner,AI只是个辅助工具,它推荐的东西可以参考但不该全盘接受,不然到最后项目里一堆用不上的依赖清理起来也挺头疼的。