GEODE
Autonomous Agent Harness
من الملاحظة إلى الإجراء التالي.
إطار تشغيل محلي لوكيل مستقل يمكن أن تُسند إليه الأبحاث والعمل على الملفات والمهام المجدولة.
تغيير سياسة واحدة في كل مرة، مع تثبيت القياس.
حلقة منفصلة تعمل خارج إطار التشغيل. تطبّق انطلاقًا من baseline تغييرًا واحدًا محدد النوع في السياسة، ويحسم تدقيق Petri نفسه والبوابة نفسها بين KEEP والاستعادة.
تغيير واحد → تدقيق
مع تثبيت عقد التشغيل، تتغير سياسة واحدة مسموح بها ويُدقَّق GEODE بالجهاز نفسه. وليس هذا المنتجَ العاملَ يعيد كتابة نفسه.
موافقة المشغّلتشغيل · حكم: الموافقةعقد التشغيل · النماذج · الميزانية
program.mdلا يبدأ التشغيل إلا بعد الموافقة على الاستدعاءات الحيّة والميزانية الثابتة. ومن دون موافقة، لا يُعَد إلا العقد ويُفحص دون اتصال.
عقد التشغيل · النماذج · الميزانية
program.mdتشغيل · حكم: عقد التشغيلحلقة بميزانية ثابتةtrain.pyتُثبَّت قبل التشغيل نسخُ البذور وسلّم التقييم، ونماذج الأدوار ومصادر بيانات الاعتماد، وإعدادات القياس، وميزانيات التكرار والوقت والتكلفة، وسياسة الترقية وشروط التوقف.
حلقة بميزانية ثابتة
train.pyتشغيل · حكم: طلب مرشح واحدmutator · مرشح واحدloop/mutateتغيّر فرضية واحدة مدعومة بالأدلة سطحَ سياسة واحدًا مسموحًا به.
7 أسطح · بلا معاملات فائقة
loop/mutateبيانات: تغيير السياسة · mutation IDسياسة قائمة على ملفstate/policiesلا يجوز أن تتغير إلا سبعة أسطح: موجّه wrapper، وسياسة الأدوات، ونصائح التفكيك، وreflection، والبيانات الوصفية لكتالوج المهارات، وعقد الوكيل (role وsystem_prompt وtools)، وأوصاف الأدوات وتلميحاتها. وتُرفض تغييرات المعاملات الفائقة عند التحليل وعند التطبيق كليهما. وتطبيق السياسة وإعادة القياس والإيداع الاختياري خطوات منفصلة، فالتطبيق ليس تدقيقًا في حد ذاته.
مجمّع البذور · سلّم التقييم ثابت
prepare.pyتشغيل · حكم: البذور · سلّم التقييم ثابتانعملية تدقيق فرعية · مهلة ثابتةmeasure.pyprepare.py هو المرجع الثابت لمجمّع البذور وسلّم التقييم، ولا تغيّره المرشحات. وتغيير وحدة قياس يغيّر القياس نفسه، لا النظام الخاضع للاختبار.
سياسة قائمة على ملف
state/policiesبيانات: السياسة المختارةOVERRIDE · STRICT لكل سياسةmeasure.pyيقرأ measure.py ملف السياسة المختار حاليًا ويمرره إلى بيئة التدقيق.
OVERRIDE · STRICT لكل سياسة
measure.pyتشغيل · حكم: مسارات override لكل سياسةcore · محمّلات السياساتيمرر measure.py مسار wrapper ومسارات override وstrict لكل سياسة إلى عملية التدقيق الفرعية، ويقرأ كلًّا منها محمّلُ السياسة المطابق في بيئة التشغيل. وwrapper (GEODE_WRAPPER_OVERRIDE → system_prompt) فرع واحد منها، ولا توسّع مفاتيح البيئة الإضافية الأسطح السبعة القابلة للتغيير. ولا يثبت تعديل الملف وحده أن المرشح بلغ الهدف، بل يؤكده تشخيص أدلة التدقيق.
عملية تدقيق فرعية · مهلة ثابتة
measure.pyتشغيل · حكم: audit subprocessتدقيق Petriيجري التدقيق بمهلة وميزانية ثابتتين لا تتغيران أبدًا في منتصف المقارنة. وغياب المُخرَج فجوة تشخيصية، لا درجة صفر.
تدقيق Petriبيانات: حوار التدقيقcore · محمّلات السياسات
يحاور المدقّق GEODE عبر سيناريو البذرة، ويقيّم الحَكَم نص المحادثة.
الحكم → الإبقاء · الاستعادة
بالمقارنة مع baseline ذي العقد نفسه، تحسم تراجعات critical وقاعدة الترقية قرار KEEP، ويُعاد التغيير المرفوض إلى قيمته السابقة المسجّلة.
تدقيق Petriبيانات: درجات الأبعادتراجع critical · عقوبات
fitness.pyترافق الدرجاتِ الأبعادُ المفقودة وأعدادُ العينات. ولا يُقرأ البُعد غير المقيس على أنه ملاحظة.
baseline · provenance
ledger.pyبيانات: baseline · provenanceتراجع critical · عقوباتfitness.pyلا تُجرى المقارنة إلا مع baseline له العقد وepoch المسجّلان نفسهما. ولا يعزل فرع Git جديد حالة baseline.
تراجع critical · عقوبات
fitness.pyبيانات: fitness · أسباب التراجع_should_promote · KEEPgate.pyتُفحص أولًا تراجعات أبعاد critical والعقوبات المساعدة، ثم اختبار margin أو البُعد المستهدف. ولا تكفي قيمة عددية موجبة وحدها للترقية أبدًا.
_should_promote · KEEP
gate.pyبيانات: KEEP · baseline التاليbaseline · provenanceledger.pyيصبح المرشح المُبقى عليه baseline التالي. والمرشح المُبقى عليه محليًا ليس دمجًا في المستودع ولا إصدارًا.
_reject_and_revert
gate.pyتشغيل · حكم: REJECT · استعادة السابقسياسة قائمة على ملفstate/policiesفي المرشح الذي أنشأه runner، يُستعاد قسم السياسة المسجَّل تحت mutation ID الخاص به، ويُعلَّم فشل الاستعادة. ولا تُستعاد التغييرات اليدوية تلقائيًا، والاستعادة غير المؤكدة توقف المرشح التالي.
_should_promote · KEEP
gate.pyتسجيل · ملاحظة: صف النتيجة · الحكمصفوف results · mutationsledger.pyيُكتب القياس والحكم والمصدر مرة واحدة صفوفَ نتائج، ولا تُعاد كتابة الصفوف السابقة أبدًا.
الضوابط · قياس replicate
تشغيل June 2026: قاست ذراع never بلا تغيير وbaseline من K=5 ضجيجَ التدقيق على حدة، وأُعيد فحص KEEP التدقيق المنفرد بـ replicates.
run-2606-broken-tool-useتشغيل · حكم: ثلاث أذرعحلقة بميزانية ثابتة
train.pyفصل تشغيل June 3–4, 2026 الانجراف عن أثر التغيير بثلاث أذرع: never (بلا تغيير)، وrandom (قبول عشوائي)، وgate (قبول بالحكم). وكان الهدف GPT-5.5، والمدقّق والحَكَم Claude Opus 4.8.
baseline لـ gen-0 · متوسط 5 تدقيقات
run-2606-broken-tool-useبيانات: baseline بمتوسط K=5baseline · provenanceledger.pyكان baseline لـ gen-0 متوسط خمسة تدقيقات (Petri broken_tool_use، الأقل أفضل، المتوسط 2.667).
ذراع never · ضابط بلا تغيير
run-2606-broken-tool-useتشغيل · حكم: القياس دون تغييرعملية تدقيق فرعية · مهلة ثابتةmeasure.pyانجرفت ذراع never إلى متوسط 3.38 دون أي تغيير في السياسة (10 تدقيقات، الأقل أفضل): دليل مباشر على أن ضجيج التدقيق فاق أثر التغيير.
--replicate K · إعادة القياس
train.pyتشغيل · حكم: --replicate Kعملية تدقيق فرعية · مهلة ثابتةmeasure.pyيُقاس المرشح نفسه K مرات إضافية بالشروط نفسها لاستبعاد تدقيق منفرد محظوظ.
replicate · إعادة قياس KEEP واحد
run-2606-broken-tool-useتشغيل · حكم: إعادة القياس → التراجع_reject_and_revertgate.pyمرشح أُبقي عليه بتدقيق gate واحد (1.6) سجّل 3.0–3.8 في replicates، أي أسوأ من baseline، فاستُعيد الـ champion بقيمة 2.667. وخلص التشغيل إلى عدم وجود تحسن واضح.
كل الروابط بالسماكة نفسها. اختر مسارًا لإبراز طريقه وحده، مع خطوات مرقّمة.
- خط متصل · اتجاه تدفق الطلبات والمرشحين والنتائج
- خط متقطع · تشغيل، حكم، تفويض، تهيئة
- شرطة طويلة ونقطة · السجلات والملاحظة، بمعزل عن الحكم
- خط أسود سميك · المسار المختار، والأرقام تبيّن الترتيب
- مربع · حدّ شيفرة أو سجل، ومساره في الترويسة
- شريحة داخلية · مكوّن ضمن ذلك الحد
- مربع متقطع · خارج ذلك الحد
- الحلقة · تشغيل القياس
- العقد · الحكم
- السياسة · السجلات
- التغيير · الهدف المدقَّق · سجل التشغيل
يُسمّى مشغّل SIL في GEODE باسم autoresearch، وتستلهم بنيته prepare/train/program وميزانيته الثابتة autoresearch لدى Karpathy. ولا تتغير أوزان أي نموذج، ويبقى الجهاز والميزانية ثابتين أثناء المقارنة.
- ما يجوز تغييره
- سبعة أسطح: موجّه wrapper، وسياسة الأدوات، ونصائح التفكيك، وreflection، والبيانات الوصفية لكتالوج المهارات، وعقد الوكيل، وأوصاف الأدوات وتلميحاتها. ويبقى المقيّم والميزانية والبذور وسلّم التقييم ثابتة أثناء المقارنة.
- نطاق سجل التشغيل
- قيم run-2606 هي متوسطات Petri broken_tool_use لذلك التشغيل (الأقل أفضل). وليست دليلًا على تحسن تراكمي في SIL أو على التعميم.