最近在用GPT-4做代码生成,发现一个很迷惑的现象。我为了让输出更规范,在Prompt里加了十几条约束,比如“必须用TypeScript”“不要用any”“函数不超过20行”“加JSDoc注释”“错误处理用Result类型”等等。结果生成质量反而下降了,有时候连基本的逻辑都写错。但如果我只留三四条核心约束,代码质量明显更好。这是不是因为约束太多导致模型注意力分散了?大家写复杂Prompt时一般怎么控制约束数量?有没有什么分层或者优先级排序的经验?真心求教。