Claude dapat berinteraksi dengan lingkungan komputer melalui alat penggunaan komputer, yang menyediakan kemampuan tangkapan layar dan kontrol mouse/keyboard untuk interaksi desktop otonom.
Penggunaan komputer saat ini dalam beta dan memerlukan header beta:

Ikhtisar

Penggunaan komputer adalah fitur beta yang memungkinkan Claude berinteraksi dengan lingkungan desktop. Alat ini menyediakan:
  • Tangkapan layar: Lihat apa yang saat ini ditampilkan di layar
  • Kontrol mouse: Klik, seret, dan pindahkan kursor
  • Input keyboard: Ketik teks dan gunakan pintasan keyboard
  • Otomasi desktop: Berinteraksi dengan aplikasi atau antarmuka apa pun
Meskipun penggunaan komputer dapat ditingkatkan dengan alat lain seperti bash dan editor teks untuk alur kerja otomasi yang lebih komprehensif, penggunaan komputer secara khusus mengacu pada kemampuan alat penggunaan komputer untuk melihat dan mengontrol lingkungan desktop.

Kompatibilitas model

Penggunaan komputer tersedia untuk model Claude berikut:
ModelVersi AlatBendera Beta
Model Claude 4computer_20250124computer-use-2025-01-24
Claude Sonnet 3.7 (tidak direkomendasikan)computer_20250124computer-use-2025-01-24
Model Claude 4 menggunakan versi alat yang diperbarui dan dioptimalkan untuk arsitektur baru. Claude Sonnet 3.7 (tidak direkomendasikan) memperkenalkan kemampuan tambahan termasuk fitur pemikiran untuk wawasan lebih dalam tentang proses penalaran model.
Versi alat yang lebih lama tidak dijamin kompatibel mundur dengan model yang lebih baru. Selalu gunakan versi alat yang sesuai dengan versi model Anda.

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:
  1. Gunakan mesin virtual atau kontainer khusus dengan hak istimewa minimal untuk mencegah serangan sistem langsung atau kecelakaan.
  2. Hindari memberikan model akses ke data sensitif, seperti informasi login akun, untuk mencegah pencurian informasi.
  3. Batasi akses internet ke daftar putih domain untuk mengurangi paparan terhadap konten berbahaya.
  4. Minta manusia untuk mengkonfirmasi keputusan yang mungkin menghasilkan konsekuensi dunia nyata yang bermakna serta tugas apa pun yang memerlukan persetujuan afirmatif, seperti menerima cookie, melaksanakan transaksi keuangan, atau menyetujui syarat 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 terdapat dalam gambar dapat mengganti instruksi atau menyebabkan Claude membuat kesalahan. Kami menyarankan untuk mengambil tindakan pencegahan untuk mengisolasi Claude dari data sensitif dan tindakan untuk menghindari risiko terkait injeksi prompt.Kami telah melatih model untuk menahan injeksi prompt ini dan telah menambahkan lapisan pertahanan ekstra. Jika Anda menggunakan alat penggunaan komputer kami, kami akan secara otomatis menjalankan pengklasifikasi pada prompt Anda untuk menandai kemungkinan contoh injeksi prompt. Ketika pengklasifikasi ini mengidentifikasi kemungkinan injeksi prompt dalam tangkapan layar, 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 menolak dan mematikannya, silakan hubungi kami.Kami masih menyarankan untuk mengambil tindakan pencegahan untuk mengisolasi Claude dari data sensitif dan tindakan untuk menghindari risiko terkait injeksi prompt.Terakhir, harap beri tahu pengguna akhir tentang risiko yang relevan dan dapatkan persetujuan mereka sebelum mengaktifkan penggunaan komputer di produk Anda sendiri.

Implementasi referensi penggunaan komputer

Mulai dengan cepat dengan implementasi referensi penggunaan komputer kami yang mencakup antarmuka web, kontainer Docker, implementasi alat contoh, dan loop agen.Catatan: Implementasi telah diperbarui untuk menyertakan alat baru untuk model Claude 4 dan Claude Sonnet 3.7. Pastikan untuk menarik versi terbaru 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 untuk mendengar dari Anda!

Mulai cepat

Berikut cara memulai dengan penggunaan komputer:
import anthropic

