0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Claude Opus 4.8】ultracode は effort の新レベルではない ─ effort / workflow / ultracode の違いを公式仕様で整理

0
Posted at

2026/05/28、Anthropic が Claude Opus 4.8 を公開した。同時に Claude Code 側へ「ultracode」と「dynamic workflows」が降ってきて、/effort メニューに見慣れない ultracode が並ぶようになった。

このあたり、SNS では「ultracode = 最強の effort レベル」みたいな雑な紹介が回っているが、公式ドキュメントを読むと ultracode は API の effort レベルではない。混同したまま使うとコストの見積もりを盛大に外す。

この記事では、3つの概念を公式仕様ベースで切り分ける。

  • effort パラメータ(lowmax の5段階)
  • dynamic workflows(サブエージェントをスクリプトでオーケストレーションする仕組み)
  • ultracode(上の2つを束ねた Claude Code 側の設定)

まず Opus 4.8 そのものの変更点

モデル単体としての 4.7 → 4.8 は、派手な新機能というより long-horizon なエージェント作業の地味な底上げ が主軸。

項目 内容
価格 $5 / 100万入力トークン、$25 / 100万出力トークン(4.7 から据え置き
コード品質 自分が書いたコードの欠陥を見逃す確率が 4.7 比で約 1/4
長時間作業 long-context の扱い改善、compaction の発生減・復帰改善
Prompt Caching 最小キャッシュ長が 1,024 トークン(4.7 より短く、短いプロンプトもキャッシュ可能に)
Fast mode speed: "fast" で同一モデルのまま 出力 2.5倍速($10 / $50 のプレミアム価格、リサーチプレビュー)

モデル ID は claude-opus-4-8。「自分の出力に対する不確かさを正直に申告し、根拠のない断定が減った」という方向の改善が入っているのが、コーディング用途では一番効く。


effort パラメータ:5段階のトークン予算

effortClaude がどれだけトークンを使い込むか を制御するパラメータ。思考(adaptive thinking)だけでなく、テキスト出力・ツール呼び出しの回数まで含めた全トークン に効くのがポイント。

レベル 性格 主な用途
max 上限なしの最大能力 フロンティア級の難問のみ
xhigh 長時間エージェント向け 30分超・数百万トークンのコーディング/エージェント作業
high デフォルト(指定省略と同じ) 複雑な推論・難しいコーディング全般
medium バランス型 コスト寄りのエージェント作業
low 最省トークン 分類・軽い参照、サブエージェント

注意点:

  • デフォルトは higheffort: "high" を渡すのとパラメータを省略するのは完全に同じ挙動。
  • xhigh が使えるのは Opus 4.8 と 4.7 のみ。コーディング/エージェント用途は xhigh 始まりが公式推奨。
  • Opus 4.8 は adaptive thinking を使う。手動の thinking: {budget_tokens: N}400 エラーになるので、思考深度の制御は effort でやる。

API での指定は output_config.effort

import anthropic
client = anthropic.Anthropic()

resp = client.messages.create(
    model="claude-opus-4-8",
    max_tokens=4096,
    messages=[{"role": "user", "content": "..."}],
    output_config={"effort": "medium"},
)

low ほどツール呼び出しを束ねて回数を減らし、前置きを省いて即行動する。xhigh/max ほどツールを多く叩き、計画を説明し、変更の要約も丁寧になる。「賢さ」というより「丁寧さ・粘り強さ」のツマミと捉えると挙動が読める。

xhigh/max で走らせるときは max_tokens を大きめ(64k くらいから)に取らないと、思考とツール実行の途中で頭打ちになる。


dynamic workflows:サブエージェントをスクリプトで束ねる

dynamic workflows は Claude が書いた JavaScript スクリプトが、多数のサブエージェントをオーケストレーションする 仕組み。リサーチプレビューで、v2.1.154 以降・有料プラン(および API / Bedrock / Vertex / Foundry)で使える。

従来の subagents / skills との違いは「誰が計画を握るか」:

Subagents Skills Workflows
実体 Claude が生むワーカー Claude が従う指示 ランタイムが実行するスクリプト
次に何を実行するか決めるのは Claude(ターンごと) Claude(プロンプトに従い) スクリプト
中間結果の置き場 Claude のコンテキスト Claude のコンテキスト スクリプト変数
スケール 1ターン数個 同左 数十〜数百エージェント

肝は 中間結果が Claude のコンテキストに載らない 点。スクリプトが分岐・ループ・中間データを抱えるので、Claude の文脈には最終結果だけが返る。だから「500ファイルの移行」「リポジトリ全体のバグ掃討」みたいに、1会話では捌けない規模を1セッションで回せる。

さらに、計画をコードに落とすと 品質パターンを再現可能な形で埋め込める。たとえば独立したエージェント同士に互いの発見を 敵対的にレビューさせて から報告させる、といった検証を毎回同じ手順で走らせられる。

ランタイムの制約:

  • 同時実行は 最大16エージェント(CPU が少ないマシンではより少なく)
  • 1ラン合計 1,000エージェントまで(暴走ループ防止)
  • スクリプト自体はファイル/シェルに直接触れない。実際の読み書き・コマンド実行はエージェントが担当

起動方法は2つ:

# 1. プロンプトに workflow の単語を入れる(単発、effort は変えない)
Run a workflow to audit every API endpoint under src/routes/ for missing auth checks

# 2. 組み込みワークフロー
/deep-research What changed in the Node.js permission model between v20 and v22?

/workflows で進捗ビューを開け、満足したラン(のスクリプト)は s/<name> コマンドとして保存・再利用できる。


ultracode の正体:xhigh + workflow 起動の常時許可

ここが本題。ultracode は API の追加 effort レベルではない。effort が API に受け付けるのは lowmax の5値で全部であり、ultracode はそこに入っていない。

公式の定義はこう:

ultracode は Claude Code の effort メニューに現れるが、API の effort レベルではない。xhigh effort と、Claude Code がマルチエージェント workflow を起動してよいという常時許可 をペアにしたもの。

つまり ultracode = xhigh + 「いちいち聞かずに workflow を立ち上げてよい」権限。Claude Code 内のセッション設定であって、モデルに渡す数値ではない。

/effort ultracode

これを入れると、そのセッションのあらゆる substantive なタスクで Claude が勝手に workflow を計画する。1つのリクエストが「コードを理解する workflow → 変更する workflow → 検証する workflow」のように連鎖することもある。当然、1リクエストあたりのトークンと所要時間は跳ね上がる

挙動の整理:

  • セッション限定。新しいセッションを始めるとリセットされる
  • ルーチン作業に戻るときは /effort high で降りる
  • xhigh を持つモデル(= Opus 4.8 / 4.7)でのみメニューに出る。他モデルでは選択肢自体が消える

無効化したいときは /config のトグル、~/.claude/settings.json"disableWorkflows": true、環境変数 CLAUDE_CODE_DISABLE_WORKFLOWS=1 のいずれか。これらを切ると workflow キーワードも効かなくなり、ultracode もメニューから消える。


結局どう使い分けるか

3つの概念は、こう棲み分けると実務で迷わない。

  • 普段の作業high(デフォルト)のまま。指定不要。
  • 重いコーディング/探索を1タスクだけ深く → API なら effort: "xhigh"、Claude Code なら /effort xhigh
  • 規模がデカい単発作業(大量移行・全体監査・多角リサーチ) → プロンプトに workflow を1語入れて単発起動。effort は据え置きでいい。
  • セッション全体を腰を据えて高品質で回す/effort ultracode。ただし財布と相談。終わったら /effort high に戻す。

コスト感の注意:workflow は1ランで数十〜数百エージェントを焚くので、通常会話で同じ作業をするより明確にトークンを食うultracode は毎タスクでそれをやる可能性があるので、「とりあえず最強だから常時 ON」は明確に損。作業の規模に effort/workflow を合わせるのが正しい。


まとめ

  • Opus 4.8 は価格据え置きで、long-horizon 作業とコード品質(欠陥見逃し 1/4)を底上げした堅実なアップデート。
  • effortlowmax の5段階。デフォルト high、コーディングは xhigh 推奨。全トークン(思考+出力+ツール)に効く
  • dynamic workflows はサブエージェントをスクリプトで束ねる仕組み。中間結果を文脈外に逃がすことで、リポジトリ規模の単発作業を1セッションで回せる。
  • ultracode は effort の新レベルではなく、xhigh + workflow 起動許可をまとめた Claude Code 設定。便利だが毎タスクが重くなるので、規模に応じて使い分ける。

ultracode を ON にすれば賢くなる」ではなく、「ultracode は xhigh と自動オーケストレーションを束ねたモードで、その分コストが乗る」。ここを押さえておけば、4.8 世代のツマミは過不足なく扱える。


参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?