تجاوز إلى المحتوى
العربية
المستوى 10: Force Multipliers
الدرس 8 · +10 XP

parallel tool calls

نحن ننتقل من تغليف المعرفة إلى توفير الوقت. إليك أصغر صورة لفعل الأشياء دفعةً واحدة.

حين يكون لدى Claude عدة خطوات لا تعتمد بعضها على بعض، يستطيع إطلاقها كلها دفعةً واحدة بدلًا من انتظار انتهاء كل واحدة.

في كل مرة يقرأ فيها Claude ملفًا أو يشغّل command، تكون رحلة ذهاب وإياب — يرسل، ينتظر، يستعيد النتيجة. افعل أربعًا من هذه واحدةً تلو الأخرى وستنتظر أربع مرات منفصلة.

لكن إذا كانت قراءة الملف B لا تحتاج شيئًا من الملف A، فلِمَ الانتظار؟ يستطيع Claude طلب الأربعة كلها دفعةً واحدة، في حركة واحدة، فتعود معًا. انتظار واحد بدلًا من أربعة.

إنها مثل الإفطار. أنت لا تحمّص الخبز، ثم بعد أن يقفز تبدأ القهوة، ثم بعد ذلك تكسر البيض. تبدأ الثلاثة دفعةً واحدة، لأن لا أحد منها ينتظر آخر.

المصيدة — «مستقل»

هذا لا ينجح إلا حين لا تعتمد الخطوات بعضها على بعض فعلًا.

  • اقرأ أربعة ملفات غير مترابطة — مستقل. افعلها كلها دفعةً واحدة.
  • اقرأ الإعداد لتجد اسم الـ database، ثم اتصل بتلك الـ database — ليس مستقلًا. الخطوة الثانية تحتاج نتيجة الأولى، فعليهما أن تسيرا بالترتيب.

القاعدة التي يتّبعها Claude: اجمع ما هو مستقل في دفعة، ورتّب ما هو معتمد بالتتابع.

أنت تستفيد فحسب في الغالب

لست مضطرًا إلى طلب هذا — يفعله Claude كلما كان منطقيًا. لكن معرفة أنه يحدث تفسّر شيئًا ستلاحظه: أحيانًا يفعل Claude خمسة أشياء فيما يبدو كنبضة واحدة.

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

ما التالي

الفكرة نفسها، بوحدة أكبر. إذا كانت الخطوات المستقلة تستطيع العمل معًا، فكذلك الـ subagents المستقلون — كلٌّ يكدح في وظيفته الخاصة في الوقت نفسه.