client = anthropic.Anthropic()

response = client.beta.messages.create(
    model="claude-sonnet-4-5",  # atau model kompatibel lainnya
    max_tokens=1024,
    tools=[
        {
          "type": "computer_20250124",
          "name": "computer",
          "display_width_px": 1024,
          "display_height_px": 768,
          "display_number": 1,
        },
        {
          "type": "text_editor_20250124",
          "name": "str_replace_editor"
        },
        {
          "type": "bash_20250124",
          "name": "bash"
        }
    ],
    messages=[{"role": "user", "content": "Simpan gambar kucing ke desktop saya."}],
    betas=["computer-use-2025-01-24"]
)
print(response)
Header beta hanya diperlukan untuk alat penggunaan komputer.Contoh di atas menunjukkan ketiga alat digunakan bersama-sama, yang memerlukan header beta karena mencakup alat penggunaan komputer.

Cara kerja penggunaan komputer

1. Berikan Claude alat penggunaan komputer dan prompt pengguna

  • Tambahkan alat penggunaan komputer (dan secara opsional alat lain) ke permintaan API Anda.
  • Sertakan prompt pengguna yang memerlukan interaksi desktop, misalnya, “Simpan gambar kucing ke desktop saya.”

2. Claude memutuskan untuk menggunakan alat penggunaan komputer

  • Claude menilai apakah alat penggunaan komputer dapat membantu dengan kueri pengguna.
  • Jika ya, Claude membuat permintaan penggunaan alat yang diformat dengan benar.
  • Respons API memiliki stop_reason dari tool_use, menandakan niat Claude.

3. Ekstrak input alat, evaluasi alat di komputer, dan kembalikan hasil

  • Di pihak Anda, ekstrak nama alat dan input dari permintaan Claude.
  • Gunakan alat di kontainer atau Mesin Virtual.
  • Lanjutkan percakapan dengan pesan user baru yang berisi blok konten tool_result.

4. Claude terus memanggil alat penggunaan komputer sampai menyelesaikan tugas

  • Claude menganalisis hasil alat untuk menentukan apakah penggunaan alat lebih lanjut diperlukan atau tugas telah selesai.
  • Jika Claude memutuskan memerlukan alat 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 alat dan aplikasi Anda merespons Claude dengan hasil evaluasi permintaan tersebut.

Lingkungan komputasi

Penggunaan komputer memerlukan lingkungan komputasi bersandal di mana Claude dapat dengan aman berinteraksi dengan aplikasi dan web. Lingkungan ini mencakup:
  1. Tampilan virtual: Server tampilan X11 virtual (menggunakan Xvfb) yang merender antarmuka desktop yang akan Claude lihat melalui tangkapan layar dan kontrol dengan tindakan mouse/keyboard.
  2. Lingkungan desktop: UI ringan dengan pengelola jendela (Mutter) dan panel (Tint2) yang berjalan di Linux, yang menyediakan antarmuka grafis yang konsisten untuk Claude berinteraksi.
  3. Aplikasi: Aplikasi Linux yang telah diinstal sebelumnya seperti Firefox, LibreOffice, editor teks, dan pengelola file yang dapat Claude gunakan untuk menyelesaikan tugas.
  4. Implementasi alat: Kode integrasi yang menerjemahkan permintaan alat abstrak Claude (seperti “pindahkan mouse” atau “ambil tangkapan layar”) menjadi operasi aktual di lingkungan virtual.
  5. Loop agen: Program yang menangani komunikasi antara Claude dan lingkungan, mengirim tindakan Claude ke lingkungan dan mengembalikan hasil (tangkapan layar, keluaran perintah) kembali ke Claude.
Ketika Anda menggunakan penggunaan komputer, Claude tidak terhubung langsung ke lingkungan ini. Sebaliknya, aplikasi Anda:
  1. Menerima permintaan penggunaan alat Claude
  2. Menerjemahkannya menjadi tindakan di lingkungan komputasi Anda
  3. Menangkap hasil (tangkapan layar, keluaran perintah, dll.)
  4. 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:

Memahami loop multi-agen

