1. ما الذي تغير في 2 نوفمبر؟

حتى 4 نوفمبر 2026، أعلن تحديث Anthropic في 2 نوفمبر إتاحة Message Threads تجريبياً. يرسل الطلب الأول المحادثة، ثم ترسل الطلبات اللاحقة الرسائل الجديدة ومعرّف الاستجابة السابقة. يقل العمل المتكرر في الرفع والمعالجة؛ ولا تتسع نافذة السياق. تحديث العلامة المائية في 3 نوفمبر قدرة منفصلة.

تستطيع تطبيقات OpenAI ربط Responses باستخدام previous_response_id أو إنشاء Conversations. المقارنة المفيدة تتعلق بمن يملك السجل وكيف تُورّث التعليمات وكيف تُستعاد الحالة. التصاميم التالية تحليل هندسي، وليست نتائج اختبار أداء على بيانات عملاء.

Claude Platform release notes · Claude Message threads · OpenAI conversation state

2. مقارنة أربعة عقود للحالة

افصل محادثة العمل عن مؤشر المتابعة لدى المزوّد وعن سجل الإجراءات المنجزة. يملك التطبيق السجل الأساسي، بينما يكون المعرّف البعيد تحسيناً في المحوّل. جمع هذه الوظائف في معرّف واحد يجعل إعادة تشغيل العملية أو تغيير المزوّد غامضاً.

يقارن الجدول عقود إدارة الحالة، ولا يرتب ذكاء النماذج أو خصوصيتها. تحقق بصورة مستقلة من المشروع والنموذج وضوابط البيانات. كذلك تختلف message threads في Messages API عن session threads في Claude Managed Agents.

عقود الحالة المتحقق منها في 4 نوفمبر 2026؛ تحقّق من أهلية المشروع
الطريقةمالك السياقالمتابعة والاستعادة
سجل التطبيقسجل كامل تملكه أنتإعادة السجل والحذف تحت إدارتك
Claude Message Threadsحالة مؤقتة ونسخة محليةتنتهي بعد 5 دقائق؛ إعادة البناء عند thread_not_found
OpenAI previous_response_idسلسلة Responsesتكرار instructions وفحص التخزين
OpenAI Conversationsكائن محادثة مستمرإدارة المحادثة وقواعد احتفاظها

Claude Message threads · OpenAI conversation state

3. مثال مصغر من جولتين

يستخدم المثال تذكرة اصطناعية ولا يتصل بطلبات حقيقية. استخدم SDK رسمياً يدعم المساعد الموثق، وثبّت الإصدار، وحدد نموذجاً متاحاً في مشروع API معتمد. المثال غير منفّذ؛ وإرساله فعلياً يترتب عليه رسوم.

ينشئ مساعد Claude الحالة عند أول send ويضيف ترويسة beta. يكرر مثال OpenAI قيمة instructions لأن previous_response_id لا يرث تعليمات المستوى الأعلى من الاستجابة السابقة. يجب أن يمثل المحوّل هذا الاختلاف صراحة.

# Documentation example only; not executed for this article.
# Use approved API projects and synthetic input. Requests incur API charges.
import os
import anthropic
from openai import OpenAI

rules = "Use only the synthetic fixture and cite its ticket ID."
a = anthropic.Anthropic()
thread = a.beta.messages.thread(
    model=os.environ["CLAUDE_MODEL"], max_tokens=256, system=rules
)
thread.send({"role": "user", "content": "SYN-1: delivery is on Friday."})
reply_a = thread.send({"role": "user", "content": "Which day for SYN-1?"})

# Stored-state example: use only where the project's retention policy permits it.
o = OpenAI()
first = o.responses.create(
    model=os.environ["OPENAI_MODEL"], instructions=rules,
    input="SYN-1: delivery is on Friday.", store=True
)
reply_o = o.responses.create(
    model=os.environ["OPENAI_MODEL"], instructions=rules,
    previous_response_id=first.id, input="Which day for SYN-1?", store=True
)

Claude Message threads · Anthropic Python SDK thread helper · OpenAI Responses create: instructions

4. فصل نقل البيانات عن الفوترة

الحالة ليست ذاكرة تخزين مؤقت للتوجيهات. لا يفعّل Claude التخزين المؤقت تلقائياً، وتظل المدخلات التاريخية في سلسلة OpenAI خاضعة للفوترة. صغر جسم طلب HTTP لا يثبت أن السجل مجاني أو أن التأخير ينخفض بنسبة ثابتة.

حساب أصلي: بداية من 8000 وحدة نصية، وإضافة 700 في كل جولة لاحقة، مع 20 جولة، يبلغ الإرسال الكامل 293000 وحدة مقابل 21300 للإرسال التزايدي. لا يشمل الردود أو البروتوكول، ولا يمثل رموزاً مفوترة أو قياس تأخير. قِس بايتات UTF-8 وقراءات التخزين وكتاباته والمحاولات وتكلفة المهمة المقبولة كلّاً على حدة.

