タスク管理ツールの対応モデル限定
CHANGELOG 原文(英語)
Changed the task-tracking tools (TaskCreate/Get/Update/List, TodoWrite) to be offered only on Claude 3.x, Opus 4.0–4.7, Sonnet 4.0–4.6, Haiku 4.5; set CLAUDE_CODE_ENABLE_TODO_TOOLS=1 elsewhere 公式の変更履歴を開く ↗ 日本語での補足
タスク管理ツール(TaskCreate/Get/Update/List、TodoWrite)を、Claude 3.x、Opus 4.0-4.7、Sonnet 4.0-4.6、Haiku 4.5でのみ提供するように変更。それ以外のモデルではCLAUDE_CODE_ENABLE_TODO_TOOLS=1を設定すると利用可能。
ドキュメント
ドキュメントの抜粋(参考訳)
Task ツールの利用可否
タスク管理ツールである TaskCreate、TaskGet、TaskUpdate、TaskList、TodoWrite は、既定では Claude 3.x モデル、Opus 4〜4.7、Sonnet 4〜4.6、Haiku 4.5 でのみ利用できます。これらのツールが利用できる場合、Task ツール 4 種が使えます。ただし CLAUDE_CODE_ENABLE_TASKS=0 を設定すると、代わりに TodoWrite になります。
それ以外のすべてのモデルでは、オプトインしない限り、Claude Code はこれらのツールを提供しません。これは、LLM ゲートウェイ経由で提供されるカスタムモデル名など、Claude Code が認識しないモデル ID でも同様です。新しいモデルでは、Claude は書き出したチェックリストがなくても複数ステップの作業を把握でき、ツールの定義やリマインダーはコンテキストを消費します。これらのツールがない場合、作業中に Claude がタスクリストに何かを追加することはありません。
既定でこれらのツールを備えていないモデルで使いたい場合は、次のいずれかを行ってください。
- Claude Code を起動する前に
CLAUDE_CODE_ENABLE_TODO_TOOLS=1を設定する。たとえばCLAUDE_CODE_ENABLE_TODO_TOOLS=1 claudeのようにします。これにより、Claude Code はすべてのモデル・すべてのプロバイダーで同じツールを提供するようになります --allowedToolsにいずれかのツール名を指定する。たとえばclaude --allowedTools TaskCreateのようにします--toolsにツールを列挙する。これにより、そのセッションの組み込みツールが、列挙したツールだけに制限されます。使いたいツールを、他に使う組み込みツールと合わせて含めてください- Agent SDK では、
allowedToolsとtoolsの各オプションが、この 2 つのフラグと同じように機能します
バックグラウンドセッションとクラウドセッションでは、一覧に含まれているかどうかにかかわらず、Claude Code はすべてのモデルで同じツールを提供します。
Claude Code がサブエージェントにこれらのツールを与えるのは、サブエージェントが別のモデルを使う場合でも、あなたのセッションがそれらのツールを持っている場合に限られます。インプロセスのエージェントチームのチームメイトは、同様にあなたのセッションに従いますが、独自の分割ペインで動くチームメイトは、別の Claude Code プロセスとして動作するため、そのモデル自身が判断します。Task ツールがない場合、エージェントは共有タスクリストではなく、メッセージを通じてチームと連携します。
ここで説明した既定のセットは、Claude Code v2.1.268 以降に適用されます。
取得日 · 2026-09-23