Inti dari penggunaan komputer adalah “loop agen” - siklus di mana Claude meminta tindakan alat, aplikasi Anda menjalankannya, dan mengembalikan hasil ke Claude. Berikut adalah contoh yang disederhanakan:
async def sampling_loop(
    *,
    model: str,
    messages: list[dict],
    api_key: str,
    max_tokens: int = 4096,
    tool_version: str,
    thinking_budget: int | None = None,
    max_iterations: int = 10,  # Tambahkan batas iterasi untuk mencegah loop tak terbatas
):
    """
    Loop agen sederhana untuk interaksi penggunaan komputer Claude.

    Fungsi ini menangani bolak-balik antara:
    1. Mengirim pesan pengguna ke Claude
    2. Claude meminta untuk menggunakan alat
    3. Aplikasi Anda menjalankan alat tersebut
    4. Mengirim hasil alat kembali ke Claude
    """
    # Atur alat dan parameter API
    client = Anthropic(api_key=api_key)
    beta_flag = "computer-use-2025-01-24" if "20250124" in tool_version else "computer-use-2024-10-22"

    # Konfigurasi alat - Anda seharusnya sudah menginisialisasi ini di tempat lain
    tools = [
        {"type": f"computer_{tool_version}", "name": "computer", "display_width_px": 1024, "display_height_px": 768},
        {"type": f"text_editor_{tool_version}", "name": "str_replace_editor"},
        {"type": f"bash_{tool_version}", "name": "bash"}
    ]

    # Loop agen utama (dengan batas iterasi untuk mencegah biaya API yang melonjak)
    iterations = 0
    while True and iterations < max_iterations:
        iterations += 1
        # Atur parameter pemikiran opsional (untuk Claude Sonnet 3.7)
        thinking = None
        if thinking_budget:
            thinking = {"type": "enabled", "budget_tokens": thinking_budget}

        # Panggil API Claude
        response = client.beta.messages.create(
            model=model,
            max_tokens=max_tokens,
            messages=messages,
            tools=tools,
            betas=[beta_flag],
            thinking=thinking
        )

        # Tambahkan respons Claude ke riwayat percakapan
        response_content = response.content
        messages.append({"role": "assistant", "content": response_content})

        # Periksa apakah Claude menggunakan alat apa pun
        tool_results = []
        for block in response_content:
            if block.type == "tool_use":
                # Dalam aplikasi nyata, Anda akan menjalankan alat di sini
                # Misalnya: result = run_tool(block.name, block.input)
                result = {"result": "Tool executed successfully"}

                # Format hasil untuk Claude
                tool_results.append({
                    "type": "tool_result",
                    "tool_use_id": block.id,
                    "content": result
                })

        # Jika tidak ada alat yang digunakan, Claude selesai - kembalikan pesan final
        if not tool_results:
            return messages

        # Tambahkan hasil alat ke pesan untuk iterasi berikutnya dengan Claude
        messages.append({"role": "user", "content": tool_results})
Loop berlanjut sampai Claude merespons tanpa meminta alat apa pun (penyelesaian tugas) atau batas iterasi maksimum tercapai. Perlindungan ini mencegah kemungkinan loop tak terbatas yang dapat menghasilkan biaya API yang tidak terduga.
Saat menggunakan alat penggunaan komputer, Anda harus menyertakan bendera beta yang sesuai untuk versi model Anda:
Saat menggunakan computer_20250124, sertakan bendera beta ini:
"betas": ["computer-use-2025-01-24"]
Saat menggunakan computer_20250124, sertakan bendera beta ini:
"betas": ["computer-use-2025-01-24"]
Kami merekomendasikan untuk mencoba implementasi referensi terlebih dahulu sebelum membaca sisa dokumentasi ini.

Optimalkan kinerja model dengan prompting

