Claude API

Fable 5.1 API技術詳細: per-message effort・turn-scoped system messages・progress updates・3つの破壊的変更 — エージェントAPI設計に大幅な変更

元記事を読む(platform.claude.com)

Summary

Anthropic公式ドキュメントでFable 5.1のAPI技術詳細が公開。5つの新機能追加: (1)per-message effort(ベータ: `mid-conversation-output-config-2026-07-01`)で会話途中のeffort変更がプロンプトキャッシュを無効化せずに可能に、(2)turn-scoped system messages(ベータ: `mid-conversation-system-clear-at-2026-08-21`)で`clear_at: "next_user_message"`設定の一回限りシステムメッセージが利用可能に、(3)progress updates(ベータ: `thinking-display-updates-2026-08-18`)で`display: "updates"`設定によりツール呼び出し間の進捗テキストを受信可能に、(4)キャッシュ読取75%値下げ、(5)コンテンツ来歴(統計的透かし+C2PA)。3つの破壊的変更: forced tool use非対応(`tool_choice: "any"`/"tool"が400エラー)、earlier models can't read Fable 5.1 thinking blocks、earlier turns編集でthinking blocks無効化。Fable 5.1・Mythos 5.1・Opus 5の3モデルでper-message effort対応。

Key Takeaways

  • per-message effort: 会話途中でeffort変更可能(low→high等)でキャッシュ維持 — `output_config`をsystemメッセージに設定
  • turn-scoped system messages: `clear_at: "next_user_message"`で1ターン限りの指示 — トークンコストゼロで次ターン以降非表示
  • progress updates: `display: "updates"`でツール呼び出し間の進捗テキストを可視化 — UI向けステータスライン表示に最適
  • forced tool use非対応: `tool_choice: "any"`/"tool"が400エラー — strict tool use or structured outputsに移行必須
  • thinking blocks binding: Fable 5.1のthinkingブロックを旧モデルが読めない — モデル間会話引き継ぎに注意
  • turns編集でthinking無効化: append-only設計推奨 — mid-conversation system messagesで指示追加

Best Practice Updates

  • エージェントループでper-message effortを活用し、簡単なステップはlow・重要な判断はhighで動的制御しコスト最適化
  • turn-scoped system messagesでtool loop中の一時的指示をhistory汚染なしに注入可能 — 従来のinject-then-deleteパターンを代替
  • forced tool use利用中のFable 5移行は`strict: true`+`tool_choice: "auto"`に変更必須

Same Day Signals

すべて見る →

元記事の著作権は各著作者に帰属します。