5.2 KiB
5.2 KiB
Claude Platform-Specific Guide
How to use Claude on different cloud platforms.
Anthropic API (Direct)
Basic Usage
from langchain_anthropic import ChatAnthropic
llm = ChatAnthropic(
model="claude-sonnet-4-5",
anthropic_api_key="sk-ant-..."
)
Listing Models
import anthropic
import os
client = anthropic.Anthropic(api_key=os.getenv("ANTHROPIC_API_KEY"))
models = client.models.list()
for model in models.data:
print(f"{model.id} - {model.display_name}")
Google Vertex AI
Model ID Format
Vertex AI uses @ notation:
claude-opus-4-1@20250805
claude-sonnet-4@20250514
claude-haiku-4.5@20251001
Usage
from langchain_google_vertexai import ChatVertexAI
llm = ChatVertexAI(
model="claude-haiku-4.5@20251001",
project="your-gcp-project",
location="us-central1"
)
Environment Setup
# GCP authentication
gcloud auth application-default login
# Environment variables
export GOOGLE_CLOUD_PROJECT="your-project-id"
export GOOGLE_CLOUD_LOCATION="us-central1"
AWS Bedrock
Model ID Format
Bedrock uses ARN format:
anthropic.claude-opus-4-1-20250805-v1:0
anthropic.claude-sonnet-4-20250514-v1:0
anthropic.claude-haiku-4-5-20251001-v1:0
Usage
from langchain_aws import ChatBedrock
llm = ChatBedrock(
model_id="anthropic.claude-haiku-4-5-20251001-v1:0",
region_name="us-east-1",
model_kwargs={
"temperature": 0.7,
"max_tokens": 4096
}
)
Environment Setup
# AWS CLI configuration
aws configure
# Or environment variables
export AWS_ACCESS_KEY_ID="your-access-key"
export AWS_SECRET_ACCESS_KEY="your-secret-key"
export AWS_DEFAULT_REGION="us-east-1"
Azure AI (Microsoft Foundry)
Release: Public preview started in November 2025
Model ID Format
Azure AI uses the same format as Anthropic API:
claude-opus-4-1
claude-sonnet-4-5
claude-haiku-4-5
Available Models
- Claude Opus 4.1 (
claude-opus-4-1) - Claude Sonnet 4.5 (
claude-sonnet-4-5) - Claude Haiku 4.5 (
claude-haiku-4-5)
Usage
# Calling Claude using Azure OpenAI SDK
import os
from openai import AzureOpenAI
client = AzureOpenAI(
azure_endpoint=os.getenv("AZURE_FOUNDRY_ENDPOINT"),
api_key=os.getenv("AZURE_FOUNDRY_API_KEY"),
api_version="2024-12-01-preview"
)
# Specify deployment name (default is same as model ID)
response = client.chat.completions.create(
model="claude-sonnet-4-5", # Or your custom deployment name
messages=[
{"role": "user", "content": "Hello"}
]
)
Custom Deployments
You can set custom deployment names in the Foundry portal:
# Using custom deployment name
response = client.chat.completions.create(
model="my-custom-claude-deployment",
messages=[...]
)
Environment Setup
export AZURE_FOUNDRY_ENDPOINT="https://your-foundry-resource.azure.com"
export AZURE_FOUNDRY_API_KEY="your-api-key"
Region Limitations
Currently available in the following regions:
- East US2
- Sweden Central
Deployment type: Global Standard
Platform-Specific Features
| Platform | Model ID Format | Benefits | Drawbacks |
|---|---|---|---|
| Anthropic API | claude-sonnet-4-5 |
Instant access to latest models | Single provider dependency |
| Vertex AI | claude-sonnet-4@20250514 |
Integration with GCP services | Complex setup |
| AWS Bedrock | anthropic.claude-sonnet-4-20250514-v1:0 |
Integration with AWS ecosystem | Complex model ID format |
| Azure AI | claude-sonnet-4-5 |
Azure + GPT and Claude integration | Region limitations |
Cross-Platform Fallback
from langchain_anthropic import ChatAnthropic
from langchain_google_vertexai import ChatVertexAI
from langchain_aws import ChatBedrock
# Primary and fallback (multi-platform support)
primary = ChatAnthropic(model="claude-sonnet-4-5")
fallback_gcp = ChatVertexAI(
model="claude-sonnet-4@20250514",
project="your-project"
)
fallback_aws = ChatBedrock(
model_id="anthropic.claude-sonnet-4-20250514-v1:0",
region_name="us-east-1"
)
# Fallback across three platforms
llm = primary.with_fallbacks([fallback_gcp, fallback_aws])
Model ID Comparison Table
| Anthropic API | Vertex AI | AWS Bedrock | Azure AI |
|---|---|---|---|
claude-opus-4-1-20250805 |
claude-opus-4-1@20250805 |
anthropic.claude-opus-4-1-20250805-v1:0 |
claude-opus-4-1 |
claude-sonnet-4-5 |
claude-sonnet-4@20250514 |
anthropic.claude-sonnet-4-20250514-v1:0 |
claude-sonnet-4-5 |
claude-haiku-4-5-20251001 |
claude-haiku-4.5@20251001 |
anthropic.claude-haiku-4-5-20251001-v1:0 |
claude-haiku-4-5 |