Berikut adalah beberapa tips tentang cara mendapatkan keluaran berkualitas terbaik:
  1. Tentukan tugas sederhana dan terdefinisi dengan baik dan berikan instruksi eksplisit untuk setiap langkah.
  2. Claude kadang-kadang mengasumsikan hasil tindakannya tanpa secara eksplisit memeriksa hasilnya. Untuk mencegah ini, Anda dapat memberi prompt Claude dengan Setelah setiap langkah, ambil tangkapan layar dan hati-hati evaluasi 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 mengkonfirmasi langkah telah dijalankan dengan benar, Anda harus melanjutkan ke langkah berikutnya.
  3. Beberapa elemen UI (seperti dropdown dan scrollbar) mungkin sulit bagi Claude untuk dimanipulasi menggunakan gerakan mouse. Jika Anda mengalami ini, coba beri prompt model untuk menggunakan pintasan keyboard.
  4. Untuk tugas yang dapat diulang atau interaksi UI, sertakan tangkapan layar contoh dan panggilan alat hasil yang berhasil dalam prompt Anda.
  5. Jika Anda perlu model untuk masuk, berikan nama pengguna dan kata sandi dalam prompt Anda di dalam tag xml seperti <robot_credentials>. Menggunakan penggunaan komputer dalam aplikasi yang memerlukan login meningkatkan risiko hasil buruk karena injeksi prompt. Silakan tinjau panduan kami tentang mitigasi injeksi prompt sebelum memberikan model kredensial login.
Jika Anda berulang kali mengalami serangkaian masalah yang jelas atau mengetahui sebelumnya tugas yang perlu Claude selesaikan, gunakan prompt sistem untuk memberikan Claude tips atau instruksi eksplisit tentang cara menyelesaikan tugas dengan sukses.

Prompt sistem

Ketika salah satu alat yang ditentukan Anthropic diminta melalui API Claude, prompt sistem khusus penggunaan komputer dihasilkan. Ini mirip dengan prompt sistem penggunaan alat tetapi dimulai dengan:
Anda memiliki akses ke serangkaian fungsi yang dapat Anda gunakan untuk menjawab pertanyaan pengguna. Ini termasuk akses ke lingkungan komputasi bersandal. Anda saat ini TIDAK memiliki kemampuan untuk memeriksa file atau berinteraksi dengan sumber daya eksternal, kecuali dengan memanggil fungsi di bawah ini.
Seperti penggunaan alat biasa, bidang system_prompt yang disediakan pengguna masih dihormati dan digunakan dalam konstruksi prompt sistem gabungan.

Tindakan yang tersedia

Alat penggunaan komputer mendukung tindakan ini: Tindakan dasar (semua versi)
  • screenshot - Tangkap tampilan saat ini
  • left_click - Klik pada koordinat [x, y]
  • type - Ketik string teks
  • key - Tekan tombol atau kombinasi tombol (misalnya, “ctrl+s”)
  • mouse_move - Pindahkan kursor ke koordinat
Tindakan yang ditingkatkan (computer_20250124) Tersedia di model Claude 4 dan Claude Sonnet 3.7:
  • scroll - Gulir 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 - Beberapa klik
  • left_mouse_down, left_mouse_up - Kontrol klik terperinci
  • hold_key - Tahan tombol sambil melakukan tindakan lain
  • wait - Jeda antara tindakan
// Ambil tangkapan layar
{
  "action": "screenshot"
}

// Klik pada posisi
{
  "action": "left_click",
  "coordinate": [500, 300]
}

// Ketik teks
{
  "action": "type",
  "text": "Halo, dunia!"
}

// Gulir ke bawah (Claude 4/3.7)
{
  "action": "scroll",
  "coordinate": [500, 400],
  "scroll_direction": "down",
  "scroll_amount": 3
}

Parameter alat

ParameterDiperlukanDeskripsi
typeYaVersi alat (computer_20250124 atau computer_20241022)
nameYaHarus “computer”
display_width_pxYaLebar tampilan dalam piksel
display_height_pxYaTinggi tampilan dalam piksel
display_numberTidakNomor tampilan untuk lingkungan X11
Jaga resolusi tampilan pada atau di bawah 1280x800 (WXGA) untuk kinerja terbaik. Resolusi yang lebih tinggi dapat menyebabkan masalah akurasi karena pengubahan ukuran gambar.
Penting: Alat penggunaan komputer harus secara eksplisit dijalankan oleh aplikasi Anda - Claude tidak dapat menjalankannya secara langsung. Anda bertanggung jawab untuk mengimplementasikan tangkapan layar, gerakan mouse, input keyboard, dan tindakan lain berdasarkan permintaan Claude.

Aktifkan kemampuan pemikiran di model Claude 4 dan Claude Sonnet 3.7

