原文(日本語に翻訳)
Editツールがより短いold_stringアンカーを使用するようになり、出力トークンが削減されました。
原文(英語)
Edit tool now uses shorter old_string anchors, reducing output tokens
概要
ファイル編集に使用するEditツールが、変更箇所を特定するためのold_string(検索文字列)を必要最小限の長さに最適化するようになりました。これにより、APIの出力トークン消費が削減され、レスポンスが効率化されます。コードの編集を多用するワークフローでは、特にコスト削減とレスポンス速度の向上が期待できます。
基本的な使い方
この最適化はEditツールの内部動作の改善であり、ユーザーが意識する必要はありません。Claude Codeが自動的に最適化された形でEditツールを使用します:
# 通常通りファイルの変更を依頼するだけ
> src/utils.tsのcalculateTotal関数を修正してください実践例
コードの変更依頼(最適化は自動的に適用)
# ユーザー
> config.jsonのdebugフラグをtrueに変更して
# Claude Codeは必要最小限のold_stringでEditツールを呼び出す
# 最適化前: 周囲のコンテキストを含む長い文字列
# 最適化後: 変更に必要な最小限のアンカー文字列大規模リファクタリング
多数のファイル編集が必要な場合、各Editツール呼び出しのトークンが削減されることで:
> src/ディレクトリ内のすべてのconsole.logをlogger.debugに置き換えてください多数のEditツール呼び出しが発生するケースで、トークン削減の効果が積み重なります。
注意点
- この最適化はClaude Code内部のEditツール呼び出しの効率化です。ユーザーが直接Editツールを使う場合も同様の恩恵があります
old_stringが一意でなければ正しく機能しません。同じ文字列が複数箇所にある場合、Claudeは一意になるよう必要なコンテキストを追加します- 出力トークンの削減はAPIコストの削減に直結します。特に大量のファイル編集を行う作業で効果を発揮します
- この最適化によりファイル編集の精度が下がることはありません