最近ずっと、ある問題について考えています。最先端モデル向けにskillを書く際、決定性と柔軟性のバランスをどのように取るべきでしょうか?
決定性とは、より多くのハード制約やコードを使ってskillを書くことです。
柔軟性とは、細部や制約を減らし、high-levelかつprompt-drivenな観点だけでskillを書くことです。
この2つの間には動的なバランスが必要で、唯一の正解があるわけではありません。
きっかけは、mattが書いた /spec-implement と、私が書いた /pi-matt-implement-flow を比較したことです。
私のフローとフレームワークは制約が多く、決定性が強いので、agentが道を外れにくいというメリットがあります。デメリットも決定性が強いことで、agentが自ら工夫する余地が不足します😂
以前のモデルはまだ十分に賢くなかったので、私はより決定性の強い方向を好んでいました。
しかし今のOpus-5.5/GPT-6.1-solクラスのモデルは違います。決定性が強すぎると、かえってその能力の発揮を制限してしまうように思えます。
あなたはどう思いますか?