最近在折腾用Claude和GPT-4写一些数据处理的小脚本,发现一个很头疼的问题。我给的prompt已经很详细了,包括输入格式、输出要求、甚至示例代码。但AI生成的代码,主逻辑基本能用,一到边界条件(比如空列表、None值、超大数字)就各种报错,要么直接崩,要么结果完全不对。我试过在prompt里加“请考虑所有边界情况”,但效果时好时坏。也试过让它自己写测试用例,但覆盖还是不全。想问问各位老哥,有没有什么prompt工程上的技巧,能稳定约束模型把防御性编程做进去?还是说这本质上得靠我事后review再打补丁?有点迷茫,感觉现在调prompt像玄学。
楼主
2026-08-11
用Prompt让AI写Python脚本,结果它总在边界条件上翻车怎么办?
请 登录 后发表回复
全部回复
共 82 条
2楼
17天前
我也遇到过这个坑,后来发现让模型“考虑边界”基本没用,它压根不知道你的数据长啥样。我的做法是prompt里直接列几个具体的边界例子,比如“输入可能是空list、含None、或数字超过1e10”,比泛泛地说“考虑所有情况”管用很多。另外我会让它先写函数签名和docstring,再生成实现,这样它自己会先把异常情况想一遍。不过说实话,最后该review还是得review,AI写的防御代码经常是假防御,看着有try其实逻辑还是错的。
3楼
14天前
别指望prompt能根治,我都是让它先把边界条件列出来再写代码,比事后打补丁靠谱多了。