Bỏ qua để đến nội dung

Claude Code trên Google Cloud's Agent Platform (Vertex AI)

Bài viết được dịch tự động từ bài viết gốc, chưa được kiểm tra lại bởi con người. Chỉ những bài viết có dấu tick xanh cạnh tiêu đề là đã được kiểm tra.

Google Cloud’s Agent Platform (tên cũ là Vertex AI) là một trong các provider bên thứ ba mà Claude Code hỗ trợ. Trang này hướng dẫn thiết lập, cấu hình IAM, và các lỗi thường gặp.

  • Tài khoản Google Cloud Platform (GCP) đã bật billing.
  • Project GCP đã bật Agent Platform API.
  • Quyền truy cập vào các model Claude mong muốn (ví dụ Claude Sonnet 4.6).
  • Google Cloud SDK (gcloud) đã cài đặt và cấu hình.
  • Quota đủ dùng ở region GCP mong muốn.

Nếu bạn dùng credentials Google Cloud cá nhân, làm theo mục Đăng nhập với Agent Platform bên dưới. Khi triển khai cho cả team, dùng thiết lập thủ côngpin phiên bản model trước khi rollout.

Nếu bạn đã có credentials Google Cloud, wizard đăng nhập sẽ dẫn bạn qua toàn bộ quá trình:

  1. Bật Claude models trong project GCP: bật Agent Platform API, sau đó yêu cầu quyền truy cập các model Claude bạn muốn trong Model Garden. Xem cấu hình IAM cho quyền cần thiết.
  2. Chạy Claude Code và chọn Google Cloud’s Agent Platform: chạy claude, ở màn hình đăng nhập chọn 3rd-party platformGoogle Vertex AI (label này vẫn giữ tên cũ). Nếu đã đăng nhập, chạy /login để mở lại menu này.
  3. Làm theo wizard: chọn cách xác thực với Google Cloud (Application Default Credentials từ gcloud, file service account key, hoặc credentials có sẵn trong môi trường). Wizard tự phát hiện project và region, kiểm tra model nào project bạn gọi được, và cho phép pin chúng. Kết quả được lưu vào block env trong user settings file, nên bạn không cần tự export biến môi trường.

Sau khi đăng nhập, chạy /setup-vertex bất kỳ lúc nào để mở lại wizard và đổi credentials, project, region, hoặc model pin. Wizard ghi vào ~/.claude/settings.json, hoặc $CLAUDE_CONFIG_DIR/settings.json nếu bạn đặt CLAUDE_CONFIG_DIR.

Claude Code hỗ trợ endpoint dạng global, multi-region, và regional của Agent Platform. Đặt CLOUD_ML_REGION thành global, một multi-region location như eu/us, hoặc một region cụ thể như us-east5. Claude Code tự chọn hostname phù hợp cho từng dạng.

Dùng cho CI hoặc rollout theo script, thay vì wizard.

Terminal window
gcloud config set project YOUR-PROJECT-ID
gcloud services enable aiplatform.googleapis.com

Vào Model Garden, tìm “Claude”, yêu cầu quyền truy cập model mong muốn, và chờ duyệt (có thể mất 24-48 giờ).

Claude Code dùng xác thực Google Cloud tiêu chuẩn. Từ v2.1.121, Claude Code hỗ trợ Workload Identity Federation bằng chứng chỉ X.509 qua cùng chuỗi Application Default Credentials - đặt GOOGLE_APPLICATION_CREDENTIALS trỏ tới file cấu hình credential.

Advanced credential configuration: Claude Code hỗ trợ tự động refresh credential GCP qua setting gcpAuthRefresh trong file settings. Khi Claude Code phát hiện credential hết hạn, nó chạy lệnh cấu hình để lấy credential mới trước khi thử lại:

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

Claude Code hiển thị output của lệnh nhưng không thể gửi input tương tác - phù hợp với flow xác thực qua trình duyệt (hiện URL, bạn hoàn tất trong trình duyệt). Lệnh refresh timeout sau 3 phút nếu chưa xác thực xong.

