Contoh pesan
Contoh permintaan dan respons untuk API Messages
Lihat referensi API untuk dokumentasi lengkap tentang parameter yang tersedia.
Permintaan dan respons dasar
{
"id": "msg_01XFDUDYJgAACzvnptvVoYEL",
"type": "message",
"role": "assistant",
"content": [
{
"type": "text",
"text": "Halo!"
}
],
"model": "claude-3-opus-20240229",
"stop_reason": "end_turn",
"stop_sequence": null,
"usage": {
"input_tokens": 12,
"output_tokens": 6
}
}
Beberapa giliran percakapan
API Messages bersifat stateless, yang berarti Anda selalu mengirim riwayat percakapan lengkap ke API. Anda dapat menggunakan pola ini untuk membangun percakapan dari waktu ke waktu. Giliran percakapan sebelumnya tidak harus berasal dari Claude — Anda dapat menggunakan pesan assistant
sintetis.
#!/bin/sh
curl https://api.anthropic.com/v1/messages \
--header "x-api-key: $ANTHROPIC_API_KEY" \
--header "anthropic-version: 2023-06-01" \
--header "content-type: application/json" \
--data \
'{
"model": "claude-3-opus-20240229",
"max_tokens": 1024,
"messages": [
{"role": "user", "content": "Halo, Claude"},
{"role": "assistant", "content": "Halo!"},
{"role": "user", "content": "Bisakah Anda menjelaskan LLM kepada saya?"}
]
}'
import anthropic
message = anthropic.Anthropic().messages.create(
model="claude-3-opus-20240229",
max_tokens=1024,
messages=[
{"role": "user", "content": "Halo, Claude"},
{"role": "assistant", "content": "Halo!"},
{"role": "user", "content": "Bisakah Anda menjelaskan LLM kepada saya?"}
],
)
print(message)
import Anthropic from '@anthropic-ai/sdk';
const anthropic = new Anthropic();
await anthropic.messages.create({
model: 'claude-3-opus-20240229',
max_tokens: 1024,
messages: [
{"role": "user", "content": "Halo, Claude"},
{"role": "assistant", "content": "Halo!"},
{"role": "user", "content": "Bisakah Anda menjelaskan LLM kepada saya?"}
]
});
{
"id": "msg_018gCsTGsXkYJVqYPxTgDHBU",
"type": "message",
"role": "assistant",
"content": [
{
"type": "text",
"text": "Tentu, saya akan dengan senang hati memberikan..."
}
],
"stop_reason": "end_turn",
"stop_sequence": null,
"usage": {
"input_tokens": 30,
"output_tokens": 309
}
}
Memasukkan kata-kata ke dalam mulut Claude
Anda dapat mengisi terlebih dahulu sebagian dari respons Claude di posisi terakhir dari daftar pesan masukan. Ini dapat digunakan untuk membentuk respons Claude. Contoh di bawah ini menggunakan "max_tokens": 1
untuk mendapatkan satu jawaban pilihan ganda dari Claude.
{
"id": "msg_01Q8Faay6S7QPTvEUUQARt7h",
"type": "message",
"role": "assistant",
"content": [
{
"type": "text",
"text": "C"
}
],
"model": "claude-3-opus-20240229",
"stop_reason": "max_tokens",
"stop_sequence": null,
"usage": {
"input_tokens": 42,
"output_tokens": 1
}
}
Visi
Claude dapat membaca teks dan gambar dalam permintaan. Saat ini, kami mendukung tipe sumber base64
untuk gambar, dan tipe media image/jpeg
, image/png
, image/gif
, dan image/webp
. Lihat panduan visi kami untuk detail lebih lanjut.
{
"id": "msg_01EcyWo6m4hyW8KHs2y2pei5",
"type": "message",
"role": "assistant",
"content": [
{
"type": "text",
"text": "Gambar ini menunjukkan seekor semut, khususnya tampilan close-up seekor semut. Semut tersebut ditampilkan secara detail, dengan kepala, antena, dan kaki yang terlihat jelas. Gambar ini berfokus untuk menangkap detail dan fitur semut yang rumit, kemungkinan diambil dengan lensa makro untuk mendapatkan perspektif close-up yang ekstrem."
}
],
"model": "claude-3-opus-20240229",
"stop_reason": "end_turn",
"stop_sequence": null,
"usage": {
"input_tokens": 1551,
"output_tokens": 71
}
}
Penggunaan alat dan mode JSON
Lihat panduan kami untuk contoh cara menggunakan alat dengan API Messages.