Une configuration supplémentaire est nécessaire pour utiliser les SDK Clients d’Anthropic via une plateforme partenaire. Si vous utilisez Amazon Bedrock, consultez ce guide ; si vous utilisez Google Cloud Vertex AI, consultez ce guide.

Python

Dépôt GitHub de la bibliothèque Python

Exemple :

Python
import anthropic

client = anthropic.Anthropic(
    # par défaut os.environ.get("ANTHROPIC_API_KEY")
    api_key="my_api_key",
)
message = client.messages.create(
    model="claude-sonnet-4-20250514",
    max_tokens=1024,
    messages=[
        {"role": "user", "content": "Bonjour, Claude"}
    ]
)
print(message.content)

Chaînes model acceptées :

# Modèles Claude 4
"claude-opus-4-20250514"
"claude-opus-4-0"  # alias
"claude-sonnet-4-20250514"
"claude-sonnet-4-0"  # alias

# Modèles Claude 3.7
"claude-3-7-sonnet-20250219"
"claude-3-7-sonnet-latest"  # alias

# Modèles Claude 3.5
"claude-3-5-haiku-20241022"
"claude-3-5-haiku-latest"  # alias
"claude-3-5-sonnet-20241022"
"claude-3-5-sonnet-latest"  # alias
"claude-3-5-sonnet-20240620"  # version précédente

# Modèles Claude 3
"claude-3-opus-20240229"
"claude-3-opus-latest"  # alias
"claude-3-sonnet-20240229"
"claude-3-haiku-20240307"

TypeScript

Dépôt GitHub de la bibliothèque TypeScript

Bien que cette bibliothèque soit en TypeScript, elle peut également être utilisée dans des bibliothèques JavaScript.

Exemple :

TypeScript
import Anthropic from '@anthropic-ai/sdk';

const anthropic = new Anthropic({
  apiKey: 'my_api_key', // par défaut process.env["ANTHROPIC_API_KEY"]
});

const msg = await anthropic.messages.create({
  model: "claude-sonnet-4-20250514",
  max_tokens: 1024,
  messages: [{ role: "user", content: "Bonjour, Claude" }],
});
console.log(msg);

Chaînes model acceptées :

// Modèles Claude 4
"claude-opus-4-20250514"
"claude-opus-4-0"  // alias
"claude-sonnet-4-20250514"
"claude-sonnet-4-0"  // alias

// Modèles Claude 3.7
"claude-3-7-sonnet-20250219"
"claude-3-7-sonnet-latest"  // alias

// Modèles Claude 3.5
"claude-3-5-haiku-20241022"
"claude-3-5-haiku-latest"  // alias
"claude-3-5-sonnet-20241022"
"claude-3-5-sonnet-latest"  // alias
"claude-3-5-sonnet-20240620"  // version précédente

// Modèles Claude 3
"claude-3-opus-20240229"
"claude-3-opus-latest"  // alias
"claude-3-sonnet-20240229"
"claude-3-haiku-20240307"

Java

Dépôt GitHub de la bibliothèque Java

Exemple :

Java
import com.anthropic.models.Message;
import com.anthropic.models.MessageCreateParams;
import com.anthropic.models.Model;

MessageCreateParams params = MessageCreateParams.builder()
    .maxTokens(1024L)
    .addUserMessage("Bonjour, Claude")
    .model(Model.CLAUDE_SONNET_4_0)
    .build();
Message message = client.messages().create(params);

Valeurs d’énumération model :

// Modèles Claude 4
Model.CLAUDE_OPUS_4_0
Model.CLAUDE_OPUS_4_20250514
Model.CLAUDE_SONNET_4_0
Model.CLAUDE_SONNET_4_20250514

// Modèles Claude 3.7
Model.CLAUDE_3_7_SONNET_LATEST
Model.CLAUDE_3_7_SONNET_20250219

// Modèles Claude 3.5
Model.CLAUDE_3_5_HAIKU_LATEST
Model.CLAUDE_3_5_HAIKU_20241022
Model.CLAUDE_3_5_SONNET_LATEST
Model.CLAUDE_3_5_SONNET_20241022
Model.CLAUDE_3_5_SONNET_20240620

