SpyBara
Go Premium

google-vertex-ai.md 2026-11-10 21:57 UTC to 2026-11-11 22:59 UTC

This page contains 41 additions and 41 deletions.

2026
Mon 2 23:57 Tue 3 23:58 Tue 10 21:57 Wed 11 22:59 Fri 13 02:00

Claude Code di Platform Agen Google Cloud

Pelajari tentang mengonfigurasi Claude Code melalui Platform Agen Google Cloud, yang sebelumnya bernama Vertex AI, termasuk pengaturan, konfigurasi IAM, dan pemecahan masalah.

Deploying Claude Code across your organization? Talk to sales about enterprise plans, SSO, and centralized billing.

View plans Contact sales

Prasyarat

Sebelum mengonfigurasi Claude Code dengan Google Cloud's Agent Platform, yang sebelumnya dikenal sebagai Vertex AI, pastikan Anda memiliki:

  • Akun Google Cloud Platform (GCP) dengan penagihan diaktifkan
  • Proyek GCP dengan Google Cloud's Agent Platform API diaktifkan
  • Akses ke model Claude yang diinginkan (misalnya, Claude Sonnet 4.6)
  • Google Cloud SDK (gcloud) terinstal dan dikonfigurasi
  • Kuota dialokasikan di wilayah GCP yang diinginkan

Untuk masuk dengan kredensial Google Cloud's Agent Platform Anda sendiri, ikuti Masuk dengan Google Cloud's Agent Platform di bawah. Untuk menerapkan Claude Code di seluruh tim, gunakan langkah pengaturan manual dan pin versi model Anda sebelum melakukan peluncuran.

Masuk dengan Agent Platform

Jika Anda memiliki kredensial Google Cloud dan ingin mulai menggunakan Claude Code melalui Agent Platform Google Cloud, wizard login akan memandu Anda. Anda menyelesaikan prasyarat sisi GCP sekali per proyek; wizard menangani sisi Claude Code.

1. Aktifkan model Claude di proyek GCP Anda

Aktifkan API Agent Platform Google Cloud untuk proyek Anda, kemudian minta akses ke model Claude yang Anda inginkan di Model Garden Agent Platform Google Cloud. Lihat konfigurasi IAM untuk izin yang akun Anda butuhkan.

2. Mulai Claude Code dan pilih Agent Platform Google Cloud

Jalankan claude. Pada prompt login, pilih 3rd-party platform, kemudian Google Vertex AI, label yang masih digunakan prompt login untuk Agent Platform Google Cloud. Jika Anda sudah masuk, jalankan /login untuk membuka menu yang sama.

3. Ikuti prompt wizard

Pilih cara Anda melakukan autentikasi ke Google Cloud: Application Default Credentials dari gcloud, file kunci akun layanan, atau kredensial yang sudah ada di lingkungan Anda. Wizard mendeteksi proyek dan wilayah Anda, memverifikasi model Claude mana yang dapat dijalankan proyek Anda, dan memungkinkan Anda untuk mempinnya. Ini menyimpan hasilnya ke blok env dari file pengaturan pengguna Anda, jadi Anda tidak perlu mengekspor variabel lingkungan sendiri.

Setelah Anda masuk, jalankan /setup-vertex kapan saja untuk membuka kembali wizard dan mengubah kredensial, proyek, wilayah, atau pin model Anda. Langkah pin model dimulai dari model yang saat ini Anda pin. Wizard menulis ke ~/.claude/settings.json, atau ke $CLAUDE_CONFIG_DIR/settings.json ketika CLAUDE_CONFIG_DIR diatur.

Konfigurasi wilayah

Claude Code mendukung Google Cloud's Agent Platform global, multi-region, dan titik akhir regional. Atur CLOUD_ML_REGION ke global, lokasi multi-region seperti eu atau us, atau wilayah spesifik seperti us-east5. Claude Code memilih nama host Google Cloud's Agent Platform yang benar untuk setiap bentuk, termasuk host aiplatform.eu.rep.googleapis.com dan aiplatform.us.rep.googleapis.com untuk lokasi multi-region.

