curl -X POST https://api-llm.sunra.ai/v1/messages \
-H "Authorization: Bearer <SUNRA_KEY>" \
-H "Content-Type: application/json" \
-d '{
"model": "anthropic/claude-sonnet-4-20250514",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Hello, how are you?"
}
]
}'
import requests
response = requests.post(
"https://api-llm.sunra.ai/v1/messages",
headers={
"Authorization": "Bearer <SUNRA_KEY>",
"Content-Type": "application/json"
},
json={
"model": "anthropic/claude-sonnet-4-20250514",
"max_tokens": 1024,
"messages": [
{"role": "user", "content": "Hello, how are you?"}
]
}
)
print(response.json())
const response = await fetch("https://api-llm.sunra.ai/v1/messages", {
method: "POST",
headers: {
"Authorization": "Bearer <SUNRA_KEY>",
"Content-Type": "application/json"
},
body: JSON.stringify({
model: "anthropic/claude-sonnet-4-20250514",
max_tokens: 1024,
messages: [
{ role: "user", content: "Hello, how are you?" }
]
})
});
const data = await response.json();
console.log(data);
{
"id": "msg_abc123",
"type": "message",
"role": "assistant",
"content": [
{
"type": "text",
"text": "Hello! I'm doing well, thank you for asking."
}
],
"model": "anthropic/claude-sonnet-4-20250514",
"stop_reason": "end_turn",
"stop_sequence": null,
"usage": {
"input_tokens": 12,
"output_tokens": 15,
"total_tokens": 27,
"sunra_usage_semantics": "anthropic.exclusive.v1"
}
}
LLM
Create a message
POST
/
v1
/
messages
curl -X POST https://api-llm.sunra.ai/v1/messages \
-H "Authorization: Bearer <SUNRA_KEY>" \
-H "Content-Type: application/json" \
-d '{
"model": "anthropic/claude-sonnet-4-20250514",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Hello, how are you?"
}
]
}'
import requests
response = requests.post(
"https://api-llm.sunra.ai/v1/messages",
headers={
"Authorization": "Bearer <SUNRA_KEY>",
"Content-Type": "application/json"
},
json={
"model": "anthropic/claude-sonnet-4-20250514",
"max_tokens": 1024,
"messages": [
{"role": "user", "content": "Hello, how are you?"}
]
}
)
print(response.json())
const response = await fetch("https://api-llm.sunra.ai/v1/messages", {
method: "POST",
headers: {
"Authorization": "Bearer <SUNRA_KEY>",
"Content-Type": "application/json"
},
body: JSON.stringify({
model: "anthropic/claude-sonnet-4-20250514",
max_tokens: 1024,
messages: [
{ role: "user", content: "Hello, how are you?" }
]
})
});
const data = await response.json();
console.log(data);
{
"id": "msg_abc123",
"type": "message",
"role": "assistant",
"content": [
{
"type": "text",
"text": "Hello! I'm doing well, thank you for asking."
}
],
"model": "anthropic/claude-sonnet-4-20250514",
"stop_reason": "end_turn",
"stop_sequence": null,
"usage": {
"input_tokens": 12,
"output_tokens": 15,
"total_tokens": 27,
"sunra_usage_semantics": "anthropic.exclusive.v1"
}
}
Anthropic Messages API formatını kullanarak bir mesaj oluşturur. Metin, görüntüler, PDF’ler, araçlar ve genişletilmiş düşünmeyi destekler.
Kimlik Doğrulama
string
gerekli
Bearer token. Authorization başlığında API anahtarınızı bearer token olarak kullanın.Format:
Bearer <SUNRA_KEY>İstek
Bu endpoint bir JSON nesnesi bekler.string
gerekli
Mesaj için kullanılacak model. Mevcut modelleri sunra.ai/models adresinde inceleyin.
object[]
gerekli
integer
gerekli
Durdurmadan önce üretilecek maksimum token sayısı.
string
Sistem istemi. Modelin uyması gereken talimatları sağlar.
boolean
varsayılan:false
Yanıtın server-sent events (SSE) kullanılarak akışla iletilip iletilmeyeceği.
number
Yanıta enjekte edilen rastgelelik miktarı. 0.0 ile 1.0 arasında değişir.
number
Çekirdek örnekleme parametresi. 0 ile 1 arasında bir değer kullanın.
integer
Her sonraki token için yalnızca en iyi K seçenekten örnekleyin. “Uzun kuyruk” düşük olasılıklı yanıtları kaldırmak için kullanılır.
string[]
Modelin üretmeyi durduracağı özel metin dizileri.
object
İstek hakkında meta verileri açıklayan bir nesne.
Göster özellikler
Göster özellikler
string
İstekle ilişkili kullanıcı için harici bir tanımlayıcı.
Yanıt
Başarılı mesaj yanıtı.string
Benzersiz mesaj tanımlayıcısı.
string
Nesne türü. Her zaman
message.string
Üretilen mesajın rolü. Her zaman
assistant.object[]
string
İsteği işleyen model.
string
Modelin üretmeyi durdurma nedeni.
end_turn, max_tokens, stop_sequence veya tool_use olabilir.string | null
Modelin durmasına neden olan durdurma dizisi, varsa.
object
Token kullanım istatistikleri. Üç girdi kovası birbirini dışlar — bkz. Token kullanımı.
Göster özellikler
Göster özellikler
integer
İşlenen taze giriş token sayısı. Her iki önbellek kovasını da hariç tutar.
integer
Üretilen çıkış token sayısı.
integer
Tüm girdi kovaları artı
output_tokens. Streaming yanıtlarda yer almaz.string | null
Sunra bu yanıtı normalleştirdiğinde
anthropic.exclusive.v1 olarak bulunur. Yaklaşımı sayılardan çıkarmak yerine bu değeri doğrulayın. Bkz. Token kullanımı.curl -X POST https://api-llm.sunra.ai/v1/messages \
-H "Authorization: Bearer <SUNRA_KEY>" \
-H "Content-Type: application/json" \
-d '{
"model": "anthropic/claude-sonnet-4-20250514",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Hello, how are you?"
}
]
}'
import requests
response = requests.post(
"https://api-llm.sunra.ai/v1/messages",
headers={
"Authorization": "Bearer <SUNRA_KEY>",
"Content-Type": "application/json"
},
json={
"model": "anthropic/claude-sonnet-4-20250514",
"max_tokens": 1024,
"messages": [
{"role": "user", "content": "Hello, how are you?"}
]
}
)
print(response.json())
const response = await fetch("https://api-llm.sunra.ai/v1/messages", {
method: "POST",
headers: {
"Authorization": "Bearer <SUNRA_KEY>",
"Content-Type": "application/json"
},
body: JSON.stringify({
model: "anthropic/claude-sonnet-4-20250514",
max_tokens: 1024,
messages: [
{ role: "user", content: "Hello, how are you?" }
]
})
});
const data = await response.json();
console.log(data);
{
"id": "msg_abc123",
"type": "message",
"role": "assistant",
"content": [
{
"type": "text",
"text": "Hello! I'm doing well, thank you for asking."
}
],
"model": "anthropic/claude-sonnet-4-20250514",
"stop_reason": "end_turn",
"stop_sequence": null,
"usage": {
"input_tokens": 12,
"output_tokens": 15,
"total_tokens": 27,
"sunra_usage_semantics": "anthropic.exclusive.v1"
}
}
⌘I