// Modèles Claude 3
Model.CLAUDE_3_OPUS_LATEST
Model.CLAUDE_3_OPUS_20240229
Model.CLAUDE_3_SONNET_20240229
Model.CLAUDE_3_HAIKU_20240307

Go

Dépôt GitHub de la bibliothèque Go

Exemple :

Go
package main

import (
	"context"
	"fmt"
	"github.com/anthropics/anthropic-sdk-go/option"

	"github.com/anthropics/anthropic-sdk-go"
)

func main() {
	client := anthropic.NewClient(
		option.WithAPIKey("my-anthropic-api-key"),
	)

	message, err := client.Messages.New(context.TODO(), anthropic.MessageNewParams{
		Model:     anthropic.ModelClaudeSonnet4_0,
		MaxTokens: 1024,
		Messages: []anthropic.MessageParam{
			anthropic.NewUserMessage(anthropic.NewTextBlock("Qu'est-ce qu'un quaternion ?")),
		},
	})
	if err != nil {
		fmt.Printf("Erreur lors de la création du message : %v\n", err)
		return
	}

	fmt.Printf("%+v\n", message.Content)
}

Constantes Model :

// Modèles Claude 4
anthropic.ModelClaudeOpus4_0
anthropic.ModelClaudeOpus4_20250514
anthropic.ModelClaudeSonnet4_0
anthropic.ModelClaudeSonnet4_20250514

// Modèles Claude 3.7
anthropic.ModelClaude3_7SonnetLatest
anthropic.ModelClaude3_7Sonnet20250219

// Modèles Claude 3.5
anthropic.ModelClaude3_5HaikuLatest
anthropic.ModelClaude3_5Haiku20241022
anthropic.ModelClaude3_5SonnetLatest
anthropic.ModelClaude3_5Sonnet20241022
anthropic.ModelClaude_3_5_Sonnet_20240620

// Modèles Claude 3
anthropic.ModelClaude3OpusLatest
anthropic.ModelClaude_3_Opus_20240229
anthropic.ModelClaude_3_Sonnet_20240229
anthropic.ModelClaude_3_Haiku_20240307

Ruby

Dépôt GitHub de la bibliothèque Ruby

Exemple :

ruby
require "bundler/setup"
require "anthropic"

anthropic = Anthropic::Client.new(
  api_key: "my_api_key" # par défaut ENV["ANTHROPIC_API_KEY"]
)

message =
  anthropic.messages.create(
    max_tokens: 1024,
    messages: [{
      role: "user",
      content: "Bonjour, Claude"
    }],
    model: "claude-sonnet-4-20250514"
  )

puts(message.content)

Chaînes model acceptées :

# Modèles Claude 4
:"claude-opus-4-20250514"
:"claude-opus-4-0"  # alias
:"claude-sonnet-4-20250514"
:"claude-sonnet-4-0"  # alias

# Modèles Claude 3.7
:"claude-3-7-sonnet-20250219"
:"claude-3-7-sonnet-latest"  # alias

# Modèles Claude 3.5
:"claude-3-5-haiku-20241022"
:"claude-3-5-haiku-latest"  # alias
:"claude-3-5-sonnet-20241022"
:"claude-3-5-sonnet-latest"  # alias
:"claude-3-5-sonnet-20240620"  # version précédente

# Modèles Claude 3
:"claude-3-opus-20240229"
:"claude-3-opus-latest"  # alias
:"claude-3-sonnet-20240229"
:"claude-3-haiku-20240307"

Espace de noms beta dans les SDK clients

Chaque SDK dispose d’un espace de noms beta qui est disponible. Ceci est utilisé pour les nouvelles fonctionnalités qu’Anthropic publie en version bêta. Utilisez ceci en conjonction avec les en-têtes bêta pour utiliser ces fonctionnalités.

import anthropic

client = anthropic.Anthropic(
    # par défaut os.environ.get("ANTHROPIC_API_KEY")
    api_key="my_api_key",
)
message = client.beta.messages.create(
    model="claude-sonnet-4-20250514",
    max_tokens=1024,
    messages=[
        {"role": "user", "content": "Bonjour, Claude"}
    ],
    betas=["beta-feature-name"]
)
print(message.content)