Claude API 高级用法

掌握 Claude 3.5 Sonnet、Claude 3 Opus 的高级特性

Claude 特色功能

  • 超长上下文

    支持 200K tokens 上下文窗口

  • 视觉理解

    分析图片、图表、文档

  • 代码生成

    专业级代码编写和调试

模型对比

Claude 3.5 Sonnet最佳性价比
Claude 3 Opus最强能力
Claude 3 Haiku最快速度

代码示例

基础调用

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 设置

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"}
    ]
)

图片理解

import base64

# 读取图片
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
                }}
            ]
        }
    ]
)