Anthropic تضيف ضغط المحادثات عند الطلب إلى Messages API في إصدار تجريبي
تكلفة الـ agent الذي يعمل لخطوات طويلة كانت تتضخم مع كل خطوة لأنه يعيد إرسال كل ما سبق، والآن صار بالإمكان وضع سقف لهذا النمو.
أضافت Anthropic في 14 سبتمبر 2026 خاصية جديدة إلى Messages API باسم compaction، تتيح ضغط المحادثة عند الطلب. وهي متاحة في إصدار تجريبي (beta) عبر الـ header المسمى compact-2026-09-04.
ولفهم ما تعالجه، يلزم فهم طريقة عمل الـ agent متعدد الخطوات. ففي كل طلب جديد يُرسَل سجل المحادثة كاملًا من بدايته. وهكذا تتضمن الخطوة رقم 50 كل ما جرى في الخطوات الـ 49 السابقة، ويُدفع ثمنه مرة أخرى.
وتعمل الخاصية على النحو التالي: يرسل المطور معامل compaction، فيلخّص الخادم الجزء القديم من المحادثة ويعيد كتلة تسمى compaction block. وفي الطلبات اللاحقة تُرسل هذه الكتلة بدلًا من الرسائل الأصلية. ويمكن الإبقاء على آخر الأدوار بنصها الحرفي، وتلخيص ما قبلها فقط.
والكلمة المهمة هنا أن الكتلة “موقّعة”. فالتلخيص ليس من صنع المطور، بل من صنع الخادم نفسه ومضمون منه. ولهذا تبقى كتل التفكير (thinking blocks) صالحة في النماذج التي تحافظ عليها، ولا تفقد صلاحيتها كما قد يحدث مع تلخيص يدوي.
وبالنسبة لمن يبني agents تعمل لفترات طويلة، يعني ذلك أن تكلفة المحادثة الطويلة لم تعد تنمو بلا حد مع كل خطوة إضافية، إذ صار بالإمكان وضع سقف لها.
لكن الخاصية ما تزال تجريبية وتتطلب header خاصًا. ولا يمكن تحديد نسبة التوفير سلفًا، لأنها تعتمد على طول محادثات كل تطبيق وطبيعتها، لا على مثال عام في التوثيق.