وكيل واحد، أيادٍ كثيرة
في معظم الأوقات يكون وولف فيش نموذجًا واحدًا يفعل شيئًا واحدًا في كل مرة. يحافظ وضع التنسيق على هذا الإحساس — فأنت لا تزال تحادث وكيلًا واحدًا — لكنه يتيح له تقسيم المهمة الصعبة إلى أجزاء والعمل عليها دفعةً واحدة. يصبح الوكيل الذي تراسله منسّقًا: يُطلق جلسات عمّال حيّة على نموذج ثانٍ، ويكتب لكل واحد منها موجزًا مركّزًا، ويُشغّلها بالتوازي، ويراجع ما يعود إليه، ويدفع نحو الإصلاحات، ثم يضمّ كل شيء في ردّ واحد. هو خيار اختياري. افتراضيًا يعمل وولف فيش في الوضع المفرد — نموذج واحد، الدماغ، يجيب مباشرةً. يضيف وضع التنسيق نموذج عامل ثانيًا والآليّة اللازمة لتنسيق عدّة عمّال في آنٍ واحد. تُفعّله من الإعدادات ← الأوضاع.التنسيق مقابل الوضع المفرد
| المفرد (افتراضي) | التنسيق | |
|---|---|---|
| النماذج | واحد — الدماغ | اثنان — الدماغ (المنسّق) + العامل |
| العمل | يقوم الدماغ بكل شيء بنفسه، بالتتابع | يفوّض المنسّق الأجزاء المستقلة إلى عمّال متوازين |
| التكلفة | نموذج واحد، جلسة واحدة | نموذج ثانٍ بالإضافة إلى عدّة جلسات حيّة |
| الأفضل لـ | الدردشات السريعة، المهام الصغيرة أو التسلسلية الصرفة | المهام المعقّدة التي تنقسم إلى أجزاء مستقلة |
الانتقال إلى وضع التنسيق لا يفرض التفويض. يقرّر الوكيل، في كل دور، ما إذا كانت المهمة تستحق التقسيم. معظم الأدوار تبقى تعمل منفردةً حتى مع تفعيل الوضع — فهو لا يلجأ إلى العمّال إلا عندما يؤتي العمل المتوازي ثماره فعلًا.
كيف يعمل
في وضع التنسيق يصبح نموذج الدماغ لديك هو المنسّق، ويُشغّل نموذج العامل لديك العمّال. المنسّق هو الوحيد الذي تراه على الإطلاق. يعمل العمّال في الخلفية ويرفعون نتائجهم إليه.- التركيب. يقسّم المنسّق الهدف إلى شرائح مستقلة ويكتب لكل عامل موجزًا كاملًا مكتفيًا بذاته. لا يرى العامل إلا ما يكتبه له المنسّق — فليس له اطّلاع على خيط دردشتك ولا على بقية العمّال.
- الإطلاق. يبدأ العمّال بالتوازي. تعود استدعاءات الإطلاق فورًا بمعرّفات؛ ويعمل العمّال في الخلفية بينما يواصل المنسّق سيره.
- الجمع فور وصولها. ينتظر النتائج بأسلوب مدفوع بالأحداث — فيعود أول عامل ينتهي أولًا، ويتفاعل المنسّق مع كل نتيجة فور وصولها بدل أن يتعطّل منتظرًا الأبطأ.
- المراجعة. هذا هو الجزء الذي يبرّر التكلفة: يفحص المنسّق كل نتيجة مقابل الهدف. أهي مكتملة، صحيحة، في الصميم؟ العمل الضعيف أو الخاطئ يُعاد للإصلاح أو لإعادة التنفيذ، لا يُمرَّر للتغطية.
- التكرار. يُعيد إشراك العمّال الخاملين بمتابعات (تمريرات أعمق، مراجعات)، ويُلغي المنحرفين، ويُغلق المنتهين.
- التركيب النهائي. ما إن تصمد الأجزاء فعلًا، يكتب المنسّق ردًّا واحدًا بصوته الخاص. لا يلصق لك أبدًا مخرجات العمّال الخام، ولا يترك أيّ عامل يعمل حين يجيب.
أدوات التفويض
يقود المنسّق العمّال عبر مجموعة أدوات صغيرة مخصّصة. أنت لا تستدعي هذه الأدوات — المنسّق هو من يفعل، من تلقاء نفسه.| الأداة | ما تفعله |
|---|---|
spawn_worker(prompt, label?, effort?) | يبدأ عاملًا جديدًا بمهمة أولية. يعيد معرّفًا فورًا؛ ويعمل العامل في الخلفية. |
send_to_worker(worker_id, prompt, effort?) | يرسل متابعةً إلى عامل خامل — يحتفظ بكامل سياقه السابق. يُعيد ضبط الجهد لكل عامل. |
await_workers(worker_ids?) | يحجب التنفيذ حتى يصل العامل التالي (لا كلّهم)؛ يعود عند أول اكتمال. |
close_worker(worker_id) | يُغلق عاملًا نهائيًا فور انتهاء عمله. يُحرّر مكانه. |
cancel_worker(worker_id) | يُلغي عاملًا فورًا، مُجهِضًا أيّ استدعاءات أدوات جارية. للعمل المنحرف أو غير اللازم. |
التفويض بمستويين فقط. العمّال وكلاء كاملون باستثناء واحد لكلٍّ منهم: لا يمكنهم التفويض (لا عمّال خاصون بهم)، ولا يمكنهم مراسلة أيّ قناة. المنسّق هو الوحيد الذي يصل إليك. هذا يُبقي البنية مسطّحة ووعد الصوت الواحد سليمًا.
جهد العامل وإعادات المحاولة
يملك المنسّق جهدَ كل عامل وكلّ قرار بإعادة المحاولة.- الجهد. يُضبط جهد استدلال كل عامل لكل مهمة —
off/on/high/max— بما يناسب صعوبة تلك الشريحة. العمل الميكانيكي يأخذoffأوon؛ والعمل الجوهري يأخذhigh؛ والصعب حقًا يأخذmax. يرى المنسّق تمامًا أيّ مستويات جهد يدعمها نموذج العامل لديك ويختار من ضمن تلك القائمة (تُخفَّض القيمة الأعلى تلقائيًا إلى أقصى ما يدعمه النموذج). - إعادات المحاولة. العمّال لقطة واحدة — لا يُعيدون المحاولة من تلقاء أنفسهم. أيّ إخفاق يطفو مباشرةً إلى المنسّق، الذي يقرؤه ويقرّر: إعادة تشغيله، أو إعادة تحديد نطاقه، أو إبلاغك به فقط حين يكون غير قابل للاسترداد فعلًا. (لا يزال دماغ السحابة نفسه يحصل على ميزانية إعادة محاولة للأخطاء العابرة؛ أما العمّال فلا.)
متى تستخدمه
ابحث في عدّة أمور
اطّلع على عدّة مواضيع أو مصادر أو خيارات دفعةً واحدة — عامل لكل خيط — ثم دع المنسّق يركّب النتائج.
ابنِ أو حلّل بالتوازي
عدّة مكوّنات أو ملفات أو تحليلات مستقلة لا يعتمد بعضها على بعض. يحصل كلٌّ منها على عمق عامل كامل ومركّز.
عمل بالجملة
العملية ذاتها عبر عناصر كثيرة. وزّعها على العمّال بدل الطحن خلالها تسلسليًا.
استكشف مقاربات متنافسة
جرّب أكثر من حلّ للمشكلة ذاتها بالتوازي، ثم أبقِ الأفضل.
الفوائد
- سرعة التوازي. الأجزاء المستقلة تعمل معًا بدل تمريرة تسلسلية طويلة واحدة.
- عمق مركّز. يحصل كل عامل على موجز نظيف محدود وكامل انتباهه على شريحة واحدة — بلا تسرّب سياق من بقية الهدف.
- بوابة جودة حقيقية. يراجع المنسّق ويتحقّق من كل نتيجة مقابل الهدف قبل أن يثق بها، رادًّا العمل الهزيل أو الخاطئ. المنسّق يفحص الأجزاء، فيصمد الكلّ.
- نتائج أفضل بوضوح في المهام الصعبة — اجتماع الثلاثة أعلاه هو المغزى. يكلّف أكثر، وفي العمل المعقّد يستحق ذلك.
ضبط وضع التنسيق
كل شيء يعيش في الإعدادات ← الأوضاع.بدّل الوضع
اضبط وضع التنسيق من المفرد إلى التنسيق. تتبدّل الصفحة من خانة دماغ واحدة إلى خانتين جنبًا إلى جنب — المنسّق والعامل.
اضبط نموذج المنسّق (الدماغ)
اسحب بطاقة نموذج إلى خانة المنسّق، أو انقر بطاقةً لإسنادها. هذا هو نموذج الدماغ ذاته الذي يُشغّل الوضع المفرد.
مفاتيح API للمزودين تعيش في الإعدادات ← النماذج، لا في صفحة الأوضاع. صِل مزوّدًا هناك أولًا؛ عندها تظهر نماذجه كبطاقات لإسنادها في صفحة الأوضاع. يجب أن يكون نموذج العامل سحابيًا — فالنماذج المحلية غير متاحة كعمّال.
مراقبة العمل
افتراضيًا لا ترى سوى ردّ المنسّق النهائي المُركَّب — يعمل العمّال بهدوء في الخلفية. تلك هي التغذية النظيفة، وهكذا تتصرّف كل قناة. لمراقبة العمّال، فعّل نتائج المهام المفصّلة في الإعدادات → القنوات → داخل التطبيق:- إيقاف (افتراضي): ردّ المنسّق وملفاته وأخطاؤه فقط. بلا ثرثرة عمّال.
- تشغيل: يُعرض نصّ كل عامل واستدعاءات أدواته ضمن الدردشة، موسومةً بلقب العامل لتعرف من فعل ماذا.
مفاتيح ذات صلة: الجشع والاستقلالية
تحمل صفحة الأوضاع أيضًا مفتاحَي سلوك. ليسا جزءًا من وضع التنسيق — فهما ينطبقان على كل دور بغضّ النظر عن الوضع — لكنك ستجدهما هنا.- الجهد الجشع. يدفع النموذج لبذل الجهد الإضافي: يُعيد المحاولة مرّاتٍ أكثر بكثير بدل التوقّف مبكرًا، ويجرّب عدّة مقاربات بدل واحدة، ويواصل بغضّ النظر عن عدد الرموز أو الزمن المنقضي حتى تُنجَز المهمة فعلًا. مُعطّل افتراضيًا.
- الاستقلالية. تأمر النموذج بأن يعمل بقدر عالٍ من المبادرة — يسألك أقلّ ما يمكن، ويتّخذ قرارات معقولة بنفسه، ويقود المهمة إلى أفضل نتيجة دون انتظار مدخلاتك. مُعطّلة افتراضيًا.
التكلفة والقيود
- التكلفة. كل عامل جلسة نموذج خاصّة به. عدّة عمّال يعملون معًا يعني عدّة فواتير متزامنة، فوق فاتورة المنسّق نفسه.
- الكمون في العمل البسيط. تركيب الموجزات والإطلاق والجمع والتركيب النهائي يضيف حِملًا. لإجابة من سطر واحد، لا يستحق ذلك الحِمل — فالوضع المفرد يبثّ الردّ مباشرةً.
- مستويان فقط. لا يمكن للعمّال إطلاق عمّال خاصّين بهم ولا مراسلة أيّ قناة. كل التنسيق وكل تواصل معك يمرّ عبر المنسّق.
انظر أيضًا
- اختيار مزوّد — اختر وصِل النماذج خلف خانتَي الدماغ والعامل
- config.json — كيف يُخزَّن اختيارك للنموذج
- خطّ المعالجة — كيف يتدفق الدور عبر وحدات الدماغ