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.6Panduan migrasiPenghentian modelHarga
    Bangun dengan Claude
    Ikhtisar fiturMenggunakan Messages APIMenangani alasan berhentiPraktik terbaik prompting
    Kemampuan model
    Extended thinkingAdaptive thinkingEffortMode cepat (pratinjau penelitian)Output terstrukturKutipanStreaming MessagesPemrosesan batchDukungan PDFHasil pencarianDukungan multibahasaEmbeddingsVisi
    Alat
    IkhtisarCara mengimplementasikan penggunaan alatAlat pencarian webAlat pengambilan webAlat eksekusi kodeAlat memoriAlat BashAlat penggunaan komputerAlat editor teks
    Infrastruktur alat
    Pencarian alatPemanggilan alat terprogramStreaming alat berbutir halus
    Manajemen konteks
    Jendela konteksPemadatanPengeditan konteksPrompt cachingPenghitungan token
    File & aset
    Files API
    Agent Skills
    IkhtisarMulai cepatPraktik terbaikSkills untuk enterpriseMenggunakan Skills 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
    Prompt engineering
    IkhtisarPembuat promptGunakan template promptPenyempurna promptJadilah jelas dan langsungGunakan contoh (multishot prompting)Biarkan Claude berpikir (CoT)Gunakan tag XMLBerikan Claude peran (system prompts)Rantai prompt kompleksTips konteks panjangTips extended thinking
    Uji & evaluasi
    Tentukan kriteria kesuksesanKembangkan kasus ujiMenggunakan Alat EvaluasiMengurangi latensi
    Perkuat guardrails
    Kurangi halusinasiTingkatkan konsistensi outputMitigasi jailbreaksStreaming penolakanKurangi kebocoran promptJaga Claude tetap dalam karakter
    Administrasi dan pemantauan
    Ikhtisar Admin APIResidensi dataRuang kerjaUsage and Cost APIClaude Code Analytics APIZero Data Retention
    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
    File & aset

    Files API

    Unggah dan kelola file untuk digunakan dengan Claude API tanpa mengunggah ulang konten pada setiap permintaan.

    Files API memungkinkan Anda mengunggah dan mengelola file untuk digunakan dengan Claude API tanpa mengunggah ulang konten pada setiap permintaan. Ini sangat berguna saat menggunakan alat eksekusi kode untuk menyediakan input (misalnya dataset dan dokumen) dan kemudian mengunduh output (misalnya grafik). Anda juga dapat menggunakan Files API untuk menghindari keharusan mengunggah ulang dokumen dan gambar yang sering digunakan secara terus-menerus di berbagai panggilan API. Anda dapat menjelajahi referensi API secara langsung, selain panduan ini.

    Files API saat ini dalam versi beta. Silakan hubungi kami melalui formulir umpan balik untuk berbagi pengalaman Anda dengan Files API.

    This feature is not eligible for Zero Data Retention (ZDR). Data is retained according to the feature's standard retention policy.

    Model yang didukung

    Mereferensikan file_id dalam permintaan Messages didukung di semua model yang mendukung jenis file yang diberikan. Misalnya, gambar didukung di semua model Claude 3+, PDF di semua model Claude 3.5+, dan berbagai jenis file lainnya untuk alat eksekusi kode di Claude Haiku 4.5 ditambah semua model Claude 3.7+.

    Files API saat ini tidak didukung di Amazon Bedrock atau Google Vertex AI.

    Cara kerja Files API

    Files API menyediakan pendekatan buat-sekali, gunakan-berkali-kali yang sederhana untuk bekerja dengan file:

    • Unggah file ke penyimpanan aman kami dan terima file_id yang unik
    • Unduh file yang dibuat dari skill atau alat eksekusi kode
    • Referensikan file dalam permintaan Messages menggunakan file_id alih-alih mengunggah ulang konten
    • Kelola file Anda dengan operasi list, retrieve, dan delete

    Cara menggunakan Files API

    Untuk menggunakan Files API, Anda perlu menyertakan header fitur beta: anthropic-beta: files-api-2025-04-14.

    Mengunggah file

    Unggah file untuk direferensikan dalam panggilan API di masa mendatang:

    curl -X POST https://api.anthropic.com/v1/files \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: files-api-2025-04-14" \
      -F "file=@/path/to/document.pdf"

    Respons dari pengunggahan file akan mencakup:

    {
      "id": "file_011CNha8iCJcU1wXNR6q4V8w",
      "type": "file",
      "filename": "document.pdf",
      "mime_type": "application/pdf",
      "size_bytes": 1024000,
      "created_at": "2025-01-01T00:00:00Z",
      "downloadable": false
    }

    Menggunakan file dalam pesan

    Setelah diunggah, referensikan file menggunakan file_id-nya:

    curl -X POST https://api.anthropic.com/v1/messages \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: files-api-2025-04-14" \
      -H "content-type: application/json" \
      -d '{
        "model": "claude-opus-4-6",
        "max_tokens": 1024,
        "messages": [
          {
            "role": "user",
            "content": [
              {
                "type": "text",
                "text": "Please summarize this document for me."
              },
              {
                "type": "document",
                "source": {
                  "type": "file",
                  "file_id": "file_011CNha8iCJcU1wXNR6q4V8w"
                }
              }
            ]
          }
        ]
      }'

    Jenis file dan blok konten

    Files API mendukung berbagai jenis file yang berkorespondensi dengan jenis blok konten yang berbeda:

    Jenis FileTipe MIMEJenis Blok KontenKasus Penggunaan
    PDFapplication/pdfdocumentAnalisis teks, pemrosesan dokumen
    Teks biasatext/plaindocumentAnalisis teks, pemrosesan
    Gambarimage/jpeg, image/png, image/gif, image/webpimageAnalisis gambar, tugas visual
    Dataset, lainnyaBervariasicontainer_uploadAnalisis data, buat visualisasi

    Bekerja dengan format file lainnya

    Untuk jenis file yang tidak didukung sebagai blok document (.csv, .txt, .md, .docx, .xlsx), konversi file ke teks biasa, dan sertakan konten langsung dalam pesan Anda:

    # Contoh: Membaca file teks dan mengirimkannya sebagai teks biasa
    # Catatan: Untuk file dengan karakter khusus, pertimbangkan pengkodean base64
    TEXT_CONTENT=$(cat document.txt | jq -Rs .)
    
    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 @- <<EOF
    {
      "model": "claude-opus-4-6",
      "max_tokens": 1024,
      "messages": [
        {
          "role": "user",
          "content": [
            {
              "type": "text",
              "text": "Here's the document content:\n\n${TEXT_CONTENT}\n\nPlease summarize this document."
            }
          ]
        }
      ]
    }
    EOF

    Untuk file .docx yang berisi gambar, konversi terlebih dahulu ke format PDF, lalu gunakan dukungan PDF untuk memanfaatkan penguraian gambar bawaan. Ini memungkinkan penggunaan kutipan dari dokumen PDF.

    Blok dokumen

    Untuk PDF dan file teks, gunakan blok konten document:

    {
      "type": "document",
      "source": {
        "type": "file",
        "file_id": "file_011CNha8iCJcU1wXNR6q4V8w"
      },
      "title": "Document Title", // Opsional
      "context": "Context about the document", // Opsional
      "citations": { "enabled": true } // Opsional, mengaktifkan kutipan
    }

    Blok gambar

    Untuk gambar, gunakan blok konten image:

    {
      "type": "image",
      "source": {
        "type": "file",
        "file_id": "file_011CPMxVD3fHLUhvTqtsQA5w"
      }
    }

    Mengelola file

    Daftar file

    Ambil daftar file yang telah Anda unggah:

    curl https://api.anthropic.com/v1/files \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: files-api-2025-04-14"

    Dapatkan metadata file

    Ambil informasi tentang file tertentu:

    curl https://api.anthropic.com/v1/files/file_011CNha8iCJcU1wXNR6q4V8w \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: files-api-2025-04-14"

    Hapus file

    Hapus file dari workspace Anda:

    curl -X DELETE https://api.anthropic.com/v1/files/file_011CNha8iCJcU1wXNR6q4V8w \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: files-api-2025-04-14"

    Mengunduh file

    Unduh file yang telah dibuat oleh skill atau alat eksekusi kode:

    curl -X GET "https://api.anthropic.com/v1/files/file_011CNha8iCJcU1wXNR6q4V8w/content" \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: files-api-2025-04-14" \
      --output downloaded_file.txt

    Anda hanya dapat mengunduh file yang dibuat oleh skill atau alat eksekusi kode. File yang Anda unggah tidak dapat diunduh.


    Penyimpanan dan batas file

    Batas penyimpanan

    • Ukuran file maksimum: 500 MB per file
    • Total penyimpanan: 100 GB per organisasi

    Siklus hidup file

    • File dibatasi pada workspace dari API key. API key lain dapat menggunakan file yang dibuat oleh API key lain yang terkait dengan workspace yang sama
    • File tetap ada hingga Anda menghapusnya
    • File yang dihapus tidak dapat dipulihkan
    • File tidak dapat diakses melalui API segera setelah penghapusan, tetapi mungkin tetap ada dalam panggilan API Messages yang aktif dan penggunaan alat terkait
    • File yang dihapus pengguna akan dihapus sesuai dengan kebijakan retensi data kami.

    Retensi data

    File yang diunggah melalui Files API disimpan hingga dihapus secara eksplisit menggunakan endpoint DELETE /v1/files/{file_id}. File disimpan untuk digunakan kembali di berbagai permintaan API.

    Untuk kelayakan ZDR di semua fitur, lihat API dan Retensi Data.

    Penanganan kesalahan

    Kesalahan umum saat menggunakan Files API meliputi:

    • File tidak ditemukan (404): file_id yang ditentukan tidak ada atau Anda tidak memiliki akses ke sana
    • Jenis file tidak valid (400): Jenis file tidak cocok dengan jenis blok konten (misalnya, menggunakan file gambar dalam blok dokumen)
    • Melebihi ukuran jendela konteks (400): File lebih besar dari ukuran jendela konteks (misalnya menggunakan file teks biasa 500 MB dalam permintaan /v1/messages)
    • Nama file tidak valid (400): Nama file tidak memenuhi persyaratan panjang (1-255 karakter) atau mengandung karakter yang dilarang (<, >, :, ", |, ?, *, \, /, atau karakter unicode 0-31)
    • File terlalu besar (413): File melebihi batas 500 MB
    • Batas penyimpanan terlampaui (403): Organisasi Anda telah mencapai batas penyimpanan 100 GB
    {
      "type": "error",
      "error": {
        "type": "invalid_request_error",
        "message": "File not found: file_011CNha8iCJcU1wXNR6q4V8w"
      }
    }

    Penggunaan dan penagihan

    Operasi File API adalah gratis:

    • Mengunggah file
    • Mengunduh file
    • Mendaftar file
    • Mendapatkan metadata file
    • Menghapus file

    Konten file yang digunakan dalam permintaan Messages dihargai sebagai token input. Anda hanya dapat mengunduh file yang dibuat oleh skill atau alat eksekusi kode.

    Batas kecepatan

    Selama periode beta:

    • Panggilan API terkait file dibatasi sekitar 100 permintaan per menit
    • Hubungi kami jika Anda memerlukan batas yang lebih tinggi untuk kasus penggunaan Anda

    Was this page helpful?

    • Model yang didukung
    • Cara kerja Files API
    • Cara menggunakan Files API
    • Mengunggah file
    • Menggunakan file dalam pesan
    • Jenis file dan blok konten
    • Bekerja dengan format file lainnya
    • Mengelola file
    • Mengunduh file
    • Penyimpanan dan batas file
    • Batas penyimpanan
    • Siklus hidup file
    • Retensi data
    • Penanganan kesalahan
    • Penggunaan dan penagihan
    • Batas kecepatan