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 для выбранного вами языка программирования.
Обратите внимание, что доступность моделей Anthropic варьируется в зависимости от региона. Выполните поиск "Claude" в Vertex AI Model Garden или перейдите на Use Claude 3 для получения последней информации.
| Model | Vertex AI API model ID |
|---|---|
| Claude Opus 4.6 | claude-opus-4-6 |
| Claude Sonnet 4.6 | claude-sonnet-4-6 |
| 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 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-opus-4-6",
max_tokens=100,
messages=[
{
"role": "user",
"content": "Hey Claude!",
}
],
)
print(message)Дополнительные сведения см. в разделе SDK-клиентов и официальной документации Vertex AI.
Claude также доступен через Amazon Bedrock и Microsoft Foundry.
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-opus-4-6",
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-opus-4-6",
max_tokens=100,
messages=[
{
"role": "user",
"content": "Hey Claude!",
}
],
)
print(message)Was this page helpful?