Claude API Advanced Usage

Master advanced features of Claude 3.5 Sonnet and Claude 3 Opus

Claude Unique Features

  • Ultra-long Context

    Support 200K tokens context window

  • Vision Understanding

    Analyze images, charts, documents

  • CodeGenerate

    Professional code writing and debugging

Model Comparison

Claude 3.5 SonnetBest value for money
Claude 3 OpusStrongest capabilities
Claude 3 HaikuFastest speed

Code Examples

Basic Calling

from anthropic import Anthropic

client = Anthropic(
    api_key="YOUR_API_KEY",
    base_url="https://api.example.com/v1"
)

message = client.messages.create(
    model="claude-3.5-sonnet",
    max_tokens=1000,
    temperature=0.7,
    messages=[
        {"role": "user", "content": "Hello, Claude!"}
    ]
)

print(message.content)

System Prompt Settings

message = client.messages.create(
    model="claude-3.5-sonnet",
    max_tokens=2000,
    system="You are a helpful AI assistant specialized in Python.",
    messages=[
        {"role": "user", "content": "Write a function to calculate fibonacci"}
    ]
)

Image Understanding

import base64

# Read image
with open("image.jpg", "rb") as f:
    image_data = base64.b64encode(f.read()).decode()

message = client.messages.create(
    model="claude-3.5-sonnet",
    max_tokens=1000,
    messages=[
        {
            "role": "user",
            "content": [
                {"type": "text", "text": "What's in this image?"},
                {"type": "image", "source": {
                    "type": "base64",
                    "media_type": "image/jpeg",
                    "data": image_data
                }}
            ]
        }
    ]
)