Claude Sonnet 3.7 memperkenalkan kemampuan “pemikiran” 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 tujuan debugging atau pendidikan. Untuk mengaktifkan pemikiran, tambahkan parameter thinking ke permintaan API Anda:
"thinking": {
  "type": "enabled",
  "budget_tokens": 1024
}
Parameter budget_tokens menentukan berapa banyak token yang dapat Claude gunakan untuk pemikiran. Ini dikurangi dari anggaran max_tokens keseluruhan Anda. Ketika pemikiran diaktifkan, Claude akan mengembalikan proses penalarannya sebagai bagian dari respons, yang dapat membantu Anda:
  1. Memahami proses pengambilan keputusan model
  2. Mengidentifikasi potensi masalah atau kesalahpahaman
  3. Belajar dari pendekatan Claude terhadap pemecahan masalah
  4. Dapatkan lebih banyak visibilitas ke dalam operasi multi-langkah yang kompleks
Berikut adalah contoh dari apa yang mungkin terlihat seperti keluaran pemikiran:
[Pemikiran]
Saya perlu menyimpan gambar kucing ke desktop. Mari saya uraikan ini menjadi langkah-langkah:

1. Pertama, saya akan mengambil tangkapan layar untuk melihat apa yang ada di desktop
2. Kemudian saya akan mencari browser web untuk mencari gambar kucing
3. Setelah menemukan gambar yang cocok, saya perlu menyimpannya ke desktop

Mari saya mulai dengan mengambil tangkapan layar untuk melihat apa yang tersedia...

Augmentasi penggunaan komputer dengan alat lain

Alat penggunaan komputer dapat digabungkan dengan alat lain untuk membuat alur kerja otomasi yang lebih kuat. Ini sangat berguna ketika Anda perlu:
  • Menjalankan perintah sistem (alat bash)
  • Mengedit file konfigurasi atau skrip (alat editor teks)
  • Mengintegrasikan dengan API kustom atau layanan (alat kustom)
curl https://api.anthropic.com/v1/messages \
  -H "content-type: application/json" \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "anthropic-beta: computer-use-2025-01-24" \
  -d '{
    "model": "claude-sonnet-4-5",
    "max_tokens": 2000,
    "tools": [
      {
        "type": "computer_20250124",
        "name": "computer",
        "display_width_px": 1024,
        "display_height_px": 768,
        "display_number": 1
      },
      {
        "type": "text_editor_20250124",
        "name": "str_replace_editor"
      },
      {
        "type": "bash_20250124",
        "name": "bash"
      },
      {
        "name": "get_weather",
        "description": "Dapatkan cuaca saat ini di lokasi tertentu",
        "input_schema": {
          "type": "object",
          "properties": {
            "location": {
              "type": "string",
              "description": "Kota dan negara bagian, misalnya San Francisco, CA"
            },
            "unit": {
              "type": "string",
              "enum": ["celsius", "fahrenheit"],
              "description": "Satuan suhu, baik 'celsius' atau 'fahrenheit'"
            }
          },
          "required": ["location"]
        }
      }
    ],
    "messages": [
      {
        "role": "user",
        "content": "Temukan penerbangan dari San Francisco ke tempat dengan cuaca lebih hangat."
      }
    ],
    "thinking": {
      "type": "enabled",
      "budget_tokens": 1024
    }
  }'

Bangun lingkungan penggunaan komputer kustom

Implementasi referensi dimaksudkan untuk membantu Anda memulai dengan penggunaan komputer. Ini mencakup semua komponen yang diperlukan untuk membuat Claude menggunakan komputer. Namun, Anda dapat membangun lingkungan Anda sendiri untuk penggunaan komputer sesuai kebutuhan Anda. Anda akan memerlukan:
  • Lingkungan virtual atau terkontainerisasi yang cocok untuk penggunaan komputer dengan Claude
  • Implementasi setidaknya satu alat penggunaan komputer yang ditentukan Anthropic
  • Loop agen yang berinteraksi dengan API Claude dan menjalankan hasil tool_use menggunakan implementasi alat Anda
  • API atau UI yang memungkinkan input pengguna untuk memulai loop agen

Implementasikan alat penggunaan komputer

