Anthropic: Claude Sonnet 4.5
Claude Sonnet 4.5 هو نموذج Anthropic للنصوص والصور، لتطوير البرمجيات والوكلاء المعقّدين واستخدام الحاسوب والعمل التحليلي. يدعم الردود المباشرة أو التفكير الممتد المضبوط يدويًا، مع استدلال بين استدعاءات الأدوات في المسار التجريبي الموثّق.
عن النموذج
يغطي هذا الوصف قدرات النموذج. وترد أدناه المدخلات والمخرجات والخيارات المتاحة في Ailoot للطريقة المحددة.
Claude Sonnet 4.5 هو إصدار Sonnet من Anthropic، ويركّز على تطوير البرمجيات ومهام الوكلاء المعقّدة واستخدام الحاسوب، مع تحسينات في الاستدلال والرياضيات. يقبل النصوص والصور ويولّد نصًا. يصف الإصدار عملًا ممتدًا عبر عدة خطوات، وفهم الشيفرة، وتغييرات تشمل مشروعًا أوسع بدلًا من دالة منفردة معزولة. يحدّد الموجز المفيد السلوك المطلوب والمادة المصدرية ذات الصلة والناتج المراد تقديمه: تعديلًا مقترحًا أو شرح تنفيذ أو تحليل مستند أو إجابة منظّمة.
للعمل البرمجي، قدّم قيود المشروع والملفات أو المقتطفات ذات الصلة والخطأ المرصود ومثالًا محددًا للنتيجة المتوقعة. اطلب الشيفرة المتأثرة وشرحًا لكيفية معالجة التغيير المقترح لذلك المثال. يقدّم المنتج النموذج كخيار مناسب لبناء الوكلاء ومعالجة مهام التطوير بالأدوات. يقرأ التطبيق المحيط الملفات ويحرّرها، ويشغّل أمرًا أو فحصًا، ويعيد إخراجه الفعلي؛ ويستدل النموذج بهذه الأدلة. افصل التغيير المقترح عن الفحص المكتمل في التقرير النهائي.
استخدام الحاسوب تطبيق منفصل لقدراته البصرية والوكيلية. يعرض إصدار Anthropic التفاعل مع المتصفح والتنقل بين الصفحات والعمل على الجداول عبر بيئة متصلة. يمكن لموجز بصري تقديم لقطة شاشة وتحديد الهدف وتعريف الإجراءات التي يسمح بها التطبيق. ينفّذ التطبيق بعد ذلك التفاعل المختار ويعيد الشاشة المتغيّرة أو نتيجة أخرى. وبالمثل، يستطيع النموذج إعداد محتوى وشيفرة للمستندات والجداول والشرائح، بينما تنتج البيئة الملف المكتمل. فهم النصوص والصور لا يجعل النموذج مولّدًا أصليًا للصور أو الصوت.
تسرد مواصفات المنتج المحددة نافذة سياق بطول 200K رمز وإخراجًا يصل إلى 64K رمزًا. تاريخ انتهاء معرفته الموثوقة هو يناير 2025، وهو منفصل عن تاريخ انتهاء بيانات التدريب الأحدث المذكور في الصفحة. اجعل حدود المستندات وتسميات الصفحات والوحدات ومعرّفات الشيفرة واضحة في الإدخال الطويل، وخصّص مساحة للإجابة المطلوبة وأي استدلال. يوثّق المنتج أيضًا الوعي بالسياق لهذا الإصدار، لذا يتتبع مساره المدعوم المساحة المتبقية أثناء المحادثة. يساعد ذلك على إدارة مهمة ممتدة ضمن نافذته؛ ولا يستبدل النافذة بسعة أكبر من إصدار Sonnet لاحق.
يدعم Sonnet 4.5 الردود المعتادة والتفكير الممتد المضبوط يدويًا. في الوضع الثاني، يحدّد budget_tokens هدفًا للاستدلال الداخلي قبل الإجابة الظاهرة. الحد الأدنى الموثّق هو 1,024 رمزًا، ويجب عادةً أن تكون الميزانية أقل من max_tokens لأن التفكير والإجابة النهائية يشتركان في سعة التوليد. الميزانية هدف وليست وعدًا باستهلاك ذلك العدد الدقيق من الرموز. لا يملك هذا الإصدار وضع التفكير التكيفي أو أدوات التحكم في الجهد الموصوفة لنماذج Sonnet اللاحقة. اختر عمق التحليل المطلوب، واترك سعة كافية لإجابة نهائية قابلة للاستخدام.
تتيح ميزة interleaved-thinking التجريبية لدى المنتج لـSonnet 4.5 الاستدلال بين استدعاءات الأدوات داخل الدور، باستخدام الملاحظات المُرجعة لاتخاذ قرار الخطوة التالية. وتتطلب الميزة التجريبية الموثّقة في مسار Messages المدعوم. في هذه الحالة، قد تتجاوز ميزانية التفكير max_tokens لأنها تمتد عبر عدة كتل تفكير في دور assistant نفسه. أعد نتائج الأدوات مع محتوى التفكير المرتبط بها من دون تعديل، بما يشمل توقيعه؛ فتحرير هذا المحتوى يبطله. لذلك تستطيع مهمة بحث أو تصحيح أخطاء التناوب بين فحص مقترح ونتيجته الحقيقية المُرجعة وتحليل محدّث، من دون اعتبار المقترح النصي إجراءً مكتملًا.
للمادة البصرية، يدعم المنتج JPEG وPNG وGIF وWebP، ويستخدم الإطار الأول فقط من الصورة المتحركة. يفرض المستوى الأصلي القياسي للصور المستخدم في هذا الإصدار حدًا يبلغ 1,568 بكسل للضلع الأطول وحدًا يبلغ 1,568 رمزًا بصريًا؛ وتُصغَّر الصور الأكبر. يسرد دليل الصور لدى المنتج حتى 100 صورة لكل طلب API لنماذج السياق 200K، مع شروط لحجم الصور والطلب الإجمالي قد تُبلَغ أولًا. ضع الصور قبل السؤال متى كان ذلك عمليًا، وسمِّ الصور المتعددة، وحافظ على النص الصغير أو تسميات المخططات. يوصي الدليل بصور واضحة والاحتفاظ بسياق محيط كافٍ لتفسير التفصيل الظاهر.
قُدِّم تحرير السياق وأداة ذاكرة إلى جانب هذا النموذج لدعم مسارات وكلاء أطول. وهما طريقتان يدعمهما التطبيق للاحتفاظ بحالة مفيدة أو إزالة مواد أدوات قديمة؛ وليستا ذاكرة نموذج غير محدودة أو ميزة تكثيف السياق على الخادم اللاحقة. ولمهمة متعددة المراحل، احتفظ بالقرارات المتخذة والسؤال العالق والأدلة اللازمة للخطوة التالية. وتصف Anthropic أيضًا مقاومة أقوى للتعليمات المخفية في المحتوى الخارجي، مع التنبيه إلى أن المصنّفات الخاصة بالنموذج قد تُعلِّم أحيانًا مواد غير ضارة. يظل الناتج المفيد قابلًا للمراجعة ومرتبطًا بالأدلة المقدّمة، مع فصل أوضاع Sonnet 4.5 وحدوده المحددة عن الإصدارات اللاحقة.
Ailoot Ultra · محادثة OpenAI POST /v1/chat/completions claude-sonnet-4-5-20250929-thinking
claude-sonnet-4-5-20250929-thinking
claude-sonnet-4-5-20250929-thinkingالبداية
Claude Sonnet 4.5 هو نموذج Anthropic للنصوص والصور، لتطوير البرمجيات والوكلاء المعقّدين واستخدام الحاسوب والعمل التحليلي. يدعم الردود المباشرة أو التفكير الممتد المضبوط يدويًا، مع استدلال بين استدعاءات الأدوات في المسار التجريبي الموثّق.
- المدخلات المقبولة
- النص
- النتائج
- النص
متاح في Ailoot · المدخلات والطرائق
Ailoot Ultra · محادثة OpenAI POST /v1/chat/completions
- الإدخال
text- الإخراج
text- صيغة الإخراج
- json أو SSE
| الحقل | النوع | المتطلب | القيم والحدود | القيمة الافتراضية |
|---|---|---|---|---|
الحقلmodel | النوعstring | المتطلبمطلوب | القيم والحدود claude-sonnet-4-5-20250929-thinking | القيمة الافتراضية— |
الحقلmessages | النوعmessage[] | المتطلبمطلوب | القيم والحدود الحد الأدنى للعناصر: 1 | القيمة الافتراضية— |
الحقلmessages[].role | النوعstring | المتطلبمطلوب | القيم والحدود يعتمد على النموذج | القيمة الافتراضية— |
الحقلmessages[].content | النوعstring | المتطلباختياري | القيم والحدود ينطبق عندما: محادثة نصية | القيمة الافتراضية— |
الحقلstream | النوعboolean | المتطلباختياري | القيم والحدود | القيمة الافتراضيةfalse |
تركيبات مواد الإدخال
النص · نص UTF8
messages[].content
معلمات الطريقة ودورة حياتها
| المعلمة | المواصفات |
|---|---|
المعلمةcontent_type | المواصفاتapplication/json |
المعلمةrequired | المواصفاتmodel, messages |
المعلمةmaterial_types | المواصفاتtext |
المعلمةmessages | المواصفاتمصفوفة رسائل ببنية role/content |
المعلمةfile_material | المواصفاتمستند UTF-8 الفعلي مُدرج كنص حرفي؛ لا يُستنتَج معرّف ملف |
المعلمةoptional_controls | المواصفاتstream |
المعلمةcontrol_scope | المواصفاتمحادثة نصية؛ stream قيمة منطقية، وقيمتها الافتراضية false. |
المعلمةoutput_modalities | المواصفاتtext |
المعلمةhosted_operations | المواصفاتfalse |
المعلمةmultimodal_input_binding | المواصفاتnull |
الأسماء البديلة للطريقة: /chat/completions
دورة الحياة: synchronous_or_streamed
أرسل معرّف النموذج الدقيق مع messages.
طول السياق ليس حدًا أقصى للإخراج.
يمكن لملف نصي تقديم نص حرفي؛ وتحتاج مدخلات الصور/الصوت/كائنات الملفات إلى ربط دقيق.
الباقات
مراجع التسعير لا تضيف خيارات للطلب. المعلمات المدعومة مذكورة للطريقة المحددة.
- الوضع السريع
- غير محدد عند اختيار الوضع السريع
- الوضع المرن
- غير محدد عند اختيار وضع flex
- أقصى جهد للاستدلال
- غير محدد عندما يُطبَّق الضبط الافتراضي default مع أقصى جهد للاستدلال
تعرفات Ailoot
الأسعار حسب الإعدادات
| الإعدادات | جدول التعرفة | الرسوم |
|---|---|---|
| الإعداداتالتعرفات الأساسية للرموز | جدول التعرفةالتعرفة الأساسية | الرسوم الإدخال · رموز الإدخال $0.006 / 1K من الرموز الإخراج · رموز الإخراج $0.03 / 1K من الرموز الإدخال · قراءة ذاكرة التخزين المؤقت $0.0006 / 1K من الرموز الإدخال · الكتابة إلى ذاكرة التخزين المؤقت $0.0075 / 1K من الرموز الإدخال · الكتابة إلى ذاكرة التخزين المؤقت، 1 ساعة — / 1K من الرموز |
تحجز Ailoot مبلغًا تقديريًا قبل الطلب. وبعد ظهور النتيجة، تُسوّي الرسوم النهائية بناءً على الاستخدام المقاس. وتستخدم تسوية البث سجل الاستخدام النهائي. كيفية عمل حجز المبلغ وتسوية الرسوم →
أمثلة للطلبات
Ailoot Ultra · محادثة OpenAI
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model":"claude-sonnet-4-5-20250929-thinking","messages":[{"role":"user","content":"hello"}],"stream":false}')
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/chat/completions \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path("result.json").read_text())
for x in r.get("choices",[]):
if x.get("message",{}).get("content"): print(x["message"]["content"])
PY_RESULT
from openai import OpenAI
import os
if not os.environ.get("AILOOT_API_KEY", "").strip(): raise SystemExit("Set AILOOT_API_KEY before making a request")
client=OpenAI(base_url="https://api.ailoot.ai/v1",api_key=os.environ["AILOOT_API_KEY"],max_retries=0)
result=client.chat.completions.create(model="claude-sonnet-4-5-20250929-thinking", messages=[{"role":"user","content":"hello"}], stream=False)
import base64, json
from pathlib import Path
def save_result(data, stem="result"):
# Keep every field, including usage, IDs, reasoning and tool requests.
Path(stem + ".json").write_text(json.dumps(data, ensure_ascii=False, indent=2), encoding="utf-8")
print(json.dumps(data, ensure_ascii=False, indent=2))
def save_blob(encoded, suffix, label):
raw = base64.b64decode(encoded, altchars=b"-_", validate=True)
ext = "png" if raw.startswith(b"\x89PNG\r\n\x1a\n") else "jpg" if raw.startswith(b"\xff\xd8") else "webp" if raw[:4] == b"RIFF" and raw[8:12] == b"WEBP" else suffix
file = Path(stem + "-" + label + "." + ext)
file.write_bytes(raw)
print("Saved", file)
for index, block in enumerate(data.get("content") or []):
print("Content", index, json.dumps(block, ensure_ascii=False))
for choice in data.get("choices") or []:
print("Choice", choice.get("index"), json.dumps(choice.get("message", choice.get("delta", {})), ensure_ascii=False))
for index, item in enumerate(data.get("output") or []):
print("Output", index, json.dumps(item, ensure_ascii=False))
if item.get("type") == "image_generation_call" and item.get("result"):
save_blob(item["result"], item.get("output_format") or "bin", "output-" + str(index))
for ci, candidate in enumerate(data.get("candidates") or []):
for pi, part in enumerate((candidate.get("content") or {}).get("parts") or []):
print("Candidate/part", ci, pi, json.dumps(part, ensure_ascii=False))
blob = part.get("inlineData") or part.get("inline_data")
if blob and blob.get("data"):
mime = blob.get("mimeType") or blob.get("mime_type")
suffix = {"image/png":"png", "image/jpeg":"jpg", "image/webp":"webp", "audio/wav":"wav", "audio/mpeg":"mp3", "video/mp4":"mp4"}.get(mime, "bin")
save_blob(blob["data"], suffix, "candidate-" + str(ci) + "-part-" + str(pi))
save_result(result.to_dict(mode="json"))
استلام النتائج وحفظها
Ailoot Ultra · محادثة OpenAI
json أو SSE
الاحتفاظ بكل النتائج المكتملة
احتفظ بكل استجابة كاملة وكل ملف وجزء محتوى تم إرجاعه.
احتفظ بكل اختيار ومحتواه واستدعاءات أدواته واستدلاله. في SSE، جمّع التحديثات بحسب فهرس الاختيار/الأداة، واحتفظ بسبب الإنهاء النهائي والاستخدام.
عند الحاجة إلى التحقق من الاستجابة الأصلية
احتفظ بمعرّفات الطلبات/الاستجابات والترويسات. لا يُقدَّم URL عام لاسترجاع مهمة نصية.
حقول الاستجابة
| الحقل | النوع |
|---|---|
الحقلchoices[].index | النوعinteger |
الحقلchoices[].message.content | النوعstring|null |
الحقلchoices[].message.tool_calls | النوعtool_call[] |
الحقلchoices[].message.reasoning_content | النوعstring |
الحقلchoices[].message.reasoning_details | النوعobject|array |
الحقلchoices[].finish_reason | النوعstring|null |
الحقلusage | النوعobject |
الأخطاء والخطوات التالية
| الاستجابة | الشرط | الخطوة التالية |
|---|---|---|
الاستجابة400 · invalid_request_error | الشرطحقول مطلوبة أو تمثيل مادة أو قيمة معلمة غير صحيحة | الخطوة التاليةصحّح الحقول المحددة قبل طلب إنشاء جديد. |
الأسماء البديلة
الأسماء البديلة للنموذج
Ailoot Ultra claude-sonnet-4-5-20250929-thinking
الأسماء البديلة لمسارات الطرائق
/chat/completions
معرّفات النماذج ذات الصلة IDs
FAQ · Anthropic: Claude Sonnet 4.5
- ما المدخلات والنتائج المتاحة؟
POST /v1/chat/completions·claude-sonnet-4-5-20250929-thinking:text→text- ما الحقول التي يستخدمها الطلب؟
POST /v1/chat/completions·claude-sonnet-4-5-20250929-thinking:model,messages,stream- ما الحدود المطبقة؟
POST /v1/chat/completions·claude-sonnet-4-5-20250929-thinking:messages.min_items:1