API Hop Belgeleri
Claude Messages
Yerel Claude Messages uyumlu API. Bu uç nokta, araç çağrıları ve Anthropic SSE olayları dahil Anthropic Messages istek ve yanıt yapılarını kullanır.
https://api.apihop.ai/anthropic/v1/messagesYerel Claude Messages uyumlu API. Bu uç nokta, araç çağrıları ve Anthropic SSE olayları dahil Anthropic Messages istek ve yanıt yapılarını kullanır.
Claude Sonnet 4.6 (claude-sonnet-4-6) üst sağlayıcı tarafından desteklenir ancak şu anda RequestBeam’de yayımlanmamıştır. Etkin bir entegrasyon varsayılanı değildir. Herhangi bir modeli çağırmadan önce kendi GET https://api.apihop.ai/v1/models yanıtınızla erişimi doğrulayın.
POST https://api.apihop.ai/anthropic/v1/messagesKimlik doğrulama
Tüm istekler RequestBeam API anahtarı gerektirir. Anthropic SDK’ları, Claude Code ve uyumlu istemciler genellikle x-api-key kullanır; düz HTTP istemcileri Bearer belirteciyle de kimlik doğrulayabilir.
x-api-key: YOUR_REQUESTBEAM_API_KEY
anthropic-version: 2023-06-01Authorization: Bearer YOUR_REQUESTBEAM_API_KEY
anthropic-version: 2023-06-01İstek gövdesi
modelstringzorunluVarsayılan: claude-sonnet-5-5Desteklenen Claude model kimlikleri.
claude-fable-5claude-fable-5-1claude-opus-4-6claude-opus-4-7claude-opus-4-8claude-opus-5claude-opus-5-5claude-sonnet-5claude-sonnet-5-5
API anahtarınızın şu anda erişebildiği modeller için GET https://api.apihop.ai/v1/models kullanın.
max_tokensintegerzorunluPozitif güvenli tam sayı olarak azami çıktı token sayısı. Bu bütçe hem düşünme hem nihai metin çıktı tokenlarını kapsar. Eksik, sıfır, negatif, kesirli, dize veya güvenli olmayan tam sayı değerleri üretim ya da faturalandırma öncesinde HTTP 400 ve invalid_request_error döndürür. Model daha düşük bir üst sınır uygulayabilir.
Düşünme üreten modellerde 128 gibi küçük bütçe, metin çıktısı olmadan stop_reason: "max_tokens" ile bitmeden önce yalnızca düşünme blokları üretebilir. Göreve ve seçilen modele açık bir bütçe ayırın; düşünme ve nihai yanıt için yer bırakın. Örneklerdeki değerler düzenlenebilir izinlerdir; üst sağlayıcı varsayılanları veya model sınırları değildir. Daha büyük izinler çıktı kullanımını ve maliyeti artırabilir.
messagesobject[]zorunluKonuşma mesajları. Her mesaj role ve content içerir.
role, user ve assistant destekler. content bir dize veya içerik blokları dizisi olabilir.
systemstring | object[]Sistem istemi. Anthropic Messages, messages içindeki system rolü yerine üst düzey system alanı kullanır.
streambooleanVarsayılan: falseAnthropic SSE olaylarının döndürülüp döndürülmeyeceği.
temperaturenumberÖrnekleme sıcaklığı. Kabul edilen değerler ve etkiler seçilen modele göre değişir.
top_pnumberÇekirdek örnekleme parametresi. Kabul edilmesi, üretim davranışını değiştireceğini garanti etmez.
top_kintegerTop-k örnekleme parametresi. Destek seçilen modele bağlıdır.
stop_sequencesstring[]Durdurma dizileri.
Boş olmayan durdurma dizilerine sahip istekler, bunları desteklemediği bilinen model hizmetlerini kullanmaz; uyumlu hizmet yoksa istek üretim veya faturalandırma öncesinde 400 döndürür.
toolsobject[]Anthropic araç tanımları. İşlev araçları genellikle name, description ve input_schema içerir.
tool_choiceobject{ "type": "auto" } veya { "type": "tool", "name": "..." } gibi araç seçimi ilkesi.
thinkingobjectSeçilen modelin ve sağlayıcının desteğine bağlı yerel Anthropic düşünme yapılandırması. Claude 4.5, { "type": "enabled", "budget_tokens": 1024 } kullanır; Claude Sonnet/Opus 4.6 uyarlanabilir düşünmeyi de destekler. Her model sürümüne manuel bütçe uygulamayın. Araç devamlarında thinking, signature, redacted_thinking ve tool_use dahil sıralı asistan içeriğinin tamamını değiştirmeden geri gönderin. Araç gidiş dönüşü boyunca düşünme yapılandırmasını ve gerekli anthropic-beta başlıklarını tutarlı tutun. SSE için aynı içerik bloğunun signature_delta.signature parçalarını birleştirin; boş düşünme özeti, imzanın atılabileceği anlamına gelmez. Sağlayıcı hesabı erişiminin reddedilmesi üst sağlayıcı hatasıdır, geçersiz imza kanıtı değildir. Tanınan Bedrock hesap erişim retleri api_error ile HTTP 502 döndürür; olağan istemci doğrulama hataları HTTP 400 olarak kalır. Kabul hâlâ etkin bir üst sağlayıcı hesabı gerektirir.
metadataobjectİstek meta verileri.
İstem önbellekleme
system veya mesaj içerik bloğuna cache_control: { "type": "ephemeral" } ekleyin. Önbellek kullanımı cache_creation_input_tokens, cache_read_input_tokens ve desteklenen 5 dakikalık veya 1 saatlik oluşturma gruplarını içerebilir. 1 saatlik TTL ayrıca ilgili anthropic-beta başlığını gerektirir.
İstek örnekleri
Akışsız
{
"model": "claude-sonnet-5-5",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Hello, introduce yourself in one sentence."
}
],
"stream": false
}Akışlı
{
"model": "claude-sonnet-5-5",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Reply exactly OK."
}
],
"stream": true
}Yanıt
Akışsız yanıtlar Anthropic Message yapısını korur.
idstringmsg_... gibi yanıt kimliği.
typestringGenellikle message olan nesne türü.
rolestringGenellikle assistant.
modelstringGerçekte kullanılan Claude modeli.
contentobject[]text, tool_use ve kullanıldığında thinking dahil yerel çıktı içerik blokları.
stop_reasonstringend_turn, max_tokens, stop_sequence veya tool_use gibi durma nedeni.
usageobjectinput_tokens ve output_tokens dahil token kullanımı. Varsa önbellek token alanları da dahil edilir.
Başarılı yanıt örneği
{
"id": "msg_01...",
"type": "message",
"role": "assistant",
"model": "claude-sonnet-5-5",
"content": [
{
"type": "text",
"text": "Hello, I am Claude and can help with writing, coding, and analysis tasks."
}
],
"stop_reason": "end_turn",
"stop_sequence": null,
"usage": {
"input_tokens": 18,
"output_tokens": 24
}
}Akışlı yanıt
stream: true olduğunda uç nokta Anthropic SSE olayları döndürür. Yaygın olaylar şunlardır:
message_startcontent_block_startcontent_block_deltacontent_block_stoppingmessage_deltamessage_stop
Hata yanıtı
Tam kod başvurusu, protokol farkları ve tanılama adımları için Hata kodları ve sorun giderme sayfasına bakın.
Hata yanıtları Anthropic tarzı yapıyı kullanır:
{
"type": "error",
"error": {
"type": "authentication_error",
"message": "Invalid credentials or API key has expired."
}
}