Loading...
    • Panduan Pengembang
    • Referensi API
    • MCP
    • Sumber daya
    • Catatan Rilis
    Search...
    ⌘K
    Langkah pertama
    Pengenalan ClaudeMulai cepat
    Model & harga
    Ikhtisar modelMemilih modelYang baru di Claude 4.5Migrasi ke Claude 4.5Penghentian modelHarga
    Bangun dengan Claude
    Ikhtisar fiturMenggunakan Messages APIJendela konteksPraktik terbaik prompting
    Kemampuan
    Prompt cachingPengeditan konteksExtended thinkingUpayaStreaming MessagesPemrosesan batchKutipanDukungan multibahasaPenghitungan tokenEmbeddingsVisiDukungan PDFFiles APIHasil pencarianOutput terstruktur
    Alat
    IkhtisarCara mengimplementasikan penggunaan alatStreaming alat berbutir halusAlat BashAlat eksekusi kodePemanggilan alat terprogramAlat penggunaan komputerAlat editor teksAlat pengambilan webAlat pencarian webAlat memoriAlat pencarian alat
    Keterampilan Agen
    IkhtisarMulai cepatPraktik terbaikMenggunakan Keterampilan dengan API
    Agent SDK
    IkhtisarMulai cepatTypeScript SDKTypeScript V2 (pratinjau)Python SDKPanduan Migrasi
    MCP di API
    Konektor MCPServer MCP jarak jauh
    Claude di platform pihak ketiga
    Amazon BedrockMicrosoft FoundryVertex AI
    Rekayasa prompt
    IkhtisarGenerator promptGunakan template promptPenyempurna promptJadilah jelas dan langsungGunakan contoh (multishot prompting)Biarkan Claude berpikir (CoT)Gunakan tag XMLBerikan Claude peran (prompt sistem)Isi sebelumnya respons ClaudeRantai prompt kompleksTips konteks panjangTips extended thinking
    Uji & evaluasi
    Tentukan kriteria kesuksesanKembangkan kasus ujiMenggunakan Alat EvaluasiMengurangi latensi
    Perkuat penjaga
    Kurangi halusinasiTingkatkan konsistensi outputMitigasi jailbreakStreaming penolakanKurangi kebocoran promptJaga Claude tetap dalam karakter
    Administrasi dan pemantauan
    Ikhtisar Admin APIAPI Penggunaan dan BiayaClaude Code Analytics API
    Console
    Log in
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Partners

    • Amazon Bedrock
    • Google Cloud's Vertex AI

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Help and security

    • Availability
    • Status
    • Support
    • Discord

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy
    Alat

    Penggunaan alat dengan Claude

    Claude dapat berinteraksi dengan alat dan fungsi, memungkinkan Anda memperluas kemampuan Claude untuk melakukan berbagai tugas.
    • Cara kerja penggunaan alat
    • Alat klien
    • Alat server
    • Menggunakan alat MCP dengan Claude
    • Mengonversi alat MCP ke format Claude
    • Contoh penggunaan alat
    • Harga
    • Langkah Berikutnya

    Claude mampu berinteraksi dengan alat dan fungsi, memungkinkan Anda memperluas kemampuan Claude untuk melakukan berbagai tugas.

    Pelajari semua yang Anda butuhkan untuk menguasai penggunaan alat dengan Claude sebagai bagian dari kursus baru kami! Silakan terus bagikan ide dan saran Anda menggunakan formulir ini.

    Jamin kepatuhan skema dengan penggunaan alat yang ketat

    Structured Outputs menyediakan validasi skema yang dijamin untuk input alat. Tambahkan strict: true ke definisi alat Anda untuk memastikan panggilan alat Claude selalu sesuai dengan skema Anda dengan tepat—tidak ada lagi ketidakcocokan tipe atau bidang yang hilang.

    Sempurna untuk agen produksi di mana parameter alat yang tidak valid akan menyebabkan kegagalan. Pelajari kapan menggunakan penggunaan alat yang ketat →

    Berikut adalah contoh cara menyediakan alat ke Claude menggunakan Messages API:

    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" \
      -d '{
        "model": "claude-sonnet-4-5",
        "max_tokens": 1024,
        "tools": [
          {
            "name": "get_weather",
            "description": "Get the current weather in a given location",
            "input_schema": {
              "type": "object",
              "properties": {
                "location": {
                  "type": "string",
                  "description": "The city and state, e.g. San Francisco, CA"
                }
              },
              "required": ["location"]
            }
          }
        ],
        "messages": [
          {
            "role": "user",
            "content": "What is the weather like in San Francisco?"
          }
        ]
      }'

    Cara kerja penggunaan alat

    Claude mendukung dua jenis alat:

    1. Alat klien: Alat yang dijalankan pada sistem Anda, yang mencakup:

      • Alat khusus yang ditentukan pengguna yang Anda buat dan implementasikan
      • Alat yang ditentukan Anthropic seperti penggunaan komputer dan editor teks yang memerlukan implementasi klien
    2. Alat server: Alat yang dijalankan pada server Anthropic, seperti alat pencarian web dan pengambilan web. Alat ini harus ditentukan dalam permintaan API tetapi tidak memerlukan implementasi di pihak Anda.

    Alat yang ditentukan Anthropic menggunakan tipe yang diberi versi (misalnya, web_search_20250305, text_editor_20250124) untuk memastikan kompatibilitas di seluruh versi model.

    Alat klien

    Integrasikan alat klien dengan Claude dalam langkah-langkah berikut:

    1. 1

      Berikan Claude dengan alat dan prompt pengguna

      • Tentukan alat klien dengan nama, deskripsi, dan skema input dalam permintaan API Anda.
      • Sertakan prompt pengguna yang mungkin memerlukan alat ini, misalnya, "Bagaimana cuaca di San Francisco?"
    2. 2

      Claude memutuskan untuk menggunakan alat

      • Claude menilai apakah alat apa pun dapat membantu dengan kueri pengguna.
      • Jika ya, Claude membuat permintaan penggunaan alat yang diformat dengan benar.
      • Untuk alat klien, respons API memiliki stop_reason dari tool_use, menandakan niat Claude.
    3. 3

      Jalankan alat dan kembalikan hasil

      • Ekstrak nama alat dan input dari permintaan Claude
      • Jalankan kode alat pada sistem Anda
      • Kembalikan hasil dalam pesan user baru yang berisi blok konten tool_result
    4. 4

      Claude menggunakan hasil alat untuk merumuskan respons

    Catatan: Langkah 3 dan 4 bersifat opsional. Untuk beberapa alur kerja, permintaan penggunaan alat Claude (langkah 2) mungkin semua yang Anda butuhkan, tanpa mengirim hasil kembali ke Claude.

    Alat server

    Alat server mengikuti alur kerja yang berbeda:

    1. 1

      Berikan Claude dengan alat dan prompt pengguna

      • Alat server, seperti pencarian web dan pengambilan web, memiliki parameter mereka sendiri.
      • Sertakan prompt pengguna yang mungkin memerlukan alat ini, misalnya, "Cari berita terbaru tentang AI" atau "Analisis konten di URL ini."
    2. 2

      Claude menjalankan alat server

      • Claude menilai apakah alat server dapat membantu dengan kueri pengguna.
      • Jika ya, Claude menjalankan alat, dan hasilnya secara otomatis dimasukkan ke dalam respons Claude.
    3. 3

      Claude menggunakan hasil alat server untuk merumuskan respons

      • Claude menganalisis hasil alat server untuk membuat respons akhirnya terhadap prompt pengguna asli.
      • Tidak ada interaksi pengguna tambahan yang diperlukan untuk eksekusi alat server.

    Menggunakan alat MCP dengan Claude

    Jika Anda membangun aplikasi yang menggunakan Model Context Protocol (MCP), Anda dapat menggunakan alat dari server MCP secara langsung dengan Messages API Claude. Definisi alat MCP menggunakan format skema yang mirip dengan format alat Claude. Anda hanya perlu mengganti nama inputSchema menjadi input_schema.

    Tidak ingin membangun klien MCP Anda sendiri? Gunakan konektor MCP untuk terhubung langsung ke server MCP jarak jauh dari Messages API tanpa mengimplementasikan klien.

    Mengonversi alat MCP ke format Claude

    Ketika Anda membangun klien MCP dan memanggil list_tools() pada server MCP, Anda akan menerima definisi alat dengan bidang inputSchema. Untuk menggunakan alat ini dengan Claude, konversikan ke format Claude:

    Kemudian teruskan alat yang dikonversi ini ke Claude:

    Ketika Claude merespons dengan blok tool_use, jalankan alat pada server MCP Anda menggunakan call_tool() dan kembalikan hasilnya ke Claude dalam blok tool_result.

    Untuk panduan lengkap tentang membangun klien MCP, lihat Bangun klien MCP.


    Contoh penggunaan alat

    Berikut adalah beberapa contoh kode yang mendemonstrasikan berbagai pola dan teknik penggunaan alat. Demi singkatnya, alatnya adalah alat sederhana, dan deskripsi alatnya lebih pendek dari yang ideal untuk memastikan kinerja terbaik.


    Harga

    Tool use requests are priced based on:

    1. The total number of input tokens sent to the model (including in the tools parameter)
    2. The number of output tokens generated
    3. For server-side tools, additional usage-based pricing (e.g., web search charges per search performed)

    Client-side tools are priced the same as any other Claude API request, while server-side tools may incur additional charges based on their specific usage.

    The additional tokens from tool use come from:

    • The tools parameter in API requests (tool names, descriptions, and schemas)
    • tool_use content blocks in API requests and responses
    • tool_result content blocks in API requests

    When you use tools, we also automatically include a special system prompt for the model which enables tool use. The number of tool use tokens required for each model are listed below (excluding the additional tokens listed above). Note that the table assumes at least 1 tool is provided. If no tools are provided, then a tool choice of none uses 0 additional system prompt tokens.

    ModelTool choiceTool use system prompt token count
    Claude Opus 4.5auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Opus 4.1auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Opus 4auto, none
    any, tool

    These token counts are added to your normal input and output tokens to calculate the total cost of a request.

    Lihat tabel perbandingan model kami untuk harga per-model saat ini.

    Ketika Anda mengirim prompt penggunaan alat, seperti permintaan API lainnya, respons akan menampilkan hitungan token input dan output sebagai bagian dari metrik usage yang dilaporkan.


    Langkah Berikutnya

    Jelajahi repositori kami dengan contoh kode penggunaan alat yang siap diimplementasikan di cookbook kami:

    Alat Kalkulator

    Pelajari cara mengintegrasikan alat kalkulator sederhana dengan Claude untuk perhitungan numerik yang presisi.

    • Claude menganalisis hasil alat untuk membuat respons akhirnya terhadap prompt pengguna asli.
    from mcp import ClientSession
    
    async def get_claude_tools(mcp_session: ClientSession):
        """Convert MCP tools to Claude's tool format."""
        mcp_tools = await mcp_session.list_tools()
    
        claude_tools = []
        for tool in mcp_tools.tools:
            claude_tools.append({
                "name": tool.name,
                "description": tool.description or "",
                "input_schema": tool.inputSchema  # Rename inputSchema to input_schema
            })
    
        return claude_tools
    import anthropic
    
    client = anthropic.Anthropic()
    claude_tools = await get_claude_tools(mcp_session)
    
    response = client.messages.create(
        model="claude-sonnet-4-5",
        max_tokens=1024,
        tools=claude_tools,
        messages=[{"role": "user", "content": "What tools do you have available?"}]
    )

    346 tokens
    313 tokens
    Claude Sonnet 4.5auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Sonnet 4auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Sonnet 3.7 (deprecated)auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Haiku 4.5auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Haiku 3.5auto, none
    any, tool
    264 tokens
    340 tokens
    Claude Opus 3 (deprecated)auto, none
    any, tool
    530 tokens
    281 tokens
    Claude Sonnet 3auto, none
    any, tool
    159 tokens
    235 tokens
    Claude Haiku 3auto, none
    any, tool
    264 tokens
    340 tokens
    Agen Layanan Pelanggan

    Bangun bot layanan pelanggan yang responsif yang memanfaatkan alat klien untuk meningkatkan dukungan.

    Pengekstrak JSON

    Lihat bagaimana Claude dan penggunaan alat dapat mengekstrak data terstruktur dari teks tidak terstruktur.