شركة تداول من وكلاء LLM: 117,000 نجمة… واقرأ إخلاء المسؤولية أولًا

يمتلك TradingAgents نحو 117,700 نجمة على GitHub، حصد منها قرابة 4,900 خلال هذا الأسبوع وحده، ما يجعله واحدًا من أكثر المستودعات شعبية في فئة «الوكلاء الذين يؤدون عملًا حقيقيًا». وهو إطار متعدد الوكلاء من Tauric Research يحاكي شركة تداول: محللون وباحثون ومتداول وفريق مخاطر ومدير محفظة، جميعهم مدفوعون بنماذج لغوية، يتجادلون فيما بينهم حتى يُعتمد شيء ما.
المستودع حذر فيما يدّعيه. يقول وصفه إنه مصمم لأغراض البحث، ويضيف أن الأداء سيتفاوت بحسب النموذج الأساسي المختار، ودرجة الحرارة، وفترة التداول، وجودة البيانات، واللاحتمية الخالصة. تلك الجملة تؤدي عملًا كبيرًا، وهي أهم سطر في ملف README.
الهيكل التنظيمي هو المعمارية
المثير هنا ليس أن نموذجًا لغويًا قادر على اختيار الأسهم. فثمة كثير من التوجيهات تفعل ذلك على نحو سيئ. المثير أن خط المعالجة مبني على هيئة شركة حقيقية، بفصل بين المهام ومرحلة جدال.
أربعة محللين يعملون بالتوازي وبشكل مستقل: الأساسيات (القوائم المالية، القيمة الجوهرية، إشارات المخاطر)، والمشاعر (عناوين الأخبار، StockTwits، Reddit)، والأخبار (الأحداث العالمية والكلية)، والتحليل الفني (MACD، RSI، التعرف على الأنماط). لا يرى أي منهم مخرجات الآخر. ويجب أن تصل التقارير الأربعة جميعًا قبل أن يبدأ أي شيء آخر.
ثم يتجادل فريق بحثي من شخصين — ثور ودبّ — في تلك التقارير عبر جولات منظمة. بعد ذلك يدمج المتداول مادة المحللين والباحثين في قرار يتضمن التوقيت وحجم المركز. ثم يقيّم فريق المخاطر التقلب والسيولة والانكشاف، ويسلّم تقييمه إلى مدير المحفظة الذي يقر أو يرفض. أما الصفقات المعتمدة فتُرسل إلى بورصة محاكاة.
إذا عملت في صندوق، سيبدو لك الشكل مألوفًا، بما في ذلك الجزء الذي يملك فيه فريق المخاطر حق النقض ويحتفظ مدير المحفظة بالكلمة الأخيرة. هذا ليس زخرفة. سبب تنظيم شركات التداول بهذه الطريقة هو أن صاحب القرار الواحد، الذي يرى العالم من زاوية واحدة، يرتكب أخطاء مترابطة. البنية بحد ذاتها آلية لتصحيح الخطأ، والإطار ينسخ الآلية لا المسميات الوظيفية.

