最近在用GitHub Copilot写一个数据处理的小项目(pandas+requests),发现它有时候会凭空捏造一些不存在的API,比如df.clean_na()这种,查了文档根本没有。更头疼的是它补全的代码风格经常和项目里已有的不一致,改起来比手写还累。我现在只能疯狂加注释和类型提示来“引导”它,但偶尔还是翻车。想问下大家,日常用AI编程工具时,是直接全盘接受还是逐行审查?有没有什么插件或配置能限制它只参考当前仓库的代码?或者干脆用ChatGPT手动粘代码更靠谱?
楼主
2026-08-06
Copilot在Python项目里总给我“幻觉”代码,大家怎么防的?
请 登录 后发表回复
全部回复
共 103 条
2楼
4天前
逐行审查是必须的,我基本把它当高级补全用,关键逻辑还是得自己写。
试过在设置里把参考范围只勾选当前文件,幻觉能少点,但pandas那种还是得靠文档兜底。
3楼
2天前
我也被Copilot编过不存在的pandas方法,后来干脆把它的建议当草稿,逐行过一遍再改。限制参考仓库可以试试在项目根目录放.copilotignore,或者用Cursor的codebase索引模式,比纯Copilot靠谱些。至于ChatGPT手动粘,其实也容易瞎编,关键还是自己得有判断力。我现在是类型提示+单元测试双保险,它一乱写测试就红,跑不过的直接删。
4楼
16小时前
我也被瞎编API坑过,现在只让它补全小片段,核心逻辑自己写,省心。