API Vertex для доступа к Claude практически идентичен Messages API и поддерживает все те же опции с двумя ключевыми отличиями:
model не передается в теле запроса. Вместо этого он указывается в URL-адресе конечной точки Google Cloud.anthropic_version передается в теле запроса (а не в качестве заголовка) и должен быть установлен на значение vertex-2023-10-16.Vertex также поддерживается официальными SDK-клиентами Anthropic. Это руководство проведет вас через процесс создания запроса к Claude на Vertex AI на Python или TypeScript.
Обратите внимание, что это руководство предполагает, что у вас уже есть проект GCP, который может использовать Vertex AI. Дополнительную информацию о необходимой настройке и полное пошаговое руководство см. в разделе использование моделей Claude 3 от Anthropic.
Сначала установите SDK-клиент Anthropic для выбранного вами языка.
pip install -U google-cloud-aiplatform "anthropic[vertex]"Обратите внимание, что доступность моделей Anthropic варьируется в зависимости от региона. Найдите "Claude" в Vertex AI Model Garden или перейдите на страницу Использование Claude 3 для получения последней информации.
| Model | Vertex AI API model ID |
|---|---|
| Claude Sonnet 4.5 | claude-sonnet-4-5@20250929 |
| Claude Sonnet 4 | claude-sonnet-4@20250514 |
| Claude Sonnet 3.7 ⚠️ | claude-3-7-sonnet@20250219 |
| Claude Opus 4.5 | claude-opus-4-5@20251101 |
| Claude Opus 4.1 | claude-opus-4-1@20250805 |
| Claude Opus 4 | claude-opus-4@20250514 |
| Claude Opus 3 ⚠️ | claude-3-opus@20240229 |
| Claude Haiku 4.5 | claude-haiku-4-5@20251001 |
| Claude Haiku 3.5 ⚠️ | claude-3-5-haiku@20241022 |
| Claude Haiku 3 | claude-3-haiku@20240307 |
Перед выполнением запросов вам может потребоваться запустить gcloud auth application-default login для аутентификации с помощью GCP.
Следующие примеры показывают, как генерировать текст из Claude на Vertex AI:
from anthropic import AnthropicVertex
project_id = "MY_PROJECT_ID"
region = "global"
client = AnthropicVertex(project_id=project_id, region=region)
message = client.messages.create(
model="claude-sonnet-4-5@20250929",
max_tokens=100,
messages=[
{
"role": "user",
"content": "Hey Claude!",
}
],
)
print(message)Дополнительные сведения см. в разделе SDK-клиентов и официальной документации Vertex AI.
Vertex предоставляет сервис логирования запросов и ответов, который позволяет клиентам логировать подсказки и завершения, связанные с вашим использованием.
Anthropic рекомендует логировать вашу активность по крайней мере на скользящей основе в течение 30 дней, чтобы понять вашу активность и исследовать любой потенциальный неправомерный доступ.
Включение этого сервиса не дает Google или Anthropic никакого доступа к вашему контенту.
Все функции, в настоящее время поддерживаемые на Vertex, можно найти здесь.
Начиная с Claude Sonnet 4.5 и всех будущих моделей, Google Vertex AI предлагает два типа конечных точек:
Региональные конечные точки включают надбавку в размере 10% к цене по сравнению с глобальными конечными точками.
Это применяется только к Claude Sonnet 4.5 и будущим моделям. Старые модели (Claude Sonnet 4, Opus 4 и более ранние) сохраняют свои существующие структуры ценообразования.
Глобальные конечные точки (рекомендуется):
Региональные конечные точки:
Использование глобальных конечных точек (рекомендуется):
Установите параметр region на "global" при инициализации клиента:
from anthropic import AnthropicVertex
project_id = "MY_PROJECT_ID"
region = "global"
client = AnthropicVertex(project_id=project_id, region=region)
message = client.messages.create(
model="claude-sonnet-4-5@20250929",
max_tokens=100,
messages=[
{
"role": "user",
"content": "Hey Claude!",
}
],
)
print(message)Использование региональных конечных точек:
Укажите конкретный регион, например "us-east1" или "europe-west1":
from anthropic import AnthropicVertex
project_id = "MY_PROJECT_ID"
region = "us-east1" # Specify a specific region
client = AnthropicVertex(project_id=project_id, region=region)
message = client.messages.create(
model="claude-sonnet-4-5@20250929",
max_tokens=100,
messages=[
{
"role": "user",
"content": "Hey Claude!",
}
],
)
print(message)