[!NOTE]

Google Cloud's Agent Platform mungkin tidak mendukung model default Claude Code di setiap jenis titik akhir. Ketersediaan model bervariasi di wilayah spesifik, lokasi multi-region, dan titik akhir global. Anda mungkin perlu beralih ke lokasi yang didukung atau menentukan model yang didukung.

Menyiapkan secara manual

Untuk mengonfigurasi Agent Platform milik Google Cloud melalui environment variable alih-alih wizard, misalnya di CI atau peluncuran enterprise berbasis skrip, ikuti langkah-langkah di bawah ini.

Aktifkan Agent Platform API

Aktifkan Agent Platform API milik Google Cloud di proyek GCP Anda. Ganti YOUR-PROJECT-ID dengan ID proyek GCP Anda di sini dan di langkah konfigurasi di bawah:

# Set your project ID
gcloud config set project YOUR-PROJECT-ID

# Enable Agent Platform API
gcloud services enable aiplatform.googleapis.com

Minta akses model

Minta akses ke model Claude di Agent Platform milik Google Cloud:

  1. Buka Model Garden Agent Platform milik Google Cloud
  2. Cari model "Claude"
  3. Minta akses ke model Claude yang diinginkan (misalnya, Claude Sonnet 4.6)
  4. Tunggu persetujuan (dapat memakan waktu 24-48 jam)

Konfigurasikan kredensial GCP

Claude Code menggunakan autentikasi Google Cloud standar.

Untuk informasi lebih lanjut, lihat dokumentasi autentikasi Google Cloud.

Claude Code mendukung Workload Identity Federation berbasis sertifikat X.509 melalui rantai Application Default Credentials yang sama. Atur GOOGLE_APPLICATION_CREDENTIALS ke path file konfigurasi kredensial Anda.

[!NOTE]

Claude Code mengarahkan permintaan Agent Platform milik Google Cloud ke proyek di ANTHROPIC_VERTEX_PROJECT_ID, bahkan ketika GCLOUD_PROJECT, GOOGLE_CLOUD_PROJECT, atau file kredensial yang dirujuk oleh GOOGLE_APPLICATION_CREDENTIALS memuat proyek yang berbeda.

Konfigurasi kredensial lanjutan

Claude Code mendukung penyegaran kredensial otomatis untuk GCP melalui pengaturan gcpAuthRefresh. Tambahkan pengaturan ini ke file pengaturan Claude Code Anda, misalnya ~/.claude/settings.json. Ketika Claude Code mendeteksi bahwa kredensial GCP Anda telah kedaluwarsa atau tidak dapat dimuat, Claude Code menjalankan perintah yang dikonfigurasi untuk memperoleh kredensial baru sebelum mencoba ulang permintaan.

{
  "gcpAuthRefresh": "gcloud auth application-default login",
  "env": {
    "ANTHROPIC_VERTEX_PROJECT_ID": "your-project-id"
  }
}

Sebelum menjalankan perintah tersebut, Claude Code meminta access token dengan kredensial Anda saat ini untuk memastikan kredensial tersebut benar-benar kedaluwarsa, dan melewati perintah tersebut jika kredensial masih berfungsi.

Jika pemeriksaan tidak selesai dalam lima detik, Claude Code juga melewati perintah tersebut dan baru menjalankannya setelah sebuah permintaan gagal dengan kesalahan kredensial. Sebelum v2.1.261, pemeriksaan yang mengalami timeout dianggap sebagai kredensial yang kedaluwarsa, sehingga perintah tersebut dapat membuka browser Anda saat startup meskipun kredensial Anda masih valid.

Claude Code menampilkan output perintah tersebut kepada Anda, tetapi tidak dapat mengirimkan input interaktif ke perintah tersebut. Ini berfungsi dengan baik untuk alur autentikasi berbasis browser di mana CLI menampilkan URL dan Anda menyelesaikan autentikasi di browser. Perintah penyegaran akan timeout setelah tiga menit jika autentikasi tidak selesai. Jika Anda mengatur gcpAuthRefresh di pengaturan proyek seperti .claude/settings.json, Claude Code menjalankannya di bawah aturan kepercayaan workspace yang sama seperti hook di file pengaturan, yang mencakup sesi -p di folder yang belum pernah Anda percayai.

