跳转到主要内容
Claudeは、Anthropicが定義したテキスト編集ツールを使用してテキストファイルを表示および変更でき、コードやその他のテキストドキュメントのデバッグ、修正、改善に役立ちます。これにより、Claudeはファイルと直接対話し、提案だけでなく実際の操作支援を提供できます。

テキスト編集ツールを使用する前の準備

互換性のあるモデルを選択 Anthropicのテキスト編集ツールは、以下のClaudeモデルをサポートしています。
  • Claude 4 シリーズモデル (claude-opus-4-20250514, claude-sonnet-4-20250514): text_editor_20250429
  • Claude 3.7 Sonnet (claude-3-7-sonnet-20250219): text_editor_20250124
  • Claude 3.5 Sonnet (claude-3-5-sonnet-20241022): text_editor_20241022
Claude 4モデルは新しいテキスト編集ツールを使用しており、古いバージョンとは互換性がありません。正しいツールタイプと名前を使用していることを確認してください。

モデルに対応するツール設定

重要な変更点: Claude 4モデルはundo_editコマンドをサポートしなくなりました。コードからこの機能への依存を削除してください。

使用シナリオの評価

以下は、テキスト編集ツールを使用する典型的なシナリオです。
  • コードデバッグ:構文エラーから論理的な問題まで、コードの問題を特定して修正するのに役立ちます。
  • コードリファクタリング:ターゲットを絞った編集により、コードの構造、可読性、パフォーマンスを向上させます。
  • ドキュメント生成:コードベースにドキュメント文字列、コメント、またはREADMEファイルを追加します。
  • テスト作成:実装の理解に基づいて単体テストを作成します。

テキスト編集ツールの使用

Messages APIを介してClaudeにテキスト編集ツール(str_replace_editorという名前)を提供します。 anthropicパッケージをインストールする必要があります。
呼び出し例:

Claude 4への移行

Claude 3.7 SonnetからClaude 4モデルに移行する場合は、以下の変更点に注意してください。

ツール設定の更新

python

サポートされていない機能の削除

  • undo_editコマンド:Claude 4モデルは編集の取り消し機能をサポートしなくなりました。
  • undo_editに依存するロジックはコードから削除してください。
戻り値の例: