GEODE
Autonomous Agent Harness
من الملاحظة إلى الإجراء التالي.
إطار تشغيل محلي لوكيل مستقل يمكن أن تُسند إليه الأبحاث والعمل على الملفات والمهام المجدولة.
قبول المرشح وسلطة الإصدار حكمان منفصلان.
Crucible نواة تجارب منفصلة عن البحث في السياسات. يُتحقَّق من إيداع المرشح مقابل الأسطح المسموح بها وعقد مجمّد، وتُجمَّع المهام المزدوجة في checkout قياس منفصل، والنتيجة KEEP أو REJECT أو INVALID.
حكم train
يُقاس مرشح واحد ضمن السطح المسموح بعقد ثابت في checkout معزول، وتحسم القواعد المسجّلة مسبقًا بين KEEP وREJECT وINVALID.
propose → preflight
search/supervisor.pyتشغيل · حكم: طلب مرشحsearch/producersيطلب supervisor البحث مرشحًا من مُنتِج. وكان مرشح r14 مرشحًا سابقًا (r13) أعاد replay producer تطبيقه، لا مرشحًا جديدًا ولّده LLM.
search/producersبيانات: إيداع مرشح واحدpropose → preflight
search/supervisor.pyيعيد المُنتِج إيداع مرشح واحدًا ضمن المسارات المسموح بها.
propose → preflight
search/supervisor.pyتشغيل · حكم: السطح المسموح · فحص diffالسطح المسموح · diff المرشحcontract.pyيجب أن يبقى diff المرشح ضمن السطح الذي يسمح به العقد، ويُتحقَّق من frozen evaluator. وفي r14 وr35 كان الهدف المسموح ملفًا واحدًا هو tau2_agent_policy.md، وثُبّتت core وتطبيق Crucible بوصفهما مسار evaluator.
evaluate → decide → record
search/supervisor.pyتشغيل · حكم: checkout معزولمعزول عن المُنتِجmeasurement checkoutيُفحص المرشح في checkout قياس معزول عن المُنتِج.
معزول عن المُنتِج
measurement checkoutتشغيل · حكم: التشغيل بعقد ثابتتشغيل tau2 · receiptassays/يُشغَّل baseline والمرشح بالعقد والبذرة والمهام نفسها.
تشغيل tau2 · receipt
assays/بيانات: حوار actor · المستخدمبيئة tau2يتحاور وكيل GEODE (actor) مع المستخدم المحاكى الذي يملكه evaluator في بيئة مهام tau2.
تشغيل tau2 · receipt
assays/بيانات: استدعاءات النماذجنماذج actor · userفي r14 وr35 كان كلٌّ من actor والمستخدم المحاكى gpt-5.4/high (اشتراك).
مُتحقِّق المهمة
assays/بيانات: paired evidenceتجميع paired · task · familypromotion.pyتُحفظ نتائج مُتحقِّق المهام أزواجًا من baseline والمرشح.
frozen evaluator · مسجّل مسبقًا
contract.pyتشغيل · حكم: تجميع مسجّل مسبقًاتجميع paired · task · familypromotion.pyتُجمَّع النتائج المزدوجة حسب task وfamily المسجّل مسبقًا، وتُفحص شروط الميزانية وcoverage والبنية التحتية والأمان على حدة.
KEEP · REJECT · INVALID
promotion.pyتشغيل · حكم: KEEP · يتحرك headsearch/* headrefs/crucibleعند KEEP يصبح head التالي في refs/crucible/search/* هو المرشح. وقيمة promotion_authority في حكم train هي none.
رفض · عدم صلاحية · ملاحظات
يُبقي REJECT وINVALID على head، ولا يتلقى المرشح التالي إلا رموز الإخفاق ومعرّفات مهام train الثابتة. وINVALID ليس درجة صفر.
مُتحقِّق المهمة
assays/بيانات: paired evidenceتجميع paired · task · familypromotion.pyتُحفظ نتائج مُتحقِّق المهام أزواجًا من baseline والمرشح.
frozen evaluator · مسجّل مسبقًا
contract.pyتشغيل · حكم: تجميع مسجّل مسبقًاتجميع paired · task · familypromotion.pyتُجمَّع النتائج المزدوجة حسب task وfamily المسجّل مسبقًا، وتُفحص شروط الميزانية وcoverage والبنية التحتية والأمان على حدة.
KEEP · REJECT · INVALID
promotion.pyبيانات: REJECT · INVALIDرموز الإخفاق · معرّفات مهام trainattempt/feedback.jsonعند الرفض أو عدم الصلاحية يبقى head السابق، ويُحتفظ بالمرشح وسجلاته. ومتوسط INVALID هو null، لا صفر.
رموز الإخفاق · معرّفات مهام train
attempt/feedback.jsonبيانات: رموز الإخفاق · معرّفات المهامsearch/producersتقتصر الملاحظات المُرسلة إلى المرشح التالي على رموز الإخفاق ومعرّفات مهام train الثابتة، ولا تُمرَّر مسارات evaluator ولا إجاباته.
أهلية sealed · سلطة منفصلة
لا يحرّك KEEP في train إلا head البحث. ولا تبلغ أهلية sealed إلا eligible ref، أما إصدار المنتج ونشره فسلطتان منفصلتان خارج Crucible.
evaluate → decide → record
search/supervisor.pyبيانات: record · ref receipttrain bundle · KEEP مُعاد حسابهattestation/bundle.pyلا يقوم train bundle إلا إذا اتصلت كلها: العقد، وأدلة baseline والمرشح، وKEEP المُعاد حسابه، وسلسلة نسب الاقتراح، وسجل supervisor، وreceipt الـ ref المطبَّق. وليس اسمًا آخر للتحسن.
train bundle · KEEP مُعاد حسابه
attestation/bundle.pyتشغيل · حكم: train bundle فقط · مرة واحدةdisjoint test pack · يُستخدم مرة واحدةattestation/sealed.pyيستخدم التقييم sealed مرة واحدة test pack منفصلًا عن train، بصفر إعادات محاولة للبنية التحتية.
ELIGIBLE · release_authority none
attestation/sealed.pyتشغيل · حكم: eligible ref فقطeligible/*refs/crucibleحتى ELIGIBLE لا يكتب إلا refs/crucible/eligible/*، وrelease_authority مثبّتة على none.
سجلات عامة · r14 · r35
كانت نتيجة r14 هي KEEP في train ثم REJECT في sealed، وكانت r35 (July 13, 2026) INVALID بسبب coverage ناقصة وتلوث البنية التحتية (0 صفوف مزدوجة، المتوسط null)، مع بقاء head دون تغيير.
KEEP · REJECT · INVALID
promotion.pyبيانات: verdict.json العامgeode-eval-artifactsالمُخرَجات العامة سجلات موحّدة مثبّتة عند 23e3428. ويختلف hash إعداد train المسجّل مسبقًا في r14 عن bytes الإعداد العام، لذا لم يُعَد التصديق على السلسلة الأصلية كاملة.
attestation/sealed.pyبيانات: sealed decision.jsonr14 · train KEEP → sealed REJECT
geode-eval-artifactsr14: KEEP على telecom train بـ 6 مهام × 1 محاولة (6 صفوف مزدوجة، بلا سلطة ترقية)، ثم حكم sealed منفصل بـ REJECT (بلا سلطة إصدار).
كل الروابط بالسماكة نفسها. اختر مسارًا لإبراز طريقه وحده، مع خطوات مرقّمة.
- خط متصل · اتجاه تدفق الطلبات والمرشحين والنتائج
- خط متقطع · تشغيل، حكم، تفويض، تهيئة
- خط أسود سميك · المسار المختار، والأرقام تبيّن الترتيب
- مربع · حدّ شيفرة أو سجل، ومساره في الترويسة
- شريحة داخلية · مكوّن ضمن ذلك الحد
- مربع متقطع · خارج ذلك الحد
- supervisor البحث
- العقد · الحكم · الشهادة
- refs · السجلات
- المُنتِجون · التنفيذ
Crucible نواة منفصلة عن SIL، وليس البحثان خطًّا واحدًا يرقّي فيه كلٌّ منهما مرشحي الآخر. ولا تصل أي صلة إلى مربع إصدار المنتج.
- ثلاث سلطات
- يحرّك KEEP في train الـ head الخاص بالبحث، ويسجّل ELIGIBLE في sealed مرجعَ eligible ref، وإصدار المنتج قرار منفصل خارج Crucible. ولا يمنح حكمٌ سابق سلطةً لاحقة أبدًا.
- null ليس صفرًا
- خُطّط في r35 لـ 9 مهام × 3 محاولات (27 صفًّا لكل ذراع)، لكن عدد الأزواج القابلة للمقارنة كان 0، فمتوسطه وتحسنه null. وليس ذلك 27 مهمة فاشلة ولا معدل نجاح 0%.