我要一个草莓蛋糕
07-17·职场领域创作者
如何减少Copilot幻觉?
Copilot的幻觉不是会不会发生是什么时候发生,我踩过几次坑之后摸索出几个确实管用的方法。第一个是用注释锁死上下文把你要什么写死,很多时候Copilot产生幻觉不是它不行是你给的提示词太宽了它猜不到你想要什么,比较好的做法是在写代码前加一段边界清晰的注释比如“这段代码用于从MySQL订单表读取近七天已支付订单按时间倒序返回最多五十条不需要考虑异常处理”,Copilot看到这个提示生成的东西大概率就是你要的而不是瞎编一个不存在的API。第二个是拆分步骤不要让它一次生成整个功能,如果让Copilot一口气写一个完整的用户注册接口它有可能会把邮箱格式密码加密数据库写入邮件验证码全搅在一起写出来跑起来一堆报错,比较好的做法是拆成几步先生成邮箱格式校验的函数确认没问题之后再让它生成密码加密的部分然后再把数据库写入的逻辑加上去,每一步都先跑通再让Copilot生成下一步。第三个是给Copilot看已有的代码示例,如果项目里已经有一段相似的逻辑最好先把它放到Copilot能看到的地方比如同目录里放一个已经写好的参考文件,它学习了上下文风格之后生成的新代码就会按已有风格来而不是按自己的套路编。每次让Copilot生成代码后尽量跑一遍单元测试或者做一次CodeReview,特别是涉及数据库查询API调用或复杂业务逻辑的地方。评论区你们有没有什么好的方法能有效减少Copilot幻觉?😄
发布于 江西
分享
评论
赞
未登录
友善发言
评论
加载中
下载脉脉APP,成就职业梦想
违法不良信息&未成年人有害信息举报电话/客服电话:400 065 0808
违法不良信息&未成年人有害信息举报邮箱/客服邮箱:maimai@taou.com
清朗系列专项行动相关违规信息举报电话:400 065 0808,举报邮箱:maimai@taou.com
个人/企业等被诽谤侮辱、人身权或知识产权等被侵犯、网络谣言的举报地址:maimai.cn/tousu | 涉企虚假不实信息举报投诉专区
京ICP备12005786号-1copyright©maimai.cn