Tool penggunaan komputer
Claude dapat berinteraksi dengan lingkungan komputer melalui tool penggunaan komputer, yang menyediakan kemampuan screenshot dan kontrol mouse/keyboard untuk interaksi desktop otonom.
Claude dapat berinteraksi dengan lingkungan komputer melalui tool penggunaan komputer, yang menyediakan kemampuan screenshot dan kontrol mouse/keyboard untuk interaksi desktop otonom.
Penggunaan komputer saat ini dalam beta dan memerlukan header beta:
"computer-use-2025-01-24"
(model Claude 4 dan 3.7)"computer-use-2024-10-22"
(Claude Sonnet 3.5)
Gambaran Umum
Penggunaan komputer adalah fitur beta yang memungkinkan Claude berinteraksi dengan lingkungan desktop. Tool ini menyediakan:
- Tangkapan screenshot: Melihat apa yang sedang ditampilkan di layar
- Kontrol mouse: Klik, seret, dan gerakkan kursor
- Input keyboard: Ketik teks dan gunakan pintasan keyboard
- Otomasi desktop: Berinteraksi dengan aplikasi atau antarmuka apa pun
Meskipun penggunaan komputer dapat ditingkatkan dengan tool lain seperti bash dan text editor untuk alur kerja otomasi yang lebih komprehensif, penggunaan komputer secara khusus merujuk pada kemampuan tool penggunaan komputer untuk melihat dan mengontrol lingkungan desktop.
Kompatibilitas model
Penggunaan komputer tersedia untuk model Claude berikut:
Model | Versi Tool | Flag Beta |
---|---|---|
Claude 4 Opus & Sonnet | computer_20250124 | computer-use-2025-01-24 |
Claude Sonnet 3.7 | computer_20250124 | computer-use-2025-01-24 |
Claude Sonnet 3.5 (baru) | computer_20241022 | computer-use-2024-10-22 |
Model Claude 4 menggunakan versi tool yang diperbarui yang dioptimalkan untuk arsitektur baru. Claude Sonnet 3.7 memperkenalkan kemampuan tambahan termasuk fitur thinking untuk lebih banyak wawasan tentang proses penalaran model.
Pertimbangan keamanan
Penggunaan komputer adalah fitur beta dengan risiko unik yang berbeda dari fitur API standar. Risiko ini meningkat ketika berinteraksi dengan internet. Untuk meminimalkan risiko, pertimbangkan untuk mengambil tindakan pencegahan seperti:
- Gunakan mesin virtual khusus atau kontainer dengan hak istimewa minimal untuk mencegah serangan sistem langsung atau kecelakaan.
- Hindari memberikan model akses ke data sensitif, seperti informasi login akun, untuk mencegah pencurian informasi.
- Batasi akses internet ke daftar domain yang diizinkan untuk mengurangi paparan konten berbahaya.
- Minta manusia untuk mengonfirmasi keputusan yang dapat menghasilkan konsekuensi dunia nyata yang bermakna serta tugas apa pun yang memerlukan persetujuan afirmatif, seperti menerima cookie, melakukan transaksi keuangan, atau menyetujui persyaratan layanan.
Dalam beberapa keadaan, Claude akan mengikuti perintah yang ditemukan dalam konten bahkan jika bertentangan dengan instruksi pengguna. Misalnya, instruksi Claude di halaman web atau yang terkandung dalam gambar dapat menggantikan instruksi atau menyebabkan Claude membuat kesalahan. Kami menyarankan untuk mengambil tindakan pencegahan untuk mengisolasi Claude dari data dan tindakan sensitif untuk menghindari risiko yang terkait dengan injeksi prompt.
Kami telah melatih model untuk menahan injeksi prompt ini dan telah menambahkan lapisan pertahanan ekstra. Jika Anda menggunakan tool penggunaan komputer kami, kami akan secara otomatis menjalankan classifier pada prompt Anda untuk menandai kemungkinan instance injeksi prompt. Ketika classifier ini mengidentifikasi kemungkinan injeksi prompt dalam screenshot, mereka akan secara otomatis mengarahkan model untuk meminta konfirmasi pengguna sebelum melanjutkan dengan tindakan berikutnya. Kami menyadari bahwa perlindungan ekstra ini tidak akan ideal untuk setiap kasus penggunaan (misalnya, kasus penggunaan tanpa manusia dalam loop), jadi jika Anda ingin memilih keluar dan mematikannya, silakan hubungi kami.
Kami masih menyarankan untuk mengambil tindakan pencegahan untuk mengisolasi Claude dari data dan tindakan sensitif untuk menghindari risiko yang terkait dengan injeksi prompt.
Akhirnya, harap informasikan pengguna akhir tentang risiko yang relevan dan dapatkan persetujuan mereka sebelum mengaktifkan penggunaan komputer dalam produk Anda sendiri.
Implementasi referensi penggunaan komputer
Mulai dengan cepat dengan implementasi referensi penggunaan komputer kami yang mencakup antarmuka web, kontainer Docker, implementasi tool contoh, dan loop agen.
Catatan: Implementasi telah diperbarui untuk menyertakan tool baru untuk Claude 4 dan Claude Sonnet 3.7. Pastikan untuk menarik versi terbaru dari repo untuk mengakses fitur baru ini.
Silakan gunakan formulir ini untuk memberikan umpan balik tentang kualitas respons model, API itu sendiri, atau kualitas dokumentasi - kami tidak sabar mendengar dari Anda!
Mulai cepat
Berikut cara memulai dengan penggunaan komputer:
Persyaratan header beta:
- Claude 4 dan Sonnet 3.7: Header beta hanya diperlukan untuk tool penggunaan komputer
- Claude Sonnet 3.5: Header beta diperlukan untuk tool komputer, bash, dan text editor
Contoh di atas menunjukkan ketiga tool yang digunakan bersama, yang memerlukan header beta untuk model Claude apa pun karena menyertakan tool penggunaan komputer.
Cara kerja penggunaan komputer
1. Berikan Claude tool penggunaan komputer dan prompt pengguna
- Tambahkan tool penggunaan komputer (dan opsional tool lain) ke permintaan API Anda.
- Sertakan prompt pengguna yang memerlukan interaksi desktop, misalnya, “Simpan gambar kucing ke desktop saya.”
2. Claude memutuskan untuk menggunakan tool penggunaan komputer
- Claude menilai apakah tool penggunaan komputer dapat membantu dengan kueri pengguna.
- Jika ya, Claude membuat permintaan penggunaan tool yang diformat dengan benar.
- Respons API memiliki
stop_reason
daritool_use
, menandakan niat Claude.
3. Ekstrak input tool, evaluasi tool di komputer, dan kembalikan hasil
- Di sisi Anda, ekstrak nama tool dan input dari permintaan Claude.
- Gunakan tool di kontainer atau Mesin Virtual.
- Lanjutkan percakapan dengan pesan
user
baru yang berisi blok kontentool_result
.
4. Claude terus memanggil tool penggunaan komputer sampai menyelesaikan tugas
- Claude menganalisis hasil tool untuk menentukan apakah penggunaan tool lebih lanjut diperlukan atau tugas telah selesai.
- Jika Claude memutuskan memerlukan tool lain, ia merespons dengan
stop_reason
tool_use
lain dan Anda harus kembali ke langkah 3. - Jika tidak, ia membuat respons teks untuk pengguna.
Kami merujuk pada pengulangan langkah 3 dan 4 tanpa input pengguna sebagai “loop agen” - yaitu, Claude merespons dengan permintaan penggunaan tool dan aplikasi Anda merespons Claude dengan hasil evaluasi permintaan tersebut.
Lingkungan komputasi
Penggunaan komputer memerlukan lingkungan komputasi yang terisolasi di mana Claude dapat berinteraksi dengan aman dengan aplikasi dan web. Lingkungan ini mencakup:
-
Display virtual: Server display virtual X11 (menggunakan Xvfb) yang merender antarmuka desktop yang akan dilihat Claude melalui screenshot dan dikontrol dengan tindakan mouse/keyboard.
-
Lingkungan desktop: UI ringan dengan window manager (Mutter) dan panel (Tint2) yang berjalan di Linux, yang menyediakan antarmuka grafis yang konsisten untuk berinteraksi dengan Claude.
-
Aplikasi: Aplikasi Linux yang sudah terinstal seperti Firefox, LibreOffice, text editor, dan file manager yang dapat digunakan Claude untuk menyelesaikan tugas.
-
Implementasi tool: Kode integrasi yang menerjemahkan permintaan tool abstrak Claude (seperti “gerakkan mouse” atau “ambil screenshot”) menjadi operasi aktual di lingkungan virtual.
-
Loop agen: Program yang menangani komunikasi antara Claude dan lingkungan, mengirim tindakan Claude ke lingkungan dan mengembalikan hasil (screenshot, output perintah) kembali ke Claude.
Ketika Anda menggunakan penggunaan komputer, Claude tidak terhubung langsung ke lingkungan ini. Sebaliknya, aplikasi Anda:
- Menerima permintaan penggunaan tool Claude
- Menerjemahkannya menjadi tindakan di lingkungan komputasi Anda
- Menangkap hasil (screenshot, output perintah, dll.)
- Mengembalikan hasil ini ke Claude
Untuk keamanan dan isolasi, implementasi referensi menjalankan semua ini di dalam kontainer Docker dengan pemetaan port yang sesuai untuk melihat dan berinteraksi dengan lingkungan.
Cara mengimplementasikan penggunaan komputer
Mulai dengan implementasi referensi kami
Kami telah membangun implementasi referensi yang mencakup semua yang Anda butuhkan untuk memulai dengan cepat dengan penggunaan komputer:
- Lingkungan terkontainerisasi yang cocok untuk penggunaan komputer dengan Claude
- Implementasi tool penggunaan komputer
- Loop agen yang berinteraksi dengan API Anthropic dan mengeksekusi tool penggunaan komputer
- Antarmuka web untuk berinteraksi dengan kontainer, loop agen, dan tool.
Memahami loop multi-agen
Inti dari penggunaan komputer adalah “loop agen” - siklus di mana Claude meminta tindakan tool, aplikasi Anda mengeksekusinya, dan mengembalikan hasil ke Claude. Berikut contoh yang disederhanakan:
Loop berlanjut sampai Claude merespons tanpa meminta tool apa pun (penyelesaian tugas) atau batas iterasi maksimum tercapai. Pengamanan ini mencegah kemungkinan loop tak terbatas yang dapat menghasilkan biaya API yang tidak terduga.
Ketika menggunakan tool penggunaan komputer, Anda harus menyertakan flag beta yang sesuai untuk versi model Anda:
Catatan: Untuk Claude 4 dan Sonnet 3.7, flag beta hanya diperlukan untuk tool penggunaan komputer. Untuk Claude Sonnet 3.5, flag beta diperlukan untuk tool komputer, bash, dan text editor.
Kami merekomendasikan untuk mencoba implementasi referensi sebelum membaca sisa dokumentasi ini.
Optimalkan performa model dengan prompting
Berikut beberapa tips tentang cara mendapatkan output berkualitas terbaik:
- Tentukan tugas yang sederhana dan terdefinisi dengan baik dan berikan instruksi eksplisit untuk setiap langkah.
- Claude terkadang mengasumsikan hasil tindakannya tanpa secara eksplisit memeriksa hasilnya. Untuk mencegah ini, Anda dapat meminta Claude dengan
Setelah setiap langkah, ambil screenshot dan evaluasi dengan hati-hati apakah Anda telah mencapai hasil yang benar. Tunjukkan pemikiran Anda secara eksplisit: "Saya telah mengevaluasi langkah X..." Jika tidak benar, coba lagi. Hanya ketika Anda mengonfirmasi langkah telah dieksekusi dengan benar, Anda harus melanjutkan ke langkah berikutnya.
- Beberapa elemen UI (seperti dropdown dan scrollbar) mungkin sulit untuk dimanipulasi Claude menggunakan gerakan mouse. Jika Anda mengalami ini, coba minta model untuk menggunakan pintasan keyboard.
- Untuk tugas yang dapat diulang atau interaksi UI, sertakan contoh screenshot dan panggilan tool dari hasil yang berhasil dalam prompt Anda.
- Jika Anda perlu model untuk login, berikan username dan password dalam prompt Anda di dalam tag xml seperti
<robot_credentials>
. Menggunakan penggunaan komputer dalam aplikasi yang memerlukan login meningkatkan risiko hasil buruk sebagai akibat dari injeksi prompt. Silakan tinjau panduan kami tentang mitigasi injeksi prompt sebelum memberikan model kredensial login.
Jika Anda berulang kali menghadapi serangkaian masalah yang jelas atau mengetahui sebelumnya tugas yang perlu diselesaikan Claude, gunakan prompt sistem untuk memberikan Claude tips atau instruksi eksplisit tentang cara melakukan tugas dengan berhasil.
Prompt sistem
Ketika salah satu tool yang didefinisikan Anthropic diminta melalui API Anthropic, prompt sistem khusus penggunaan komputer dihasilkan. Ini mirip dengan prompt sistem penggunaan tool tetapi dimulai dengan:
Anda memiliki akses ke serangkaian fungsi yang dapat Anda gunakan untuk menjawab pertanyaan pengguna. Ini termasuk akses ke lingkungan komputasi yang terisolasi. Anda TIDAK saat ini memiliki kemampuan untuk memeriksa file atau berinteraksi dengan sumber daya eksternal, kecuali dengan memanggil fungsi di bawah ini.
Seperti dengan penggunaan tool biasa, field system_prompt
yang disediakan pengguna masih dihormati dan digunakan dalam konstruksi prompt sistem gabungan.
Tindakan yang tersedia
Tool penggunaan komputer mendukung tindakan ini:
Tindakan dasar (semua versi)
- screenshot - Tangkap display saat ini
- left_click - Klik pada koordinat
[x, y]
- type - Ketik string teks
- key - Tekan tombol atau kombinasi tombol (misalnya, “ctrl+s”)
- mouse_move - Gerakkan kursor ke koordinat
Tindakan yang ditingkatkan (computer_20250124
)
Tersedia di Claude 4 dan Claude Sonnet 3.7:
- scroll - Scroll ke arah mana pun dengan kontrol jumlah
- left_click_drag - Klik dan seret antara koordinat
- right_click, middle_click - Tombol mouse tambahan
- double_click, triple_click - Klik ganda
- left_mouse_down, left_mouse_up - Kontrol klik yang halus
- hold_key - Tahan tombol sambil melakukan tindakan lain
- wait - Jeda antara tindakan
Parameter tool
Parameter | Wajib | Deskripsi |
---|---|---|
type | Ya | Versi tool (computer_20250124 atau computer_20241022 ) |
name | Ya | Harus “computer” |
display_width_px | Ya | Lebar display dalam piksel |
display_height_px | Ya | Tinggi display dalam piksel |
display_number | Tidak | Nomor display untuk lingkungan X11 |
Jaga resolusi display pada atau di bawah 1280x800 (WXGA) untuk performa terbaik. Resolusi yang lebih tinggi dapat menyebabkan masalah akurasi karena pengubahan ukuran gambar.
Penting: Tool penggunaan komputer harus dieksekusi secara eksplisit oleh aplikasi Anda - Claude tidak dapat mengeksekusinya secara langsung. Anda bertanggung jawab untuk mengimplementasikan tangkapan screenshot, gerakan mouse, input keyboard, dan tindakan lain berdasarkan permintaan Claude.
Aktifkan kemampuan thinking di Claude 4 dan Claude Sonnet 3.7
Claude Sonnet 3.7 memperkenalkan kemampuan “thinking” baru yang memungkinkan Anda melihat proses penalaran model saat bekerja melalui tugas kompleks. Fitur ini membantu Anda memahami bagaimana Claude mendekati masalah dan dapat sangat berharga untuk debugging atau tujuan pendidikan.
Untuk mengaktifkan thinking, tambahkan parameter thinking
ke permintaan API Anda:
Parameter budget_tokens
menentukan berapa banyak token yang dapat digunakan Claude untuk thinking. Ini dikurangi dari anggaran max_tokens
keseluruhan Anda.
Ketika thinking diaktifkan, Claude akan mengembalikan proses penalarannya sebagai bagian dari respons, yang dapat membantu Anda:
- Memahami proses pengambilan keputusan model
- Mengidentifikasi masalah atau kesalahpahaman potensial
- Belajar dari pendekatan Claude terhadap pemecahan masalah
- Mendapatkan lebih banyak visibilitas ke dalam operasi multi-langkah yang kompleks
Berikut contoh seperti apa output thinking mungkin terlihat:
Menambah penggunaan komputer dengan tool lain
Tool penggunaan komputer dapat dikombinasikan dengan tool lain untuk membuat alur kerja otomasi yang lebih kuat. Ini sangat berguna ketika Anda perlu:
- Mengeksekusi perintah sistem (tool bash)
- Mengedit file konfigurasi atau skrip (tool text editor)
- Mengintegrasikan dengan API atau layanan kustom (tool kustom)
Bangun lingkungan penggunaan komputer kustom
Implementasi referensi dimaksudkan untuk membantu Anda memulai dengan penggunaan komputer. Ini mencakup semua komponen yang diperlukan agar Claude menggunakan komputer. Namun, Anda dapat membangun lingkungan Anda sendiri untuk penggunaan komputer sesuai kebutuhan Anda. Anda akan memerlukan:
- Lingkungan yang divirtualisasi atau dikontainerisasi yang cocok untuk penggunaan komputer dengan Claude
- Implementasi setidaknya satu dari tool penggunaan komputer yang didefinisikan Anthropic
- Loop agen yang berinteraksi dengan API Anthropic dan mengeksekusi hasil
tool_use
menggunakan implementasi tool Anda - API atau UI yang memungkinkan input pengguna untuk memulai loop agen
Implementasikan tool penggunaan komputer
Tool penggunaan komputer diimplementasikan sebagai tool tanpa skema. Ketika menggunakan tool ini, Anda tidak perlu menyediakan skema input seperti dengan tool lain; skema dibangun ke dalam model Claude dan tidak dapat dimodifikasi.
Siapkan lingkungan komputasi Anda
Buat display virtual atau terhubung ke display yang ada yang akan berinteraksi dengan Claude. Ini biasanya melibatkan pengaturan Xvfb (X Virtual Framebuffer) atau teknologi serupa.
Implementasikan handler tindakan
Buat fungsi untuk menangani setiap jenis tindakan yang mungkin diminta Claude:
Proses panggilan tool Claude
Ekstrak dan eksekusi panggilan tool dari respons Claude:
Implementasikan loop agen
Buat loop yang berlanjut sampai Claude menyelesaikan tugas:
Tangani error
Ketika mengimplementasikan tool penggunaan komputer, berbagai error dapat terjadi. Berikut cara menanganinya:
Ikuti praktik terbaik implementasi
Memahami keterbatasan penggunaan komputer
Fungsionalitas penggunaan komputer dalam beta. Meskipun kemampuan Claude canggih, pengembang harus menyadari keterbatasannya:
- Latensi: latensi penggunaan komputer saat ini untuk interaksi manusia-AI mungkin terlalu lambat dibandingkan dengan tindakan komputer yang diarahkan manusia biasa. Kami merekomendasikan untuk fokus pada kasus penggunaan di mana kecepatan tidak kritis (misalnya, pengumpulan informasi latar belakang, pengujian perangkat lunak otomatis) di lingkungan terpercaya.
- Akurasi dan keandalan computer vision: Claude dapat membuat kesalahan atau berhalusinasi ketika mengeluarkan koordinat spesifik sambil menghasilkan tindakan. Claude Sonnet 3.7 memperkenalkan kemampuan thinking yang dapat membantu Anda memahami penalaran model dan mengidentifikasi masalah potensial.
- Akurasi dan keandalan pemilihan tool: Claude dapat membuat kesalahan atau berhalusinasi ketika memilih tool sambil menghasilkan tindakan atau mengambil tindakan tak terduga untuk memecahkan masalah. Selain itu, keandalan mungkin lebih rendah ketika berinteraksi dengan aplikasi khusus atau beberapa aplikasi sekaligus. Kami merekomendasikan agar pengguna meminta model dengan hati-hati ketika meminta tugas kompleks.
- Keandalan scrolling: Meskipun Claude Sonnet 3.5 (baru) memiliki keterbatasan dengan scrolling, Claude Sonnet 3.7 memperkenalkan tindakan scroll khusus dengan kontrol arah yang meningkatkan keandalan. Model sekarang dapat secara eksplisit scroll ke arah mana pun (atas/bawah/kiri/kanan) dengan jumlah yang ditentukan.
- Interaksi spreadsheet: Klik mouse untuk interaksi spreadsheet telah meningkat di Claude Sonnet 3.7 dengan penambahan tindakan kontrol mouse yang lebih presisi seperti
left_mouse_down
,left_mouse_up
, dan dukungan tombol modifier baru. Pemilihan sel dapat lebih andal dengan menggunakan kontrol halus ini dan menggabungkan tombol modifier dengan klik. - Pembuatan akun dan pembuatan konten di platform sosial dan komunikasi: Meskipun Claude akan mengunjungi situs web, kami membatasi kemampuannya untuk membuat akun atau menghasilkan dan berbagi konten atau terlibat dalam peniruan manusia di situs web media sosial dan platform. Kami mungkin memperbarui kemampuan ini di masa depan.
- Kerentanan: Kerentanan seperti jailbreaking atau injeksi prompt dapat bertahan di sistem AI frontier, termasuk API penggunaan komputer beta. Dalam beberapa keadaan, Claude akan mengikuti perintah yang ditemukan dalam konten, terkadang bahkan bertentangan dengan instruksi pengguna. Misalnya, instruksi Claude di halaman web atau yang terkandung dalam gambar dapat menggantikan instruksi atau menyebabkan Claude membuat kesalahan. Kami merekomendasikan: a. Membatasi penggunaan komputer ke lingkungan terpercaya seperti mesin virtual atau kontainer dengan hak istimewa minimal b. Menghindari memberikan akses penggunaan komputer ke akun atau data sensitif tanpa pengawasan ketat c. Menginformasikan pengguna akhir tentang risiko yang relevan dan mendapatkan persetujuan mereka sebelum mengaktifkan atau meminta izin yang diperlukan untuk fitur penggunaan komputer dalam aplikasi Anda
- Tindakan yang tidak pantas atau ilegal: Sesuai persyaratan layanan Anthropic, Anda tidak boleh menggunakan penggunaan komputer untuk melanggar hukum apa pun atau Kebijakan Penggunaan yang Dapat Diterima kami.
Selalu tinjau dan verifikasi tindakan dan log penggunaan komputer Claude dengan hati-hati. Jangan gunakan Claude untuk tugas yang memerlukan presisi sempurna atau informasi pengguna sensitif tanpa pengawasan manusia.
Harga
Computer use follows the standard tool use pricing. When using the computer use tool:
System prompt overhead: The computer use beta adds 466-499 tokens to the system prompt
Computer use tool token usage:
Model | Input tokens per tool definition |
---|---|
Claude 4 / Sonnet 3.7 | 735 tokens |
Claude Sonnet 3.5 | 683 tokens |
Additional token consumption:
- Screenshot images (see Vision pricing)
- Tool execution results returned to Claude
If you’re also using bash or text editor tools alongside computer use, those tools have their own token costs as documented in their respective pages.