Initial commit
This commit is contained in:
219
skills/langgraph-master/06_llm_model_ids_claude_platforms.md
Normal file
219
skills/langgraph-master/06_llm_model_ids_claude_platforms.md
Normal file
@@ -0,0 +1,219 @@
|
||||
# Claude Platform-Specific Guide
|
||||
|
||||
How to use Claude on different cloud platforms.
|
||||
|
||||
## Anthropic API (Direct)
|
||||
|
||||
### Basic Usage
|
||||
|
||||
```python
|
||||
from langchain_anthropic import ChatAnthropic
|
||||
|
||||
llm = ChatAnthropic(
|
||||
model="claude-sonnet-4-5",
|
||||
anthropic_api_key="sk-ant-..."
|
||||
)
|
||||
```
|
||||
|
||||
### Listing Models
|
||||
|
||||
```python
|
||||
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
|
||||
|
||||
```python
|
||||
from langchain_google_vertexai import ChatVertexAI
|
||||
|
||||
llm = ChatVertexAI(
|
||||
model="claude-haiku-4.5@20251001",
|
||||
project="your-gcp-project",
|
||||
location="us-central1"
|
||||
)
|
||||
```
|
||||
|
||||
### Environment Setup
|
||||
|
||||
```bash
|
||||
# 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
|
||||
|
||||
```python
|
||||
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
|
||||
|
||||
```bash
|
||||
# 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
|
||||
|
||||
```python
|
||||
# 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:
|
||||
|
||||
```python
|
||||
# Using custom deployment name
|
||||
response = client.chat.completions.create(
|
||||
model="my-custom-claude-deployment",
|
||||
messages=[...]
|
||||
)
|
||||
```
|
||||
|
||||
### Environment Setup
|
||||
|
||||
```bash
|
||||
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
|
||||
|
||||
```python
|
||||
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` |
|
||||
|
||||
## Reference Links
|
||||
|
||||
- [Anthropic API Documentation](https://docs.anthropic.com/)
|
||||
- [Vertex AI Claude Models](https://docs.cloud.google.com/vertex-ai/generative-ai/docs/partner-models/claude)
|
||||
- [AWS Bedrock Claude Models](https://docs.aws.amazon.com/bedrock/latest/userguide/model-parameters-claude.html)
|
||||
- [Azure AI Claude Documentation](https://learn.microsoft.com/en-us/azure/ai-foundry/foundry-models/how-to/use-foundry-models-claude)
|
||||
- [Claude in Microsoft Foundry Announcement](https://www.anthropic.com/news/claude-in-microsoft-foundry)
|
||||
Reference in New Issue
Block a user