Claude dapat menggunakan alat editor teks yang ditentukan oleh Anthropic untuk melihat dan memodifikasi file teks, membantu Anda men-debug, memperbaiki, dan meningkatkan kode atau dokumen teks lainnya. Ini memungkinkan Claude untuk berinteraksi langsung dengan file Anda, memberikan bantuan langsung daripada hanya menyarankan perubahan.
| Model | Versi Alat |
|---|---|
| Model Claude 4.x | text_editor_20250728 |
| Claude Sonnet 3.7 (deprecated) | text_editor_20250124 |
Alat text_editor_20250728 untuk model Claude 4 tidak menyertakan perintah undo_edit. Jika Anda memerlukan fungsi ini, Anda perlu menggunakan Claude Sonnet 3.7 (deprecated).
Versi alat yang lebih lama tidak dijamin kompatibel mundur dengan model yang lebih baru. Selalu gunakan versi alat yang sesuai dengan versi model Anda.
Beberapa contoh kapan menggunakan alat editor teks adalah:
Alat editor teks dapat digunakan dengan cara berikut:
Alat editor teks mendukung beberapa perintah untuk melihat dan memodifikasi file:
Perintah view memungkinkan Claude untuk memeriksa konten file atau mendaftar konten direktori. Ini dapat membaca seluruh file atau rentang baris tertentu.
Parameter:
command: Harus "view"path: Jalur ke file atau direktori yang akan dilihatview_range (opsional): Larik dua bilangan bulat yang menentukan nomor baris awal dan akhir untuk dilihat. Nomor baris diindeks 1, dan -1 untuk baris akhir berarti baca hingga akhir file. Parameter ini hanya berlaku saat melihat file, bukan direktori.Perintah str_replace memungkinkan Claude untuk mengganti string tertentu dalam file dengan string baru. Ini digunakan untuk membuat pengeditan yang tepat.
Parameter:
command: Harus "str_replace"path: Jalur ke file yang akan dimodifikasiold_str: Teks yang akan diganti (harus cocok persis, termasuk spasi dan indentasi)new_str: Teks baru yang akan dimasukkan sebagai pengganti teks lamaPerintah create memungkinkan Claude untuk membuat file baru dengan konten yang ditentukan.
Parameter:
command: Harus "create"path: Jalur tempat file baru harus dibuatfile_text: Konten yang akan ditulis ke file baruPerintah insert memungkinkan Claude untuk menyisipkan teks pada lokasi tertentu dalam file.
Parameter:
command: Harus "insert"path: Jalur ke file yang akan dimodifikasiinsert_line: Nomor baris setelah teks akan disisipkan (0 untuk awal file)new_str: Teks yang akan disisipkanPerintah undo_edit memungkinkan Claude untuk membatalkan pengeditan terakhir yang dilakukan pada file.
Perintah ini hanya tersedia di Claude Sonnet 3.7 (deprecated). Ini tidak didukung dalam model Claude 4 menggunakan text_editor_20250728.
Parameter:
command: Harus "undo_edit"path: Jalur ke file yang pengeditan terakhirnya harus dibatalkanAlat editor teks diimplementasikan sebagai alat tanpa skema. Saat menggunakan alat ini, Anda tidak perlu memberikan skema input seperti dengan alat lainnya; skema dibangun ke dalam model Claude dan tidak dapat dimodifikasi.
Jenis alat tergantung pada versi model:
type: "text_editor_20250728"type: "text_editor_20250124"Saat mengimplementasikan alat editor teks, perhatikan hal berikut:
Saat menggunakan alat editor teks, berbagai kesalahan dapat terjadi. Berikut adalah panduan tentang cara menanganinya:
The text editor tool uses the same pricing structure as other tools used with Claude. It follows the standard input and output token pricing based on the Claude model you're using.
In addition to the base tokens, the following additional input tokens are needed for the text editor tool:
| Tool | Additional input tokens |
|---|---|
text_editor_20250429 (Claude 4.x) | 700 tokens |
text_editor_20250124 (Claude Sonnet 3.7 (deprecated)) | 700 tokens |
Untuk informasi lebih detail tentang harga alat, lihat Harga penggunaan alat.
Alat editor teks dapat digunakan bersama dengan alat Claude lainnya. Saat menggabungkan alat, pastikan Anda:
| Tanggal | Versi | Perubahan |
|---|---|---|
| 28 Juli 2025 | text_editor_20250728 | Rilis alat editor teks yang diperbarui yang memperbaiki beberapa masalah dan menambahkan parameter max_characters opsional. Sebaliknya identik dengan text_editor_20250429. |
| 29 April 2025 | text_editor_20250429 | Rilis alat editor teks untuk Claude 4. Versi ini menghapus perintah undo_edit tetapi mempertahankan semua kemampuan lainnya. Nama alat telah diperbarui untuk mencerminkan arsitektur berbasis str_replace-nya. |
| 13 Maret 2025 | text_editor_20250124 | Pengenalan dokumentasi alat editor teks mandiri. Versi ini dioptimalkan untuk Claude Sonnet 3.7 tetapi memiliki kemampuan identik dengan versi sebelumnya. |
| 22 Oktober 2024 | text_editor_20241022 | Rilis awal alat editor teks dengan Claude Sonnet 3.5 (). Menyediakan kemampuan untuk melihat, membuat, dan mengedit file melalui perintah , , , , dan . |
Berikut adalah beberapa ide tentang cara menggunakan alat editor teks dengan cara yang lebih nyaman dan kuat:
Saat Anda membangun aplikasi dengan alat editor teks, kami bersemangat melihat bagaimana Anda memanfaatkan kemampuan Claude untuk meningkatkan alur kerja pengembangan dan produktivitas Anda.
Sediakan Claude dengan alat editor teks dan prompt pengguna
Claude menggunakan alat untuk memeriksa file atau direktori
view untuk memeriksa konten file atau mendaftar konten direktoritool_use dengan perintah viewJalankan perintah view dan kembalikan hasil
max_characters ditentukan dalam konfigurasi alat, potong konten file ke panjang tersebutuser baru yang berisi blok konten tool_resultClaude menggunakan alat untuk memodifikasi file
str_replace untuk membuat perubahan atau insert untuk menambahkan teks pada nomor baris tertentu.str_replace, Claude membuat permintaan penggunaan alat yang diformat dengan benar dengan teks lama dan teks baru untuk menggantinyaJalankan edit dan kembalikan hasil
Claude memberikan analisis dan penjelasannya
Inisialisasi implementasi editor Anda
Buat fungsi pembantu untuk menangani operasi file seperti membaca, menulis, dan memodifikasi file. Pertimbangkan untuk mengimplementasikan fungsionalitas cadangan untuk memulihkan dari kesalahan.
Tangani panggilan alat editor
Buat fungsi yang memproses panggilan alat dari Claude berdasarkan jenis perintah:
def handle_editor_tool(tool_call, model_version):
input_params = tool_call.input
command = input_params.get('command', '')
file_path = input_params.get('path', '')
if command == 'view':
# Read and return file contents
pass
elif command == 'str_replace':
# Replace text in file
pass
elif command == 'create':
# Create new file
pass
elif command == 'insert':
# Insert text at location
pass
elif command == 'undo_edit':
# Check if it's a Claude 4 model
if 'str_replace_based_edit_tool' in model_version:
return {"error": "undo_edit command is not supported in Claude 4"}
# Restore from backup for Claude 3.7
passImplementasikan langkah-langkah keamanan
Tambahkan validasi dan pemeriksaan keamanan:
Proses respons Claude
Ekstrak dan tangani panggilan alat dari respons Claude:
# Process tool use in Claude's response
for content in response.content:
if content.type == "tool_use":
# Execute the tool based on command
result = handle_editor_tool(content)
# Return result to Claude
tool_result = {
"type": "tool_result",
"tool_use_id": content.id,
"content": result
}viewcreatestr_replaceinsertundo_editJalankan perintah shell dengan Claude.