Alat penggunaan komputer diimplementasikan sebagai alat tanpa skema. Saat menggunakan alat ini, Anda tidak perlu memberikan skema input seperti dengan alat lain; skema dibangun ke dalam model dan tidak dapat dimodifikasi.
1

Atur lingkungan komputasi Anda

Buat tampilan virtual atau terhubung ke tampilan yang ada yang akan Claude berinteraksi. Ini biasanya melibatkan pengaturan Xvfb (X Virtual Framebuffer) atau teknologi serupa.
2

Implementasikan penangan tindakan

Buat fungsi untuk menangani setiap jenis tindakan yang mungkin Claude minta:
def handle_computer_action(action_type, params):
    if action_type == "screenshot":
        return capture_screenshot()
    elif action_type == "left_click":
        x, y = params["coordinate"]
        return click_at(x, y)
    elif action_type == "type":
        return type_text(params["text"])
    # ... tangani tindakan lain
3

Proses panggilan alat Claude

Ekstrak dan jalankan panggilan alat dari respons Claude:
for content in response.content:
    if content.type == "tool_use":
        action = content.input["action"]
        result = handle_computer_action(action, content.input)
        
        # Kembalikan hasil ke Claude
        tool_result = {
            "type": "tool_result",
            "tool_use_id": content.id,
            "content": result
        }
4

Implementasikan loop agen

Buat loop yang berlanjut sampai Claude menyelesaikan tugas:
while True:
    response = client.beta.messages.create(...)
    
    # Periksa apakah Claude menggunakan alat apa pun
    tool_results = process_tool_calls(response)
    
    if not tool_results:
        # Tidak ada penggunaan alat lagi, tugas selesai
        break
        
    # Lanjutkan percakapan dengan hasil alat
    messages.append({"role": "user", "content": tool_results})

Tangani kesalahan

Saat mengimplementasikan alat penggunaan komputer, berbagai kesalahan dapat terjadi. Berikut cara menanganinya:
Jika tangkapan layar gagal, kembalikan pesan kesalahan yang sesuai:
{
  "role": "user",
  "content": [
    {
      "type": "tool_result",
      "tool_use_id": "toolu_01A09q90qw90lq917835lq9",
      "content": "Kesalahan: Gagal menangkap layar. Tampilan mungkin terkunci atau tidak tersedia.",
      "is_error": true
    }
  ]
}
Jika Claude memberikan koordinat di luar batas tampilan:
{
  "role": "user",
  "content": [
    {
      "type": "tool_result",
      "tool_use_id": "toolu_01A09q90qw90lq917835lq9",
      "content": "Kesalahan: Koordinat (1200, 900) berada di luar batas tampilan (1024x768).",
      "is_error": true
    }
  ]
}
Jika tindakan gagal dijalankan:
{
  "role": "user",
  "content": [
    {
      "type": "tool_result",
      "tool_use_id": "toolu_01A09q90qw90lq917835lq9",
      "content": "Kesalahan: Gagal melakukan tindakan klik. Aplikasi mungkin tidak responsif.",
      "is_error": true
    }
  ]
}

Ikuti praktik terbaik implementasi

Atur dimensi tampilan yang sesuai dengan kasus penggunaan Anda sambil tetap berada dalam batas yang direkomendasikan:
  • Untuk tugas desktop umum: 1024x768 atau 1280x720
  • Untuk aplikasi web: 1280x800 atau 1366x768
  • Hindari resolusi di atas 1920x1080 untuk mencegah masalah kinerja
Saat mengembalikan tangkapan layar ke Claude:
  • Enkode tangkapan layar sebagai PNG atau JPEG base64
  • Pertimbangkan untuk mengompresi tangkapan layar besar untuk meningkatkan kinerja
  • Sertakan metadata yang relevan seperti stempel waktu atau status tampilan
Beberapa aplikasi memerlukan waktu untuk merespons tindakan:
def click_and_wait(x, y, wait_time=0.5):
    click_at(x, y)
    time.sleep(wait_time)  # Biarkan UI diperbarui
Periksa bahwa tindakan yang diminta aman dan valid:
def validate_action(action_type, params):
    if action_type == "left_click":
        x, y = params.get("coordinate", (0, 0))
        if not (0 <= x < display_width and 0 <= y < display_height):
            return False, "Koordinat di luar batas"
    return True, None