Terminal window
# Bật tích hợp Agent Platform
export CLAUDE_CODE_USE_VERTEX=1
export CLOUD_ML_REGION=global
export ANTHROPIC_VERTEX_PROJECT_ID=YOUR-PROJECT-ID
# Tùy chọn: override endpoint URL cho custom endpoint hoặc gateway
# export ANTHROPIC_VERTEX_BASE_URL=https://aiplatform.googleapis.com
# Tùy chọn: tắt prompt caching
# export DISABLE_PROMPT_CACHING=1
# Tùy chọn: yêu cầu TTL cache 1 giờ thay vì mặc định 5 phút
# export ENABLE_PROMPT_CACHING_1H=1
# Khi CLOUD_ML_REGION=global, override region cho model không hỗ trợ global endpoint
export VERTEX_REGION_CLAUDE_HAIKU_4_5=us-east5
export VERTEX_REGION_CLAUDE_4_6_SONNET=europe-west1

Prompt caching được bật tự động (tắt bằng DISABLE_PROMPT_CACHING=1, TTL 1 giờ với ENABLE_PROMPT_CACHING_1H=1, tính phí cao hơn cho cache write). Khi dùng Agent Platform, lệnh /logout không khả dụng vì xác thực do Google Cloud credentials quản lý.

Claude Code tắt mặc định MCP tool search trên Agent Platform để tool định nghĩa MCP load sẵn từ đầu. Agent Platform hỗ trợ tool search cho Claude Sonnet 4.5+ và Opus 4.5+ - bật bằng ENABLE_TOOL_SEARCH=true. Model đời cũ không nhận beta header cần thiết nên sẽ lỗi nếu bật.

Terminal window
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'

Model mặc định khi không pin gì:

Loại modelGiá trị mặc định
Primary modelclaude-opus-5
Small/fast modelclaude-sonnet-4-5@20250929

Các tác vụ nền (như đặt tiêu đề session) dùng model small/fast, thường là Haiku. Trên Agent Platform, Claude Code dùng model Sonnet mặc định cho tác vụ nền vì Haiku có thể chưa được bật ở mọi project/region. Để dùng Haiku cho tác vụ nền, đặt ANTHROPIC_DEFAULT_HAIKU_MODEL thành model ID khả dụng trong project bạn.

Chạy /status - dòng API provider hiển thị Google Vertex AI, cùng GCP project, Default region, và Model.

Khi khởi động với Agent Platform, Claude Code kiểm tra các model dự định dùng có truy cập được không. Nếu bạn pin một phiên bản cũ hơn default hiện tại và project của bạn gọi được bản mới, Claude Code sẽ hỏi có muốn cập nhật pin không. Nếu chưa pin và default hiện không khả dụng, Claude Code fallback về phiên bản cũ hơn cho phiên làm việc hiện tại (không lưu lại).

Role roles/aiplatform.user bao gồm quyền cần thiết (aiplatform.endpoints.predict). Để hạn chế hơn, tạo custom role chỉ với quyền này.

Claude Sonnet 5, Opus 4.6 trở lên, và Sonnet 4.6 hỗ trợ cửa sổ ngữ cảnh 1M token trên Agent Platform. Sonnet 5 luôn chạy với cửa sổ 1M, không có variant [1m] để chọn. Với các model khác, thêm [1m] vào model ID khi pin thủ công để bật cửa sổ mở rộng.

Lỗi “Could not load the default credentials”: chạy gcloud auth application-default login, hoặc đặt GOOGLE_APPLICATION_CREDENTIALS trỏ tới service account key.

Lỗi quota: kiểm tra hoặc yêu cầu tăng quota qua Cloud Console.

Lỗi 404 “model not found”: xác nhận model đã Enabled trong Model Garden, và khả dụng ở location bạn chỉ định (một số model chỉ có ở global hoặc multi-region).

Lỗi 429: với regional endpoint, đảm bảo model primary và small/fast được hỗ trợ ở region đã chọn, hoặc chuyển sang CLOUD_ML_REGION=global.