Claude Message threads · OpenAI conversation state · Claude prompt caching · OpenAI prompt caching

5. انتهاء الحالة مسار طبيعي للاستعادة

تنتهي صلاحية حالة Claude بعد خمس دقائق من آخر طلب، وتُحذف خلال ساعة كحد أقصى من آخر استخدام. انتهاء الصلاحية والحذف وقتان مختلفان. احتفظ بسجل كامل في التطبيق؛ فذاكرة مساعد SDK لا تكفي لاستمرار المحادثة بعد انتهاء العملية.

نجاح الاستجابة لا يؤكد أن الخدمة احتفظت بتلك الجولة. عند thread_not_found، أنشئ حالة جديدة من السجل الكامل بدلاً من تكرار المعرّف المنتهي. تحقق أولاً من إجراءات العمل المنجزة قبل إعادة السياق؛ يوضح المخطط التصميم المقترح لذلك.

  1. حفظ المدخلات وإصدار الإعدادات
  2. تعيين كاتب واحد وقراءة أحدث معرّف
  3. إرسال الرسائل الجديدة مع ربط الطلب
  4. النجاح: حفظ المعرّف وإيصالات الأدوات
  5. الانتهاء: إعادة البناء من السجل
  6. الغموض: مطابقة التنفيذ قبل الإعادة
تصميم مقترح: استعادة السياق لا ينبغي أن تعيد إجراءات العمل المكتملة.

Claude Message threads · Anthropic Python SDK thread helper

6. التزامن والمهل وآثار الأدوات

يمكن متابعة كل معرّف استجابة في Claude مرة واحدة. قد تتلقى العمليات المتزامنة thread_already_continued أو thread_continue_in_flight، وقد يؤدي تغيير حقل ثابت إلى thread_fingerprint_mismatch. تقع أخطاء التحقق الموثقة قبل الاستدلال، لكن ذلك لا يثبت حالة تنفيذ كل مهلة شبكة.

استخدم كاتباً واحداً لكل محادثة ومقارنة ذرية لنسخة السجل قبل تحديث المؤشر. امنح الأدوات مفاتيح عدم تكرار خاصة بالعمل وإيصالات محفوظة. استعادة استدلال النموذج لا تضمن عدم تكرار البريد أو الدفعة أو إنشاء التذكرة.

Claude Message threads

7. سياسة الاحتفاظ تحدد التصميم

Message Threads غير مؤهل حالياً لـZDR. تُحفظ المحادثة مشفرة في ذاكرة الخادم ولا تُكتب في تخزين دائم، لكنها تبقى لفترة مؤقتة. لا تصف ذلك بأنه احتفاظ صفري. راجع ضوابط Responses وConversations لكل كائن على حدة.

حدد أولاً سياسة الاحتفاظ المسموحة. عند إدارة إعادة السجل في التطبيق، احفظ عناصر الاستجابة المطلوبة وعلاقات استدعاءات الأدوات، وليس النص النهائي فقط. يجب أن تشمل صلاحيات المستخدم والمستأجر وسياسات الحذف نسخة التطبيق أيضاً.

Claude Message threads · OpenAI API data controls · Claude API data retention

8. اختبار يمكنه كشف الإخفاق

حضّر مهام اصطناعية ذات إجابات معروفة: محادثة قصيرة وطويلة، وجولة أداة، وانتهاء حالة، وإعادة تشغيل عملية، وإرسالان متزامنان. قارن أولاً إعادة السجل والحالة على النموذج نفسه ثم غيّر المزوّد أو النموذج.

سجّل قبول النتيجة وعدد الطلبات والبايتات وزمن أول رمز وزمن المهمة والتوكنات والتخزين والمحاولات والإجراءات المكررة والتكلفة الإجمالية. أدرج المهام الفاشلة. لا يعوّض متوسط أسرع فقدان الاستشهادات أو السياق أو تكرار أثر خارجي.

Claude Message threads · OpenAI conversation state

9. الإطلاق والصيانة

ابدأ بتدفق طويل للقراءة فقط، واحتفظ بمحوّل إعادة السجل الكامل كمسار احتياطي. ثبّت النموذج وإصدار الإعدادات لكل محادثة. أنشئ حالة جديدة عند تغيير system أو tools.

راجع معدل الانتهاء والاستعادة والصحة والتكلفة لكل مهمة مقبولة معاً. إذا كانت الفائدة صغيرة أو سياسة الاحتفاظ غير مناسبة، يظل السجل المحلي خياراً صالحاً. اشتراك الدردشة لا يعوض صلاحيات مشروع API.

Claude Message threads · OpenAI migration to Responses