Konfigurasikan Claude Code

Atur environment variable berikut:

# Enable Agent Platform integration
export CLAUDE_CODE_USE_VERTEX=1
export CLOUD_ML_REGION=global
export ANTHROPIC_VERTEX_PROJECT_ID=YOUR-PROJECT-ID

# Optional: Override the Agent Platform endpoint URL for custom endpoints or gateways
# export ANTHROPIC_VERTEX_BASE_URL=https://aiplatform.googleapis.com

# When CLOUD_ML_REGION=global, override region for models that don't support global endpoints
export VERTEX_REGION_CLAUDE_HAIKU_4_5=us-east5
export VERTEX_REGION_CLAUDE_4_6_SONNET=europe-west1

Sebagian besar versi model memiliki variabel VERTEX_REGION_CLAUDE_* yang sesuai. Lihat referensi Environment variable untuk daftar lengkapnya. Periksa Model Garden Agent Platform milik Google Cloud untuk menentukan model mana yang mendukung endpoint global dibandingkan yang hanya regional.

Jika nilai region tidak berbentuk seperti nama region atau lokasi, Claude Code memperlakukannya sebagai tidak diatur. Misalnya, Claude Code memperlakukan nilai yang mengandung garis miring, titik, atau spasi sebagai tidak diatur. Claude Code beralih ke sumber yang berbeda untuk setiap variabel:

  • VERTEX_REGION_CLAUDE_*: Claude Code beralih ke CLOUD_ML_REGION.
  • CLOUD_ML_REGION: Claude Code beralih ke us-east5.

Prompt caching diaktifkan secara otomatis. Untuk menonaktifkannya, atur DISABLE_PROMPT_CACHING=1. Untuk meminta TTL cache 1 jam alih-alih default 5 menit, atur ENABLE_PROMPT_CACHING_1H=1; penulisan cache dengan TTL 1 jam ditagih dengan tarif lebih tinggi. Untuk mengatur TTL yang berbeda untuk percakapan utama Anda dan untuk permintaan yang dibuat Claude Code di luar percakapan tersebut, pilih TTL sendiri.

Untuk menaikkan rate limit Anda, hubungi dukungan Google Cloud. Saat menggunakan Agent Platform milik Google Cloud, perintah /logout tidak tersedia karena autentikasi ditangani melalui kredensial Google Cloud.

Claude Code memutuskan antara MCP tool search dan pemuatan di awal berdasarkan generasi model:

  • Claude Opus 4.5, Sonnet 4.5, Haiku 4.5, dan yang lebih baru: Claude Code mengaktifkan pencarian tool secara default.
  • Model yang lebih lama: Claude Code memuat definisi tool MCP di awal, karena stack penyajian Agent Platform untuk model tersebut menolak beta header yang diperlukan. Mengatur ENABLE_TOOL_SEARCH=true tidak menimpa perilaku ini.

Atur ENABLE_TOOL_SEARCH=false untuk menonaktifkan pencarian tool di setiap model.

Sematkan versi model

[!WARNING]

Sematkan versi model tertentu saat melakukan deployment ke banyak pengguna. Tanpa penyematan, alias model seperti sonnet dan opus di-resolve ke default bawaan Claude Code untuk Agent Platform milik Google Cloud, yang dapat tertinggal dari rilis terbaru dan mungkin belum diaktifkan di proyek Anda. Claude Code beralih ke model yang lebih lama atau tingkatnya lebih rendah saat startup ketika default tidak tersedia, tetapi penyematan memungkinkan Anda mengontrol kapan pengguna Anda berpindah ke model baru.

Atur environment variable ini ke ID model Agent Platform milik Google Cloud yang spesifik.

