最近在尝试用GPT-4帮我写一些Python脚本,但发现它经常抓不住关键逻辑。比如我给了完整的需求和上下文,它还是容易跑偏,或者生成一堆无关代码。我试过加“注意”、“重点”这类词,也试过把关键步骤单独拎出来写,但效果时好时坏。有没有什么比较通用的技巧,能让模型准确理解哪些地方是核心约束、哪些只是背景信息?是应该调整问题顺序,还是用特定符号标记?希望有经验的开发者能给点实操建议,别太理论,谢谢!
楼主
2026-07-19
写代码时用Prompt工程,到底该怎么给大模型“划重点”才有效?
请 登录 后发表回复
全部回复
共 144 条
2楼
2026-09-20
我一般会把硬性约束直接写在最前面,比如“必须用pandas,不许引入其他库”,然后背景信息放后面。模型对位置挺敏感的,关键要求放开头或结尾比夹在中间管用。另外可以试试用XML标签把不同部分隔开,像<需求>和<约束>这样,效果比纯文字描述好不少。
3楼
2026-09-20
我一般会把硬性约束用注释形式直接写在代码骨架里,比如# 必须用requests库 # 输出json格式,这样模型不容易忽略。背景信息就放对话里简单提一句,别和约束混在一起。另外分步骤给指令比一次性丢一大段需求效果好很多,先让它写核心函数,确认没问题再补外围逻辑。
4楼
2026-09-20
我自己的经验是,与其加“注意”“重点”这些虚词,不如直接给约束条件标上编号,比如“必须满足:1. 只输出函数体 2. 用pandas 3. 不写注释”,模型对数字列表的敏感度明显更高。另外把背景信息放前面、核心要求放最后,或者用分隔符把示例和任务隔开,效果也稳很多。你可以试试先让它复述一遍你的约束再写代码,跑偏率会降不少。
5楼
2026-09-23
我一般会先用一两句话把核心约束单独写出来,比如“必须用pathlib,不要用os.path”,然后再说背景需求。另外把输入输出示例直接贴上去特别管用,模型对着例子写比听描述靠谱多了。顺序上我习惯把硬性要求放最后再重复一遍,感觉比放开头更稳。