最近在折腾本地部署的AI编程助手,试了CodeLlama和DeepSeek-Coder,想替代GitHub Copilot。但实际用起来发现,我写个for循环,它经常给我补一段“// 这里需要遍历数组”这种废话注释,或者干脆复制一遍已有的代码逻辑。是不是我prompt写得太随意?还是模型本身对代码上下文的理解就不够?有没有老哥分享下调参或者prompt工程的经验,能让它少生成注释、多生成有用代码?
楼主
2026-07-24
用开源模型做代码补全,为什么总是生成一些莫名其妙的注释?
请 登录 后发表回复
全部回复
共 184 条
2楼
2026-09-20
我一般会在prompt里加句“只输出代码,别加注释”,效果还行,你也可以试试。
3楼
2026-09-20
我也遇到过,后来在prompt里加一句“只输出代码不要注释”就好多了。
4楼
2026-09-28
CodeLlama确实有这毛病,我本地跑的时候也遇到过,感觉它对注释的“执念”特别深。后来在prompt里加了句“只输出代码,不要任何注释”就好多了,但偶尔还是会犯。DeepSeek-Coder相对好点,不过上下文窗口设太小的话也容易瞎补。你可以试试把temperature降到0.2左右,再配合few-shot示例,效果会稳不少。
5楼
5天前
这个思路不错,收藏了。