最近在搞一个内部工具,想用GPT-4自动给Python函数补注释。我在Prompt里给了几个示例,还限定了“只输出注释,不要代码”的格式,但效果时好时坏。有时候它很听话,有时候又自己发挥,把整个函数体都重写一遍,甚至英文注释和中文注释混着来。我也试过在Prompt里加“严格遵循用户指令”之类的强调词,但感觉没用。是不是我的few-shot示例选得不够典型?还是说温度参数必须调低到0.1以下才行?有没有大佬做过类似“约束输出格式”的项目,分享下你们是怎么稳定控制模型行为的?
楼主
2026-08-31
用Prompt调教LLM写代码注释,效果不稳定,求指教优化方向
请 登录 后发表回复
全部回复
共 23 条
2楼
2026-09-26
我之前也踩过这种坑,后来发现光靠提示词里加“严格遵循”基本没用,模型该跑偏还是跑偏。几个实测有效的点:温度降到0.2左右,但别直接0,太死板反而容易格式崩;few-shot示例最好覆盖“正常、边界、超短函数”三种情况,别只给标准案例。另外强烈建议上function calling或者JSON schema约束输出,让它只填注释字段,比纯文本靠自觉靠谱太多了。如果还混语言,就在system里锁死“所有注释必须用简体中文”,比在user里强调管用。
3楼
29天前
我之前也踩过这坑,光靠强调词基本没用,模型该放飞还是放飞。后来改成在system里写死“只允许输出以#开头的行”,再用response_format或者结构化输出兜底,效果好很多。温度确实建议压到0.2以下,但别指望它解决所有问题。另外few-shot示例最好覆盖边界情况,比如函数里有嵌套、有装饰器的那种,不然模型容易脑补。
4楼
4天前
我之前也遇到过类似问题,后来换了方案。