Alat editor teks
Claude dapat menggunakan alat editor teks yang didefinisikan Anthropic untuk melihat dan memodifikasi file teks, membantu Anda debug, memperbaiki, dan meningkatkan kode atau dokumen teks lainnya.
Claude dapat menggunakan alat editor teks yang didefinisikan Anthropic untuk melihat dan memodifikasi file teks, membantu Anda 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.
Sebelum menggunakan alat editor teks
Gunakan model yang kompatibel
Alat editor teks Anthropic tersedia untuk beberapa model Claude:
- Claude Sonnet 4, Opus 4, dan Opus 4.1:
text_editor_20250728
- Claude Sonnet 3.7:
text_editor_20250124
- Claude Sonnet 3.5 (deprecated):
text_editor_20241022
Claude Sonnet 3.5 (deprecated) memerlukan header beta computer-use-2024-10-22
saat menggunakan alat editor teks.
Alat editor teks tersedia secara umum di model Claude 4 dan Claude Sonnet 3.7.
Alat text_editor_20250728
untuk model Claude 4 tidak menyertakan perintah undo_edit
. Jika Anda memerlukan fungsionalitas ini, Anda perlu menggunakan Claude Sonnet 3.7 atau Sonnet 3.5 dengan versi alat masing-masing.
Evaluasi kesesuaian kasus penggunaan Anda
Beberapa contoh kapan menggunakan alat editor teks adalah:
- Debugging kode: Minta Claude mengidentifikasi dan memperbaiki bug dalam kode Anda, dari kesalahan sintaks hingga masalah logika.
- Refactoring kode: Biarkan Claude meningkatkan struktur kode, keterbacaan, dan kinerja melalui pengeditan yang ditargetkan.
- Pembuatan dokumentasi: Minta Claude menambahkan docstring, komentar, atau file README ke codebase Anda.
- Pembuatan tes: Minta Claude membuat unit test untuk kode Anda berdasarkan pemahamannya tentang implementasi.
Gunakan alat editor teks
Berikan alat editor teks (bernama str_replace_based_edit_tool
) kepada Claude menggunakan Messages API.
Anda dapat secara opsional menentukan parameter max_characters
untuk mengontrol pemotongan saat melihat file besar.
max_characters
hanya kompatibel dengan text_editor_20250728
dan versi alat editor teks yang lebih baru.
Berikan alat editor teks (bernama str_replace_based_edit_tool
) kepada Claude menggunakan Messages API.
Anda dapat secara opsional menentukan parameter max_characters
untuk mengontrol pemotongan saat melihat file besar.
max_characters
hanya kompatibel dengan text_editor_20250728
dan versi alat editor teks yang lebih baru.
Berikan alat editor teks (bernama str_replace_editor
) kepada Claude menggunakan Messages API:
Berikan alat editor teks (bernama str_replace_editor
) kepada Claude menggunakan Messages API:
Alat editor teks dapat digunakan dengan cara berikut:
Berikan Claude alat editor teks dan prompt pengguna
- Sertakan alat editor teks dalam permintaan API Anda
- Berikan prompt pengguna yang mungkin memerlukan pemeriksaan atau modifikasi file, seperti “Bisakah Anda memperbaiki kesalahan sintaks dalam kode saya?”
Claude menggunakan alat untuk memeriksa file atau direktori
- Claude menilai apa yang perlu dilihat dan menggunakan perintah
view
untuk memeriksa konten file atau mendaftar konten direktori - Respons API akan berisi blok konten
tool_use
dengan perintahview
Jalankan perintah view dan kembalikan hasil
- Ekstrak jalur file atau direktori dari permintaan penggunaan alat Claude
- Baca konten file atau daftar konten direktori
- Jika parameter
max_characters
ditentukan dalam konfigurasi alat, potong konten file hingga panjang tersebut - Kembalikan hasil ke Claude dengan melanjutkan percakapan dengan pesan
user
baru yang berisi blok kontentool_result
Claude menggunakan alat untuk memodifikasi file
- Setelah memeriksa file atau direktori, Claude mungkin menggunakan perintah seperti
str_replace
untuk membuat perubahan atauinsert
untuk menambahkan teks pada nomor baris tertentu. - Jika Claude menggunakan perintah
str_replace
, Claude membuat permintaan penggunaan alat yang diformat dengan benar dengan teks lama dan teks baru untuk menggantinya
Jalankan pengeditan dan kembalikan hasil
- Ekstrak jalur file, teks lama, dan teks baru dari permintaan penggunaan alat Claude
- Lakukan penggantian teks dalam file
- Kembalikan hasil ke Claude
Claude memberikan analisis dan penjelasan
- Setelah memeriksa dan mungkin mengedit file, Claude memberikan penjelasan lengkap tentang apa yang ditemukan dan perubahan apa yang dibuat
Perintah alat editor teks
Alat editor teks mendukung beberapa perintah untuk melihat dan memodifikasi file:
view
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): Array dari dua integer yang menentukan nomor baris awal dan akhir untuk dilihat. Nomor baris dimulai dari 1, dan -1 untuk baris akhir berarti baca hingga akhir file. Parameter ini hanya berlaku saat melihat file, bukan direktori.
str_replace
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 untuk dimasukkan menggantikan teks lama
create
Perintah create
memungkinkan Claude untuk membuat file baru dengan konten yang ditentukan.
Parameter:
command
: Harus “create”path
: Jalur di mana file baru harus dibuatfile_text
: Konten untuk ditulis ke file baru
insert
Perintah 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 mana teks akan disisipkan (0 untuk awal file)new_str
: Teks yang akan disisipkan
undo_edit
Perintah undo_edit
memungkinkan Claude untuk mengembalikan pengeditan terakhir yang dibuat pada file.
Perintah ini hanya tersedia di Claude Sonnet 3.7 dan Claude Sonnet 3.5 (deprecated). Ini tidak didukung di model Claude 4 yang menggunakan text_editor_20250728
.
Parameter:
command
: Harus “undo_edit”path
: Jalur ke file yang pengeditan terakhirnya harus dibatalkan
Contoh: Memperbaiki kesalahan sintaks dengan alat editor teks
Contoh ini menunjukkan bagaimana model Claude 4 menggunakan alat editor teks untuk memperbaiki kesalahan sintaks dalam file Python.
Pertama, aplikasi Anda memberikan Claude alat editor teks dan prompt untuk memperbaiki kesalahan sintaks:
Claude akan menggunakan alat editor teks terlebih dahulu untuk melihat file:
Aplikasi Anda kemudian harus membaca file dan mengembalikan kontennya ke Claude:
Nomor baris
Dalam contoh di atas, hasil alat view
menyertakan konten file dengan nomor baris yang ditambahkan di depan setiap baris (misalnya, “1: def is_prime(n):”). Nomor baris tidak diperlukan, tetapi sangat penting untuk berhasil menggunakan parameter view_range
untuk memeriksa bagian tertentu dari file dan parameter insert_line
untuk menambahkan konten pada lokasi yang tepat.
Claude akan mengidentifikasi kesalahan sintaks dan menggunakan perintah str_replace
untuk memperbaikinya:
Aplikasi Anda kemudian harus membuat pengeditan dan mengembalikan hasilnya:
Akhirnya, Claude akan memberikan penjelasan lengkap tentang perbaikan:
Contoh ini menunjukkan bagaimana model Claude 4 menggunakan alat editor teks untuk memperbaiki kesalahan sintaks dalam file Python.
Pertama, aplikasi Anda memberikan Claude alat editor teks dan prompt untuk memperbaiki kesalahan sintaks:
Claude akan menggunakan alat editor teks terlebih dahulu untuk melihat file:
Aplikasi Anda kemudian harus membaca file dan mengembalikan kontennya ke Claude:
Nomor baris
Dalam contoh di atas, hasil alat view
menyertakan konten file dengan nomor baris yang ditambahkan di depan setiap baris (misalnya, “1: def is_prime(n):”). Nomor baris tidak diperlukan, tetapi sangat penting untuk berhasil menggunakan parameter view_range
untuk memeriksa bagian tertentu dari file dan parameter insert_line
untuk menambahkan konten pada lokasi yang tepat.
Claude akan mengidentifikasi kesalahan sintaks dan menggunakan perintah str_replace
untuk memperbaikinya:
Aplikasi Anda kemudian harus membuat pengeditan dan mengembalikan hasilnya:
Akhirnya, Claude akan memberikan penjelasan lengkap tentang perbaikan:
Contoh ini menunjukkan bagaimana Claude Sonnet 3.7 menggunakan alat editor teks untuk memperbaiki kesalahan sintaks dalam file Python.
Pertama, aplikasi Anda memberikan Claude alat editor teks dan prompt untuk memperbaiki kesalahan sintaks:
Contoh Claude Sonnet 3.7 mengikuti format yang sama dengan contoh Claude 4 di atas, menggunakan panggilan alat dan respons yang sama tetapi dengan tipe alat text_editor_20250124
dan nama str_replace_editor
.
Implementasikan alat editor teks
Alat editor teks diimplementasikan sebagai alat tanpa skema. Saat menggunakan alat ini, Anda tidak perlu memberikan skema input seperti alat lainnya; skema sudah dibangun ke dalam model Claude dan tidak dapat dimodifikasi.
Tipe alat tergantung pada versi model:
- Claude 4:
type: "text_editor_20250728"
- Claude Sonnet 3.7:
type: "text_editor_20250124"
- Claude Sonnet 3.5 (deprecated):
type: "text_editor_20241022"
Inisialisasi implementasi editor Anda
Buat fungsi pembantu untuk menangani operasi file seperti membaca, menulis, dan memodifikasi file. Pertimbangkan untuk mengimplementasikan fungsionalitas backup untuk pulih dari kesalahan.
Tangani panggilan alat editor
Buat fungsi yang memproses panggilan alat dari Claude berdasarkan tipe perintah:
Implementasikan langkah-langkah keamanan
Tambahkan validasi dan pemeriksaan keamanan:
- Validasi jalur file untuk mencegah directory traversal
- Buat backup sebelum membuat perubahan
- Tangani kesalahan dengan baik
- Implementasikan pemeriksaan izin
Proses respons Claude
Ekstrak dan tangani panggilan alat dari respons Claude:
Saat mengimplementasikan alat editor teks, ingatlah:
- Keamanan: Alat ini memiliki akses ke sistem file lokal Anda, jadi implementasikan langkah-langkah keamanan yang tepat.
- Backup: Selalu buat backup sebelum mengizinkan pengeditan pada file penting.
- Validasi: Validasi semua input untuk mencegah perubahan yang tidak diinginkan.
- Pencocokan unik: Pastikan penggantian cocok dengan tepat satu lokasi untuk menghindari pengeditan yang tidak diinginkan.
Tangani kesalahan
Saat menggunakan alat editor teks, berbagai kesalahan mungkin terjadi. Berikut panduan cara menanganinya:
Ikuti praktik terbaik implementasi
Harga dan penggunaan token
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) | 700 tokens |
text_editor_20250124 (Claude Sonnet 3.7) | 700 tokens |
text_editor_20241022 (Claude Sonnet 3.5 (deprecated)) | 700 tokens |
Untuk informasi lebih detail tentang harga alat, lihat Harga penggunaan alat.
Integrasikan alat editor teks dengan alat lain
Alat editor teks dapat digunakan bersama dengan alat Claude lainnya. Saat menggabungkan alat, pastikan Anda:
- Mencocokkan versi alat dengan model yang Anda gunakan
- Memperhitungkan penggunaan token tambahan untuk semua alat yang disertakan dalam permintaan Anda
Log perubahan
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. Selain itu 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. |
13 Maret 2025 | text_editor_20250124 | Pengenalan dokumentasi alat editor teks mandiri. Versi ini dioptimalkan untuk Claude Sonnet 3.7 tetapi memiliki kemampuan yang identik dengan versi sebelumnya. |
22 Oktober 2024 | text_editor_20241022 | Rilis awal alat editor teks dengan Claude Sonnet 3.5 (deprecated). Menyediakan kemampuan untuk melihat, membuat, dan mengedit file melalui perintah view , create , str_replace , insert , dan undo_edit . |
Langkah selanjutnya
Berikut beberapa ide tentang cara menggunakan alat editor teks dengan cara yang lebih nyaman dan kuat:
- Integrasikan dengan alur kerja pengembangan Anda: Bangun alat editor teks ke dalam alat pengembangan atau IDE Anda
- Buat sistem tinjauan kode: Minta Claude meninjau kode Anda dan membuat perbaikan
- Bangun asisten debugging: Buat sistem di mana Claude dapat membantu Anda mendiagnosis dan memperbaiki masalah dalam kode Anda
- Implementasikan konversi format file: Biarkan Claude membantu Anda mengonversi file dari satu format ke format lain
- Otomatisasi dokumentasi: Siapkan alur kerja untuk Claude secara otomatis mendokumentasikan kode Anda
Saat Anda membangun aplikasi dengan alat editor teks, kami senang melihat bagaimana Anda memanfaatkan kemampuan Claude untuk meningkatkan alur kerja pengembangan dan produktivitas Anda.