最近在折腾用Claude和GPT-4写一些数据处理的小脚本,发现一个很头疼的问题。我给的prompt已经很详细了,包括输入格式、输出要求、甚至示例代码。但AI生成的代码,主逻辑基本能用,一到边界条件(比如空列表、None值、超大数字)就各种报错,要么直接崩,要么结果完全不对。我试过在prompt里加“请考虑所有边界情况”,但效果时好时坏。也试过让它自己写测试用例,但覆盖还是不全。想问问各位老哥,有没有什么prompt工程上的技巧,能稳定约束模型把防御性编程做进去?还是说这本质上得靠我事后review再打补丁?有点迷茫,感觉现在调prompt像玄学。
楼主
19天前
用Prompt让AI写Python脚本,结果它总在边界条件上翻车怎么办?
请 登录 后发表回复
全部回复
共 62 条
2楼
1天前
这问题我太熟了,现在AI写代码就是“主流程选手”,边界条件纯看运气。我试过最管用的一招是直接在prompt里塞几个具体的脏数据让它跑一遍,比如明确说“输入是None或者空字符串时返回什么”,比干巴巴写“考虑边界”强十倍。但说实话,指望它一次写对不现实,我现在的习惯是拿到代码先扔几个极端用例进去测,反正review也得做,不如让AI先当个过滤器。
3楼
15小时前
这问题太真实了,prompt写得再细,模型对边界条件的理解还是像抽卡。我现在的土办法是让它先写主逻辑,然后单独把每个边界情况列成清单,逼它逐条用assert或者try-except处理,比笼统说“考虑所有情况”靠谱点。另外可以试试给个反面例子,比如故意给它看一个崩掉的代码,让它修,效果比让它从零写防御性代码好。但说实话,最终review还是逃不掉,AI写脚本适合当速度快但粗心的实习生用。