Tanpa ANTHROPIC_DEFAULT_OPUS_MODEL, alias opus di Agent Platform milik Google Cloud di-resolve ke Opus 5.5, dan tanpa ANTHROPIC_DEFAULT_SONNET_MODEL, alias sonnet di-resolve ke Sonnet 4.5. Contoh ini menyematkan setiap alias ke versi tertentu:

export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'
export ANTHROPIC_DEFAULT_SONNET_MODEL='claude-sonnet-5'
export ANTHROPIC_DEFAULT_HAIKU_MODEL='claude-haiku-4-5@20251001'

Untuk ID model saat ini dan lama, lihat Ikhtisar model. Lihat Konfigurasi model untuk daftar lengkap environment variable.

Claude Code menggunakan model default berikut ketika tidak ada variabel penyematan yang diatur:

Jenis model Nilai default
Model utama claude-opus-5-5
Model kecil/cepat claude-sonnet-4-5@20250929

Sebelum v2.1.280, model utama di Agent Platform milik Google Cloud secara default adalah Opus 5 dan alias opus di-resolve ke Opus 5 sejak v2.1.219.

Tugas latar belakang seperti pembuatan judul sesi menggunakan model kecil/cepat, biasanya model kelas Haiku. Di Agent Platform milik Google Cloud, Claude Code menggunakan model Sonnet default untuk tugas latar belakang karena Haiku mungkin tidak diaktifkan di setiap proyek atau region. Dua pilihan mengubah model mana yang menjalankannya:

  • Ketika Anda memilih model utama dengan --model, ANTHROPIC_MODEL, atau pengaturan model, tugas latar belakang menggunakan model tersebut. Ketika Claude Code memulai sesi pada model yang Anda atur dengan ANTHROPIC_DEFAULT_MODEL, tugas latar belakang juga menggunakan model tersebut. Mengatur ANTHROPIC_DEFAULT_OPUS_MODEL tanpa ANTHROPIC_DEFAULT_SONNET_MODEL juga dihitung sebagai pilihan, karena model Sonnet bawaan mungkin tidak diaktifkan di proyek yang mengarahkan Opus-nya sendiri.
  • Untuk menggunakan Haiku untuk tugas latar belakang, atur ANTHROPIC_DEFAULT_HAIKU_MODEL ke ID model yang tersedia di proyek Anda.

[!WARNING]

Model Opus memiliki harga per token yang lebih tinggi daripada model Sonnet, sehingga jika Anda tidak menyematkan model utama, Anda ditagih dengan tarif Opus. Untuk menggunakan Sonnet 4.5 sebagai model utama, atur ANTHROPIC_MODEL ke ID model lengkapnya. Deployment yang mengarahkan default dengan ANTHROPIC_DEFAULT_SONNET_MODEL dan tidak mengatur ANTHROPIC_DEFAULT_OPUS_MODEL tetap menggunakan model Sonnet yang diarahkannya sebagai default.

Untuk menyesuaikan model lebih lanjut:

export ANTHROPIC_MODEL='claude-opus-4-8'
export ANTHROPIC_DEFAULT_HAIKU_MODEL='claude-haiku-4-5@20251001'

Verifikasi konfigurasi Anda

Jalankan Claude Code dan jalankan /status untuk mengonfirmasi penyiapan. Baris API provider menampilkan Google Vertex AI, dan baris GCP project, Default region, dan Model menampilkan ID proyek, region, dan model yang telah di-resolve. Jika baris provider tidak ada, environment variable tidak mencapai proses tersebut. Pastikan variabel tersebut di-export di shell tempat Anda menjalankan claude, atau atur variabel tersebut di blok env pada file pengaturan Anda.

Pemeriksaan model startup

Ketika Claude Code dimulai dengan Google Cloud's Agent Platform dikonfigurasi, ia memverifikasi bahwa model yang dimaksudkan untuk digunakan dapat diakses di proyek Anda.