Simpan log semua tindakan untuk pemecahan masalah:
import logging

def log_action(action_type, params, result):
    logging.info(f"Tindakan: {action_type}, Params: {params}, Hasil: {result}")

Pahami keterbatasan penggunaan komputer

Fungsionalitas penggunaan komputer dalam beta. Meskipun kemampuan Claude terdepan, pengembang harus menyadari keterbatasannya:
  1. Latensi: latensi penggunaan komputer saat ini untuk interaksi manusia-AI mungkin terlalu lambat dibandingkan dengan tindakan komputer yang diarahkan manusia biasa. Kami merekomendasikan fokus pada kasus penggunaan di mana kecepatan tidak kritis (misalnya, pengumpulan informasi latar belakang, pengujian perangkat lunak otomatis) di lingkungan terpercaya.
  2. Akurasi dan keandalan visi komputer: Claude dapat membuat kesalahan atau berhalusinasi saat mengeluarkan koordinat spesifik sambil menghasilkan tindakan. Claude Sonnet 3.7 memperkenalkan kemampuan pemikiran yang dapat membantu Anda memahami penalaran model dan mengidentifikasi potensi masalah.
  3. Akurasi dan keandalan pemilihan alat: Claude dapat membuat kesalahan atau berhalusinasi saat memilih alat sambil menghasilkan tindakan atau mengambil tindakan yang tidak terduga untuk menyelesaikan masalah. Selain itu, keandalan mungkin lebih rendah saat berinteraksi dengan aplikasi niche atau beberapa aplikasi sekaligus. Kami merekomendasikan agar pengguna memberi prompt model dengan hati-hati saat meminta tugas kompleks.
  4. Keandalan pengguliran: Claude Sonnet 3.7 memperkenalkan tindakan pengguliran khusus dengan kontrol arah yang meningkatkan keandalan. Model sekarang dapat secara eksplisit menggulir ke arah mana pun (atas/bawah/kiri/kanan) dengan jumlah yang ditentukan.
  5. Interaksi spreadsheet: Klik mouse untuk interaksi spreadsheet telah ditingkatkan di Claude Sonnet 3.7 dengan penambahan tindakan kontrol mouse yang lebih presisi seperti left_mouse_down, left_mouse_up, dan dukungan tombol pengubah baru. Pemilihan sel dapat lebih andal dengan menggunakan kontrol terperinci ini dan menggabungkan tombol pengubah dengan klik.
  6. Pembuatan akun dan pembuatan konten di platform media sosial dan komunikasi: Meskipun Claude akan mengunjungi situs web, kami membatasi kemampuannya untuk membuat akun atau membuat dan berbagi konten atau sebaliknya terlibat dalam peniruan manusia di seluruh situs web dan platform media sosial. Kami dapat memperbarui kemampuan ini di masa depan.
  7. Kerentanan: Kerentanan seperti jailbreaking atau injeksi prompt dapat bertahan di seluruh sistem AI frontier, termasuk API penggunaan komputer beta. Dalam beberapa keadaan, Claude akan mengikuti perintah yang ditemukan dalam konten, kadang-kadang bahkan bertentangan dengan instruksi pengguna. Misalnya, instruksi Claude di halaman web atau yang terdapat dalam gambar dapat mengganti 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 pemberian akses penggunaan komputer ke akun sensitif atau data tanpa pengawasan ketat c. Menginformasikan pengguna akhir tentang risiko yang relevan dan memperoleh persetujuan mereka sebelum mengaktifkan atau meminta izin yang diperlukan untuk fitur penggunaan komputer di aplikasi Anda
  8. Tindakan yang tidak pantas atau ilegal: Sesuai dengan syarat layanan Anthropic, Anda tidak boleh menggunakan penggunaan komputer untuk melanggar hukum apa pun atau Kebijakan Penggunaan Kami yang Dapat Diterima.
Selalu hati-hati tinjau dan verifikasi tindakan penggunaan komputer Claude dan log. 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:
ModelInput tokens per tool definition
Claude 4.x models735 tokens
Claude Sonnet 3.7 (deprecated)735 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.

Langkah berikutnya