最近又在用 CodeX 做写研究报告的 skill。
之前这个 skill 遇到问题就反复在上面打补丁,导致控制规范里塞了大量补丁文件,彼此之间相互冲突。而且修补时为了兼容旧版本,还保留了大量旧规范。虽然新准则会按新路径走,但这些旧规范很可能会干扰新 skill 的运行。
所以这几天我让 CodeX 对整个 skill 做了一次重构。重点是做减法,而不是像原先那样发现问题就打补丁。这样能把相互冲突和大量重复的规则彻底去掉,让目标更加清晰。
在 skill 的设计以及模型的使用过程中,上下文并不是越多越好:
1. 信息越多,模型越难抓住重点2. 反复冲突的规则会让模型不知所措3. 那种禁止性的规则有时候可能适得其反,因为你反复提醒模型这种禁止性的规则,他就完全沿着禁止性规则的反面来走,变成另外一种比较机械性的应对。
因此,我觉得后面就是要给模型清楚的提示词,而且是相对来讲正面的引导,同时不要叠加过多的需求,这样才可能真正达到你想要的目的。最开始可能是想要的东西太多了:又想让他研究得好,又想让他写报告写得好,又想让他研究得谨慎,还想让他学习国际大行、学习中文优秀研报的特点,连图表也要模仿大行。
因为叠加了太多规则,导致这个 skill 太庞大了。现在运行起来,模型已经知道该听什么了。所以现在我重新做了减法,现在的效果反而比之前叠加了很多规范的时候要好很多。所以学到的最重要的一点就是,你要做减法。反而不是说在原先一个已经漏洞百出、或者是有很多干扰信号上下文的 skill 里头不断做修补,而是应该重新树立你的目的,坚持精简原则,这样才能达到最后更好的效果