Anthropic Messages
RunAPI'nin Anthropic uyumlu Messages işlemi aracılığıyla bir istek gönderin.
Genel Bakış
Uyumlu bir model ve protokolün istek ile yanıt yapılarıyla RunAPI'nin Anthropic uyumlu Messages işlemini kullanın.
Hızlı başlangıç
- Bir API anahtarı oluşturun ve RUNAPI_API_KEY olarak ayarlayın.
- Uyumlu bir model seçin, ardından belgelenen yol parametrelerini ve JSON gövdesini gönderin.
- Bu işlem için gösterilen JSON yanıtını veya sunucu tarafından gönderilen olayları okuyun ve protokol hatalarını işleyin.
Uç Nokta
- Temel URL
https://runapi.ai- Sözleşme sürümü
v1- Tercih edilen kimlik doğrulama
x-api-key: YOUR_API_TOKEN
Kimlik doğrulama taşıyıcıları
RunAPI aşağıda listelenen her taşıyıcıyı kabul eder. Oluşturulan örnekler, protokolün tercih ettiği başlığı kullanır.
- header
Authorization: Bearer YOUR_API_TOKEN- header - Tercih edilen
x-api-key: YOUR_API_TOKEN- header
x-goog-api-key: YOUR_API_TOKEN- query
?key=YOUR_API_TOKEN
Uyumlu modeller
Güncel fiyatlandırma, hız sınırları ve ticari kullanım ayrıntıları için bir model sayfası açın.
58 uyumlu model göster
- claude-fable-5-1
- claude-fable-5
- claude-sonnet-5
- claude-opus-5
- claude-opus-4-8
- claude-opus-4-7
- claude-opus-4-6
- claude-sonnet-4-6
- claude-opus-4-5-20251101
- claude-sonnet-4-5-20250929
- claude-haiku-4-5-20251001
- claude-opus-4-1-20250805
- gpt-5.5
- gpt-5.5-pro
- gpt-5.4
- gpt-5.4-mini
- gpt-5.4-nano
- gpt-5.4-pro
- gpt-5.3-codex
- gpt-5.3-codex-spark
- gpt-5.2
- gpt-5.6-luna
- gpt-5.6-sol
- gpt-5.6-terra
- gpt-6-astra
- gemini-3.6-flash
- gemini-3.5-flash
- gemini-3.1-pro-preview
- gemini-3-flash-preview
- gemini-2.5-pro
- gemini-2.5-flash
- deepseek-v4-flash-vision-exp
- deepseek-v4-pro
- deepseek-v4-flash
- glm-5.2
- glm-5.1
- glm-5-turbo
- glm-5
- glm-4.7
- glm-4.6
- glm-4.5
- glm-4.5-air
- kimi-k3
- kimi-k2.7-code
- kimi-k2.6
- kimi-k2.5
- MiniMax-M3
- MiniMax-M2.7
- MiniMax-M2.7-highspeed
- MiniMax-M2.5
- MiniMax-M2.5-highspeed
- MiniMax-M2.1
- MiniMax-M2
- mimo-v2.5-pro
- mimo-v2.5
- grok-4.20-0309-non-reasoning
- grok-4.5
- grok-4.3
İstek sözleşmesi
Yalnızca hem genel protokol hem de RunAPI destek kanıtı olan alanlar listelenmektedir. Ek JSON gövde alanları doğrudan iletilir.
JSON gövdesi10 alan
max_tokensintegerDurdurmadan önce oluşturulacak maksimum belirteç sayısı.
messagesarrayAnthropic Messages biçiminde konuşma sıraları.
messages[].content["string", "array"]messages[].rolestringmodelstringUyumlu model kataloğu tarafından döndürülen RunAPI model tanımlayıcısı.
streambooleanYazılı Messages olaylarını sunucu tarafından gönderilen olaylar olarak döndür.
Varsayılan:false
system["string", "array"]Konuşma mesajlarından ayrı olarak sağlanan sistem talimatları.
temperaturenumberÖrnekleme sıcaklığı; model desteği değişiklik gösterebilir.
toolsarrayModelin çağırabileceği araçlar.
top_pnumberÇekirdek örnekleme olasılığı; model desteği farklılık gösterebilir.
İstek örneği
{
"max_tokens": 64,
"messages": [
{
"content": "Summarize one practical improvement for an API deployment.",
"role": "user"
}
],
"model": "claude-sonnet-4-6"
}
Eş zamanlı yanıt
Şema
{
"additionalProperties": true,
"properties": {
"content": {
"type": "array"
},
"id": {
"type": "string"
},
"model": {
"type": "string"
},
"role": {
"const": "assistant",
"type": "string"
},
"stop_reason": {
"type": [
"string",
"null"
]
},
"type": {
"const": "message",
"type": "string"
},
"usage": {
"additionalProperties": true,
"properties": {
"input_tokens": {
"type": "integer"
},
"output_tokens": {
"type": "integer"
}
},
"required": [
"input_tokens",
"output_tokens"
],
"type": "object"
}
},
"required": [
"id",
"type",
"role",
"content",
"model",
"stop_reason",
"usage"
],
"type": "object"
}
Örnek
{
"content": [
{
"text": "Hello! How can I help today?",
"type": "text"
}
],
"id": "msg_example",
"model": "claude-sonnet-4-6",
"role": "assistant",
"stop_reason": "end_turn",
"stop_sequence": null,
"type": "message",
"usage": {
"input_tokens": 12,
"output_tokens": 8
}
}
SSE olayı: message_start
Şema
{
"additionalProperties": true,
"properties": {
"message": {
"type": "object"
},
"type": {
"const": "message_start",
"type": "string"
}
},
"required": [
"type",
"message"
],
"type": "object"
}
Örnek
{
"message": {
"content": [],
"id": "msg_example",
"model": "claude-sonnet-4-6",
"role": "assistant",
"stop_reason": null,
"stop_sequence": null,
"type": "message",
"usage": {
"input_tokens": 12,
"output_tokens": 1
}
},
"type": "message_start"
}
SSE olayı: content_block_delta
Şema
{
"additionalProperties": true,
"properties": {
"delta": {
"type": "object"
},
"index": {
"type": "integer"
},
"type": {
"const": "content_block_delta",
"type": "string"
}
},
"required": [
"type",
"index",
"delta"
],
"type": "object"
}
Örnek
{
"delta": {
"text": "Hello",
"type": "text_delta"
},
"index": 0,
"type": "content_block_delta"
}
SSE olayı: message_delta
Şema
{
"additionalProperties": true,
"properties": {
"delta": {
"type": "object"
},
"type": {
"const": "message_delta",
"type": "string"
},
"usage": {
"additionalProperties": true,
"properties": {
"output_tokens": {
"type": "integer"
}
},
"required": [
"output_tokens"
],
"type": "object"
}
},
"required": [
"type",
"delta",
"usage"
],
"type": "object"
}
Örnek
{
"delta": {
"stop_reason": "end_turn",
"stop_sequence": null
},
"type": "message_delta",
"usage": {
"output_tokens": 8
}
}
SSE olayı: message_stop
Şema
{
"additionalProperties": true,
"properties": {
"type": {
"const": "message_stop",
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
Örnek
{
"type": "message_stop"
}
Protokol hatası: invalid_request
Şema
{
"additionalProperties": true,
"properties": {
"error": {
"additionalProperties": true,
"properties": {
"message": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"type",
"message"
],
"type": "object"
},
"request_id": {
"type": "string"
},
"type": {
"const": "error",
"type": "string"
}
},
"required": [
"type",
"error"
],
"type": "object"
}
Örnek
{
"error": {
"message": "max_tokens is required",
"type": "invalid_request_error"
},
"request_id": "req_example",
"type": "error"
}
Kullanım
Şema
{
"additionalProperties": true,
"properties": {
"input_tokens": {
"type": "integer"
},
"output_tokens": {
"type": "integer"
}
},
"required": [
"input_tokens",
"output_tokens"
],
"type": "object"
}
Örnek
{
"input_tokens": 12,
"output_tokens": 8
}
Oluşturulan Kod Örnekleri
Her cURL, JavaScript ve Python örneği, protokole özgü bir SDK gerektirmeden bu sözleşmedeki doğrulanmış isteği gönderir.
Yükle
pip install requests
import requests
response = requests.post(
"https://runapi.ai/v1/messages",
headers={"x-api-key": "YOUR_API_TOKEN", "Content-Type": "application/json"},
json={"model": "claude-sonnet-4-6", "max_tokens": 64, "messages": [{"role": "user", "content": "Summarize one practical improvement for an API deployment."}]}
)
response.raise_for_status()
print(response.json())