تشغيله
يلزم Python 3.11 أو أحدث. ويقترح README استخدام conda أو uv:
git clone https://github.com/TauricResearch/TradingAgents.git
cd TradingAgents
pip install .
ثم انسخ ملف المتغيرات وأضف المفاتيح:
cp .env.example .env
وشغّل واجهة سطر الأوامر التفاعلية:
tradingagents
وثمة مسار عبر Docker أيضًا، وهو ما سأستخدمه إن أردت نتائج قابلة للتكرار:
docker compose run --rm tradingagents
وللتنفيذ المجدول يوجد وضع غير تفاعلي مع اختيار صريح للنموذج:
export TRADINGAGENTS_LLM_PROVIDER=openai \
TRADINGAGENTS_QUICK_THINK_LLM=gpt-6-luna \
TRADINGAGENTS_DEEP_THINK_LLM=gpt-6-sol
tradingagents --ticker NVDA --date 2026-09-23 \
--analysts market,news,fundamentals --save --no-show
هذا التقسيم بين نموذجين يستحق الانتباه. «التفكير السريع» يتولى الجولات الميكانيكية، و«التفكير العميق» يتولى التحليل. إنه قرار لضبط التكلفة متنكر في هيئة خيار إعداد، ويشير إلى أن المؤلفين يدركون أن تشغيلًا كاملًا متعدد الوكلاء على نموذج كبير مكلف لكل سهم.
مشكلة الأرقام
هنا أختلف مع الطريقة التي يُناقش بها هذا المستودع عادة.
نظام تداول متعدد الوكلاء ينتج قرارًا واحدًا لكل سهم يوميًا يولّد نقاط بيانات قليلة جدًا في السنة. وإذا شغّلته على 30 سهمًا على مدى 12 شهرًا، فلديك 7,560 قرارًا — وهو رقم يبدو كبيرًا حتى تتذكر أنها كلها مستمدة من الشروط السوقية نفسها في تلك الأشهر الاثني عشر. حجم العينة الفعلي أقرب إلى نظام سوقي واحد منه إلى 7,560 مشاهدة مستقلة.
أضف إلى ذلك اللاحتمية التي يحذر منها README. درجة الحرارة، وإصدار النموذج، وزمن استجابة الأدوات، وترتيب وصول الأخبار المسترجعة، كلها تزحزح المخرجات. تشغيلان في التاريخ نفسه وعلى السهم نفسه قد يفترقان عند مرحلة الجدال البحثي وينتهيان بمراكز مختلفة. وهذا يجعل الاختبار الخلفي التقليدي شبه مستحيل التكرار، والتكرار هو الشيء الوحيد الذي يحوّل نتيجة إلى دليل.
لا شيء من هذا انتقاد للإطار. إنه انتقاد لنوع المقالات من قبيل «وكيلي تغلّب على S&P» التي تتبع كل إصدار كهذا. فالمؤلفون أنفسهم ينشرونه كورقة على arXiv (2412.20138) بتأطير بحثي، ويقول المستودع «أغراض البحث» في جملته الأولى. والفجوة بين ذلك وبين طريقة تداول الناس له هي المكان الذي يخسر فيه الناس أموالهم.
ما تشتريه طبقة الجدال فعليًا
قرأت عددًا لا بأس به من نصوص الجدال بين الوكلاء، وثمة نمط ثابت: الجدال يغيّر الاستنتاج أقل مما يغيّر الثقة.
وهذا يظل مفيدًا. ثور ودبّ يتجادلان حول التقارير التحليلية نفسها يُظهران الافتراض المحدد الذي تتوقف عليه الصفقة — «هذا ينجح إذا استمر توسع الهوامش» — وتلك هي الجملة التي ينبغي لمحلل بشري أن يقرأها على أي حال. المخرج ليس إشارة، بل بيان منظم لما يجب أن يكون صحيحًا.
وثمة خطر حقيقي في الاتجاه المعاكس: نصوص الجدال مقنعة. حجة هبوطية مكتوبة ببراعة تُقرأ كرؤية ثاقبة حتى حين تكون مبنية على رقم أرباح مُتخيَّل. يخفف الإطار ذلك بعزل المحللين عن بعضهم ومنح فريق المخاطر حق النقض، لكن لا شيء في خط المعالجة يتحقق من وجود الرقم المستشهد به. إن نشرته فعليًا، فطبقة التحقق مسؤوليتك أنت، وينبغي أن تكون بوابة صارمة لا رأي وكيل آخر.
كيف يجب أن تبدو نتيجة جدية
إن أراد أحد أن يقنعني بأن ترتيبًا متعدد الوكلاء كهذا يمتلك ميزة، فهذا هو الحد الأدنى، وهو أعلى من أي عرض تجريبي رأيته.
جمّد كل شيء. إصدارات النماذج، ودرجة الحرارة، وقوالب التوجيه، وتاريخ لقطة البيانات، ومجموعة الاسترجاع. النتيجة المنتجة على بيانات حية في يوم ثلاثاء محدد حكاية، لا قياس.
قارن بالمرجع الصحيح. ليس «هل ربح المال»، بل «هل تغلّب على استراتيجية ساذجة بالتعرّض نفسه». النظام الذي يشتري فقط في سوق صاعدة يتفوق على النقد بحكم التعريف، وقدر مفاجئ من محتوى التداول بالوكلاء هو ذلك بالضبط، مع خطوات إضافية.
أبلغ عن التكلفة. تشغيل كامل بأربعة محللين وجولات جدال متعددة يستهلك رموزًا حقيقية لكل سهم يوميًا. إن كانت الاستراتيجية تحقق 12 في المئة سنويًا وفاتورة النماذج 3 في المئة من المحفظة، فعلى طبقة الجدال أن تعادل ربع العائد الزائد قبل أن تستحق مكانها.
وانشر التشغيلات الخاسرة. مستودع الأمن في Cloudflare موثوق لأنه يقول بصوت عالٍ إن تمريرة واحدة تجد نصف ما تجده التمريرات المتكررة. المكافئ هنا سيكون نشر الأسهم التي كان فيها الباحث الهبوطي محقًا وتجاوزه مدير المحفظة. لا أحد يفعل ذلك بعد، في أي مستودع.
من ينبغي أن ينسخه فعلًا
ثلاثة استخدامات مشروعة، وليس أي منها «تداول بمالي».
كأساس لبحث في التنسيق بين الوكلاء، هو جيد حقًا: فصل نظيف للأدوار، وبروتوكول جدال، وآلية نقض، وورقة تصف التصميم. إن كنت تدرس ما إذا كان الخلاف المنظم يحسّن استدلال النماذج اللغوية، فهذا منصة اختبار عاملة بواجهة لا تضطر إلى بنائها.
كأداة تعليمية لمن يتعلم كيف تفكك منصة تداول قرارًا، هو أفضل من رسم في كتاب، لأنك ترى التقارير تتدفق وترى أين ينتشر المدخل السيئ.
كمراجعة قبلية شخصية، بحدود صارمة: شغّله على مركز تملكه بالفعل، واقرأ الحجة الهبوطية، وتعامل مع المخرجات كقائمة تحقق لأشياء يجب التحقق منها. القيمة في الأسئلة لا في خانة BUY/SELL. وأبقه داخل بورصة المحاكاة، حيث يعمل افتراضيًا وحيث ينبغي أن يبقى.
الـ117,000 نجمة إشارة على الطلب لا على الأداء. الناس يريدون نظامًا يقرأ الأخبار عنهم ويخبرهم بما يفعلون. هذا الإطار يمنحهم شيئًا أكثر صدقًا وأقل إرضاءً: غرفة مليئة بزملاء مختلفين، وقرار يظل معلقًا على ما إذا كانت البيانات صحيحة.
مقالات ذات صلة
225 ألف نجمة لملف Markdown واحد: كلام كارباثي في أربع قواعد
لا شيفرة ولا بناء ولا قياسات أداء: أربعة مبادئ في ملف CLAUDE.md نالت اهتماماً أكثر من معظم إعلانات القدرة هذا العام، وهذه الفجوة هي الخبر.
Cloudflare تتيح أداة التدقيق التي تستخدمها داخليًا: الجوهر أنها تجادل
ست مراحل وثلاثة أحكام وقاعدة واحدة تهم: الوكيل الذي يفحص النتيجة ليس أبدًا من وجدها، وCloudflare تعترف بأن التشغيل الواحد يجد نحو النصف.
Impeccable: 62 قاعدة حتمية تطارد رتابة الذكاء الاصطناعي
Inter في كل مكان، وتدرّجات بنفسجية، وبطاقات داخل بطاقات: 24 أمرًا و62 قاعدة حتمية توقف رتابة الذكاء الاصطناعي في CI دون أي token.
Graphify يحوّل مجلداً إلى رسم معرفي، ورقم 71.5x يحتاج سياقاً
وجّه وكيلاً برمجياً إلى مجلد واكتب /graphify، فتحصل على رسم معرفي موسومة حوافه extracted أو inferred أو ambiguous. الوسم هو المهم، لا الرموز الموفَّرة.