Referensi API
- Pesan
- Model
- Batch Pesan
- File
- API Admin
- API Eksperimental
- Penyelesaian Teks (Legacy)
API pihak ketiga
Menggunakan Admin API
Dukungan & konfigurasi
SDK Klien
Kami menyediakan pustaka klien dalam sejumlah bahasa populer yang memudahkan bekerja dengan API Anthropic.
Konfigurasi tambahan diperlukan untuk menggunakan SDK Klien Anthropic melalui platform mitra. Jika Anda menggunakan Amazon Bedrock, lihat panduan ini; jika Anda menggunakan Google Cloud Vertex AI, lihat panduan ini.
Python
Repositori GitHub pustaka Python
Contoh:
import anthropic
client = anthropic.Anthropic(
# default ke 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": "Hello, Claude"}
]
)
print(message.content)
String model
yang diterima:
# Model Claude 4
"claude-opus-4-1-20250805"
"claude-opus-4-1" # alias
"claude-opus-4-20250514"
"claude-opus-4-0" # alias
"claude-sonnet-4-20250514"
"claude-sonnet-4-0" # alias
# Model Claude 3.7
"claude-3-7-sonnet-20250219"
"claude-3-7-sonnet-latest" # alias
# Model Claude 3.5
"claude-3-5-haiku-20241022"
"claude-3-5-haiku-latest" # alias
"claude-3-5-sonnet-20241022" # deprecated
"claude-3-5-sonnet-latest" # alias
"claude-3-5-sonnet-20240620" # deprecated, versi sebelumnya
# Model Claude 3
"claude-3-opus-20240229" # deprecated
"claude-3-opus-latest" # alias
"claude-3-haiku-20240307"
TypeScript
Repositori GitHub pustaka TypeScript
Meskipun pustaka ini dalam TypeScript, ini juga dapat digunakan dalam pustaka JavaScript.
Contoh:
import Anthropic from '@anthropic-ai/sdk';
const anthropic = new Anthropic({
apiKey: 'my_api_key', // default ke process.env["ANTHROPIC_API_KEY"]
});
const msg = await anthropic.messages.create({
model: "claude-sonnet-4-20250514",
max_tokens: 1024,
messages: [{ role: "user", content: "Hello, Claude" }],
});
console.log(msg);
String model
yang diterima:
// Model Claude 4
"claude-opus-4-1-20250805"
"claude-opus-4-1" // alias
"claude-opus-4-20250514"
"claude-opus-4-0" // alias
"claude-sonnet-4-20250514"
"claude-sonnet-4-0" // alias
// Model Claude 3.7
"claude-3-7-sonnet-20250219"
"claude-3-7-sonnet-latest" // alias
// Model Claude 3.5
"claude-3-5-haiku-20241022"
"claude-3-5-haiku-latest" // alias
"claude-3-5-sonnet-20241022" // deprecated
"claude-3-5-sonnet-latest" // alias
"claude-3-5-sonnet-20240620" // deprecated, versi sebelumnya
// Model Claude 3
"claude-3-opus-20240229" // deprecated
"claude-3-opus-latest" // alias
"claude-3-haiku-20240307"
Java
Repositori GitHub pustaka Java
Contoh:
import com.anthropic.models.Message;
import com.anthropic.models.MessageCreateParams;
import com.anthropic.models.Model;
MessageCreateParams params = MessageCreateParams.builder()
.maxTokens(1024L)
.addUserMessage("Hello, Claude")
.model(Model.CLAUDE_SONNET_4_0)
.build();
Message message = client.messages().create(params);
Nilai enum model
:
// Model Claude 4
Model.CLAUDE_OPUS_4_1
Model.CLAUDE_OPUS_4_1_20250805
Model.CLAUDE_OPUS_4_0
Model.CLAUDE_OPUS_4_20250514
Model.CLAUDE_SONNET_4_0
Model.CLAUDE_SONNET_4_20250514
// Model Claude 3.7
Model.CLAUDE_3_7_SONNET_LATEST
Model.CLAUDE_3_7_SONNET_20250219
// Model 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 // deprecated
Model.CLAUDE_3_5_SONNET_20240620 // deprecated
// Model Claude 3
Model.CLAUDE_3_OPUS_LATEST
Model.CLAUDE_3_OPUS_20240229 // deprecated
Model.CLAUDE_3_HAIKU_20240307
Go
Contoh:
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("What is a quaternion?")),
},
})
if err != nil {
fmt.Printf("Error creating message: %v\n", err)
return
}
fmt.Printf("%+v\n", message.Content)
}
Konstanta Model
:
// Model Claude 4
anthropic.ModelClaudeOpus4_1
anthropic.ModelClaudeOpus4_1_20250805
anthropic.ModelClaudeOpus4_0
anthropic.ModelClaudeOpus4_20250514
anthropic.ModelClaudeSonnet4_0
anthropic.ModelClaudeSonnet4_20250514
// Model Claude 3.7
anthropic.ModelClaude3_7SonnetLatest
anthropic.ModelClaude3_7Sonnet20250219
// Model Claude 3.5
anthropic.ModelClaude3_5HaikuLatest
anthropic.ModelClaude3_5Haiku20241022
anthropic.ModelClaude3_5SonnetLatest
anthropic.ModelClaude3_5Sonnet20241022 // deprecated
anthropic.ModelClaude_3_5_Sonnet_20240620 // deprecated
// Model Claude 3
anthropic.ModelClaude3OpusLatest
anthropic.ModelClaude_3_Opus_20240229 // deprecated
anthropic.ModelClaude_3_Haiku_20240307
Ruby
Repositori GitHub pustaka Ruby
Contoh:
require "bundler/setup"
require "anthropic"
anthropic = Anthropic::Client.new(
api_key: "my_api_key" # default ke ENV["ANTHROPIC_API_KEY"]
)
message =
anthropic.messages.create(
max_tokens: 1024,
messages: [{
role: "user",
content: "Hello, Claude"
}],
model: "claude-sonnet-4-20250514"
)
puts(message.content)
String model
yang diterima:
# Model Claude 4
:"claude-opus-4-1-20250805"
:"claude-opus-4-1" # alias
:"claude-opus-4-20250514"
:"claude-opus-4-0" # alias
:"claude-sonnet-4-20250514"
:"claude-sonnet-4-0" # alias
# Model Claude 3.7
:"claude-3-7-sonnet-20250219"
:"claude-3-7-sonnet-latest" # alias
# Model Claude 3.5
:"claude-3-5-haiku-20241022"
:"claude-3-5-haiku-latest" # alias
:"claude-3-5-sonnet-20241022" # deprecated
:"claude-3-5-sonnet-latest" # alias
:"claude-3-5-sonnet-20240620" # deprecated, versi sebelumnya
# Model Claude 3
:"claude-3-opus-20240229" # deprecated
:"claude-3-opus-latest" # alias
:"claude-3-haiku-20240307"
PHP
SDK PHP saat ini dalam versi beta.
Contoh:
<?php
use Anthropic\Client;
use Anthropic\Messages\MessageParam;
$client = new Client(
apiKey: getenv("ANTHROPIC_API_KEY") ?: "my-anthropic-api-key"
);
$message = $client->messages->create(
maxTokens: 1024,
messages: [MessageParam::with(role: "user", content: "Hello, Claude")],
model: "claude-sonnet-4-20250514",
);
var_dump($message->content);
String model
yang diterima:
// Model Claude 4
"claude-opus-4-1-20250805"
"claude-opus-4-1" // alias
"claude-opus-4-20250514"
"claude-opus-4-0" // alias
"claude-sonnet-4-20250514"
"claude-sonnet-4-0" // alias
// Model Claude 3.7
"claude-3-7-sonnet-20250219"
"claude-3-7-sonnet-latest" // alias
// Model Claude 3.5
"claude-3-5-haiku-20241022"
"claude-3-5-haiku-latest" // alias
"claude-3-5-sonnet-20241022" // deprecated
"claude-3-5-sonnet-latest" // alias
"claude-3-5-sonnet-20240620" // deprecated, versi sebelumnya
// Model Claude 3
"claude-3-opus-20240229" // deprecated
"claude-3-opus-latest" // alias
"claude-3-haiku-20240307"
Konstanta Model
:
// Model Claude 4
Model::CLAUDE_OPUS_4_1_20250805
Model::CLAUDE_OPUS_4_0 // alias
Model::CLAUDE_OPUS_4_20250514
Model::CLAUDE_SONNET_4_20250514
Model::CLAUDE_SONNET_4_0 // alias
// Model Claude 3.7
Model::CLAUDE_3_7_SONNET_LATEST // alias
Model::CLAUDE_3_7_SONNET_20250219
// Model Claude 3.5
Model::CLAUDE_3_5_HAIKU_LATEST // alias
Model::CLAUDE_3_5_HAIKU_20241022
Model::CLAUDE_3_5_SONNET_LATEST // alias
Model::CLAUDE_3_5_SONNET_20241022 // deprecated
Model::CLAUDE_3_5_SONNET_20240620 // deprecated, versi sebelumnya
// Model Claude 3
Model::CLAUDE_3_OPUS_LATEST // alias
Model::CLAUDE_3_OPUS_20240229 // deprecated
Model::CLAUDE_3_HAIKU_20240307
Namespace beta dalam SDK klien
Setiap SDK memiliki namespace beta
yang tersedia. Ini digunakan untuk fitur-fitur baru yang dirilis Anthropic dalam versi beta. Gunakan ini bersama dengan header beta untuk menggunakan fitur-fitur ini.
import anthropic
client = anthropic.Anthropic(
# default ke 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": "Hello, Claude"}
],
betas=["beta-feature-name"]
)
print(message.content)
Was this page helpful?