Anda mungkin telah mempinkan versi model yang lebih lama dari default Claude Code saat ini. Jika proyek Anda dapat memanggil versi yang lebih baru, Claude Code meminta Anda untuk memperbarui pin:

  • Jika Anda menerima: Claude Code menulis ID model baru ke file pengaturan pengguna Anda dan memulai ulang
  • Jika Anda menolak: Claude Code mengingat pilihan Anda sampai perubahan versi default berikutnya

Untuk pin di blok env dari pengaturan terkelola, Claude Code tidak menjalankan pemeriksaan dan tidak menampilkan dialog apa pun. Jika dialog pembaruan masih muncul untuk pin ini, perbarui Claude Code ke v2.1.314 atau yang lebih baru. Sebelum v2.1.314, pin terkelola tetap berlaku setelah Anda menerima, sehingga dialog muncul kembali pada startup berikutnya.

Jika Anda belum mempinkan model dan default saat ini tidak tersedia di proyek Anda, Claude Code kembali untuk sesi saat ini dan menampilkan pemberitahuan. Ia mencoba versi sebelumnya dari model default terlebih dahulu dan, ketika default adalah model Opus dan tidak ada versi Opus yang tersedia, kembali ke model Sonnet default. Fallback tidak disimpan. Aktifkan model yang lebih baru di Model Garden atau pin versi untuk membuat pilihan permanen.

Memulai sesi pada model tertentu

Ketika Anda memulai sesi pada versi Sonnet atau Opus tertentu, misalnya dengan --model, ANTHROPIC_MODEL, atau pengaturan model, versi tersebut bertindak sebagai default yang dipinkan untuk sesi yang cocok dengan alias sonnet atau opus. Claude Code melewati pemeriksaan ketersediaan untuk default bawaan yang diganti model Anda dan dimulai pada model yang Anda konfigurasi, tanpa pemberitahuan fallback.

Ketika Anda memulai sesi pada alias model seperti opus atau pada ID model yang tidak dikenali Claude Code, nilai tersebut tidak bertindak sebagai pin.

Penolakan model yang diingat

Ketika pemeriksaan model startup menemukan model yang tidak dapat dipanggil proyek Anda, Claude Code dapat mengingat penolakan tersebut di mesin ini hingga satu hari. Setelah sepuluh menit berlalu sejak pemeriksaan terakhir, Claude Code memeriksa kembali penolakan yang diingat dari model default saat ini saat peluncuran. Default yang diaktifkan kembali oleh administrator Anda kemudian akan kembali. Untuk mematikan memori, atur CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY=1.

Ketika organisasi Anda memberlakukan allowlist model

Jika Anda mengatur enforceAvailableModels di pengaturan terkelola, pemeriksaan model startup hanya menggunakan model yang diizinkan oleh daftar availableModels Anda. Ini memerlukan Claude Code v2.1.287 atau yang lebih baru. Daftar tanpa enforceAvailableModels tidak membatasi pemeriksaan ini.

Pemeriksaan membandingkan setiap entri dengan ID model yang akan dikirimkan ke Agent Platform, jadi tulis daftar tersebut menggunakan ID tersebut. Contoh ini mengizinkan Opus 4.8 dan Sonnet 4.5:

{
  "availableModels": ["claude-opus-4-8", "claude-sonnet-4-5@20250929"],
  "enforceAvailableModels": true
}

Untuk alias, prefiks versi, dan entri modelOverrides, lihat Pin model untuk deployment pihak ketiga.

Ketika model dinonaktifkan di tengah sesi

Jika proyek Anda kehilangan akses ke model yang sesi Anda jalankan, misalnya karena administrator menonaktifkannya di Model Garden, Claude Code beralih sesi ke model lain alih-alih gagal pada setiap permintaan, dan menampilkan Switched to <fallback> because <model> is not available. Ia mencoba model yang sama seperti fallback startup: versi sebelumnya dari tier yang sama terlebih dahulu dan, untuk sesi Opus tanpa versi Opus yang tersedia, model Sonnet default.

