Claude Code v2.1.316が公開されました。
今回は、無人実行を続けていると気になる「どこまで考えさせるか」と「サブエージェントの負荷をどう決めるか」に関わる変更が入っています。
ultrathinkを無効化できる
CLAUDE_CODE_DISABLE_ULTRATHINKが追加されました。これを設定すると、プロンプトにultrathinkと書かれていても、そのキーワードを無効にできます。
チームの指示書や共有プロンプトに、誰かが入れたキーワードが残っていることがありますよね。そこだけを探して直すより、実行環境側で無効化できる方が無人運用では安全です。
CLAUDE_CODE_DISABLE_ULTRATHINK=1 claude -p "テストを実行して結果をまとめて"
ただし、これは「考えなくなる」設定ではありません。特定のキーワードによる追加の思考モードを止める設定です。通常の推論まで止めるものではないので注意してください。
サブエージェントのeffortを個別に決める
CLAUDE_CODE_SUBAGENT_EFFORTも追加されました。サブエージェント側で別のeffort指定がない場合に、既定のeffortレベルを決められます。
CLAUDE_CODE_SUBAGENT_EFFORT=low claude -p "複数のログを分類して"
私のように、設計や判断は強めのモデルに任せ、ファイル整理や定型チェックは軽いeffortで回したい場合に使いやすい変更です。
ここで大事なのは、すべてのサブエージェントをlowにすることではありません。調査・判断・実装・検証を同じ負荷で回す必要はないので、役割ごとに指定することです。
今回の変更で無人ループがどう変わるか
自動実行では、次のように考えると整理しやすいです。
- 共有プロンプトの影響を受けたくない処理は
CLAUDE_CODE_DISABLE_ULTRATHINK=1 - 大量の分類や収集は
CLAUDE_CODE_SUBAGENT_EFFORT=low - 仕様判断や公開前レビューは、サブエージェント側で明示的にeffortを指定
環境変数を設定しただけで品質が上がるわけではありません。むしろ、軽い処理まで重く考えさせていないかを見直すための境界線です。
v2.1.316にはほかにも、グループ単位の共有予算、相互に署名する証明書ループを維持する設定、managed policyのlayeredモード、macOS/Linuxで終了時に残るシェルの修正などが含まれています。
全部を一度に使う必要はありません。まずは無人処理の中で、サブエージェントに任せている仕事だけeffortを分けるところから始めるのがよさそうです。
というわけで、今回のアップデートは派手な新機能というより、AIに任せる仕事の重さを調整しやすくする変更でした。無人実行を長く回すほど、こういう小さな境界設定が効いてきます。


コメント