这是我自己实践中发现的很难让 AI 遵循的 rule, 也非常希望大家也分享一些不良rule, 一起学习.
- 函数不要超过 50 行
AI 几乎没有遵循过此规则, 我曾看到过有人分享 AI 是不太遵循"不要"这样的规则的, 应该尽量正向引导. 我对此深表怀疑, 因为我看过各个 AI agent 的系统提示词, 里边同样有很多的"Don't". 修改 rule 改为"有效代码超过 50 行的函数需要拆分", AI 同样不遵循. 这是我在发这篇文章时, 对大模型的使用体验, 核心在于, 数数对大模型似乎有困难. 我常见有人对大模型做这样的测试, "hello"中有多少"l", 有的模型答错, 有的要经过较长的思考才能答对, 我猜测大模型不太会数数.
这里 rule 改为函数实现注意单一职责, 就可以较好的遵循.
- 圈复杂度超过 10 的函数需要拆分
AI 同样对该 rule 完全不理会.
- 持续重构
claude 的改动范围可能会超出预期.
这些分享的我自己实践不好的 rule, 欢迎大佬也分享一些不好的 rule 是什么样的.