Pengalihan hanya berlaku untuk tier yang belum Anda pinkan, kondisi yang sama seperti fallback startup. Sesi pada versi spesifik yang Anda pilih mempertahankan modelnya dan, tanpa rantai model fallback, permintaan gagal sebagai gantinya. Dalam mode auto, Claude Code hanya beralih ke model yang didukung mode auto di Agent Platform. Jika tidak ada model tersebut yang tersedia, permintaan gagal.

Rantai model fallback yang Anda konfigurasi menggantikan pengalihan tier: pada penolakan ini Claude Code beralih ke fallback yang Anda konfigurasi sebagai gantinya. Untuk membuat permintaan yang ditolak gagal daripada beralih, atur CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK=1. Rantai fallback yang Anda konfigurasi masih beralih pada penolakan ini; hapus rantai juga jika Anda ingin setiap permintaan yang ditolak gagal.

Konfigurasi IAM

Tetapkan peran roles/aiplatform.user, yang mencakup izin yang diperlukan:

  • aiplatform.endpoints.predict - Diperlukan untuk invokasi model dan penghitungan token

Untuk izin yang lebih ketat, buat peran kustom dengan hanya izin di atas.

Untuk detail, lihat dokumentasi IAM Agent Platform Google Cloud.

[!NOTE]

Buat proyek GCP khusus untuk Claude Code untuk menyederhanakan pelacakan biaya dan kontrol akses.

Jendela konteks token 1M

Model Fable, Sonnet 5 dan yang lebih baru, serta Opus 4.7 dan yang lebih baru berjalan dengan context window token 1M secara default di Platform Agent Google Cloud, tanpa perlu sufiks [1m]. Untuk tetap menggunakan window 200K, atur CLAUDE_CODE_DISABLE_1M_CONTEXT=1.

Opus 4.6 dan Sonnet 4.6 mencapai window 1M ketika Anda memilih varian [1m] mereka. Wizard pengaturan menawarkan opsi konteks 1M ketika mempinkan model. Untuk mengaktifkannya pada model yang dipinkan secara manual, tambahkan [1m] ke ID model. Lihat Pin models for third-party deployments untuk detail, termasuk cara menggunakan window 1M tanpa mengubah pin.

Sebelum v2.1.287, model Fable serta Opus 4.7 dan yang lebih baru berjalan dengan window 200K secara default di Platform Agent Google Cloud dan mencapai window 1M melalui sufiks [1m].

Pemecahan masalah

Jika Anda mengalami kesalahan "Could not load the default credentials":

  • Jalankan gcloud auth application-default login untuk menyiapkan Application Default Credentials
  • Atur GOOGLE_APPLICATION_CREDENTIALS ke jalur file kunci akun layanan
  • Lihat Configure GCP credentials untuk semua opsi

Jika Anda mengalami masalah kuota:

  • Periksa kuota saat ini atau minta peningkatan kuota melalui Cloud Console

Jika Anda mengalami kesalahan "model not found" 404:

  • Konfirmasi model diaktifkan di Model Garden
  • Verifikasi model tersedia di lokasi yang Anda tentukan. Beberapa model hanya ditawarkan di lokasi global atau multi-region seperti eu dan us, bukan di wilayah spesifik
  • Jika menggunakan CLOUD_ML_REGION=global, periksa bahwa model Anda mendukung endpoint global di Model Garden di bawah "Supported features". Untuk model yang tidak mendukung endpoint global, baik:
    • Tentukan model yang didukung melalui ANTHROPIC_MODEL atau ANTHROPIC_DEFAULT_HAIKU_MODEL, atau
    • Atur wilayah atau lokasi multi-region menggunakan variabel VERTEX_REGION_CLAUDE_* milik model tersebut, yang tercantum dalam referensi environment variable

Jika Anda mengalami kesalahan 429:

  • Untuk titik akhir regional, pastikan model utama dan model kecil/cepat didukung di wilayah yang Anda pilih
  • Pertimbangkan untuk beralih ke CLOUD_ML_REGION=global untuk ketersediaan yang lebih baik

Sumber daya tambahan