Skip to content

原文(日本語に翻訳)

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コストの削減に直結します。特に大量のファイル編集を行う作業で効果を発揮します
  • この最適化によりファイル編集の精度が下がることはありません

関連情報