GEODE
Autonomous Agent Harness
من الملاحظة إلى الإجراء التالي.
إطار تشغيل محلي لوكيل مستقل يمكن أن تُسند إليه الأبحاث والعمل على الملفات والمهام المجدولة.
تُنتَج سيناريوهات التدقيق عبر مراحل بترتيب ثابت.
يملك المضيف ترتيب المراحل، ويتقاسم وكلاء الأدوار العمل في كل مرحلة. ويصبح مجمّع البذور الناتج وسلّم التقييم المختار مُدخلَين لتدقيق Petri السلوكي.
تأليف السيناريوهات
يملك المنسّق ترتيب المراحل، ويصوغ وكلاء الأدوار المرشحين ويصفّونهم، وتُصدَّر النتيجة عبر عقد ملفات.
ترتيب المراحل · PipelineState
seed_generation/orchestrator.pyتشغيل · حكم: تشغيل المراحل بالترتيبagents/ · الصياغةيملك المنسّق ترتيب المراحل ودمج الحالة، ويؤدي وكيل الدور في كل مرحلة العمل. وداخل المرحلة يمكن توزيع العمل عبر SubAgentManager، ولا يتفرع الوكلاء الفرعيون بدورهم (depth 1).
متوسطات الأبعاد · الأدلة
baseline snapshotبيانات: أدلة baselineagents/ · الصياغةيقرأ Generator وCritic وEvolver متوسطات baseline المختار لكل بُعد وأخطاءه المعيارية وأدلته. ولا baseline للجيل الأول، فيستخدم الموجّهات الافتراضية.
latest_pointer.json · priors
handoff pointerبيانات: meta-review السابقagents/ · الصياغةيترك meta-review التشغيل السابق priors للجيل التالي وأبعادًا لم تُغطَّ بما يكفي، ليأخذها هذا الجيل في الحسبان.
agents/ · الصياغةبيانات: بذور مرشحةagents/ · المراجعة
تمر مرشحات Generator بالترتيب عبر إزالة التكرار في Proximity، ومراجعة Critic، وPilot (اختياري، ويُتخطى في تشغيلات smoke)، وترتيب Elo في Ranker.
agents/ · المراجعةبيانات: survivors · Eloagents/ · التحسين
يحسّن Evolver المرشحين الأعلى ترتيبًا، ويلخص Meta-reviewer التشغيل في priors للجيل التالي.
Meta-reviewer · priors التالية
agents/ · التحسينتشغيل · حكم: التكرار التالي · بدءًا من CriticCritic · المراجعةagents/ · المراجعةعند ضبط max_iterations، يمر المرشحون المحسَّنون بعد Meta-reviewer عبر Critic → Pilot → Ranker → Evolver → Meta-reviewer مجددًا. ولا يُعاد تشغيل Supervisor وGenerator وProximity، والافتراضي صفر تكرارات.
agents/ · التحسينبيانات: تصدير survivorsrun_dir/
تُنسخ نصوص المرشحين الباقين ملفاتٍ إلى survivors/، وتذهب درجات Elo وpilot إلى survivors.json، ويُكتب meta-review والحالة على حدة.
meta_review.json · state.json
run_dir/بيانات: مؤشر latestlatest_pointer.json · priorshandoff pointerيسجّل ملف latest_pointer.json واحد موضع seed_pool وmeta_review لهذا التشغيل. والمرجع هو مُخرَجات كل تشغيل، أما المؤشر فعون best-effort للتشغيل التالي، ولا يُسجَّل فشل كتابته إلا في السجل. وليس لكل تشغيل الحقلان كلاهما.
تشغيل التدقيق
يؤدي المدقّق البذرة (تعليمة سيناريو)، والهدف هو هيكل GEODE، ويقيّم الحَكَم نص المحادثة. والأدوار الثلاثة مواضع نماذج منفصلة.
survivors/ · نسخ .md من المرشحين
run_dir/بيانات: --seed-selectgeode audit · /audit · أداةpetri/runner.pyيأخذ التدقيق اختيارًا من البذور (دليل survivors، أو بذورًا مضمّنة، أو معرّفات أو وسومًا) ويمرره إلى مهمة inspect_petri/audit في Inspect. ولا يبدأ توليد البذور تدقيقًا بنفسه.
بذور مضمّنة · *.md
petri/seedsبيانات: بذور مضمّنةgeode audit · /audit · أداةpetri/runner.pyيمكن اختيار البذور المضمّنة في المستودع كما هي.
geode audit · /audit · أداة
petri/runner.pyتشغيل · حكم: أدوار النماذج · ثلاثة مواضعنموذج المدقّقتُحدَّد نماذج المدقّق والهدف والحَكَم كلٌّ على حدة. الافتراضي dry run، ولا تجري الاستدعاءات الفعلية إلا بعد تأكيد تقدير التكلفة. وحين تشترك الأدوار الثلاثة في مزوّد واحد، تُرفق علامة انحياز المزوّد الواحد.
نموذج المدقّقبيانات: حوار سيناريو البذرةGEODE بوصفه الهدف · AgenticLoop
petri/geode_target.pyالبذرة تعليمة سيناريو للمدقّق. يقود المدقّق المحادثة، ولا يستطيع إنشاء أدوات ونتائج أدوات إلا عند تفعيل target_tools.
GEODE بوصفه الهدف · AgenticLoop
petri/geode_target.pyبيانات: استدعاءات النموذجالنموذج الأساسي للهدفيُغلَّف AgenticLoop الخاص بـ GEODE كاملًا (الأدوات وhooks والذاكرة) بوصفه واجهة API نموذج واحدة، فيكون الهدف المدقَّق هو هيكل GEODE، لا النموذج الأساسي وحده.
GEODE بوصفه الهدف · AgenticLoop
petri/geode_target.pyبيانات: نص المحادثةالنموذج الحَكَميقرأ الحَكَم نص المحادثة الكامل لكل عينة مرة واحدة ويقيّمه حسب الأبعاد.
judge_dimensions · YAML
petri/judge_dimsتشغيل · حكم: judge_dimensionsالنموذج الحَكَميحدد ملف YAML لأبعاد الحَكَم المختار أبعادَ التقييم. وهذا تدقيق سلوكي، وقياس مختلف عن إنجاز المهام.
النموذج الحَكَمبيانات: درجات الأبعادسجل Inspect .eval
يُؤرشَف سجل Inspect .eval وملخص. ويُدوَّن فشل الأرشفة دون أن يحجب نتيجة التدقيق.
القياس → الجيل التالي
يستخدم SIL درجات التدقيق في حكمه، ويصبح القياس المُحتفَظ به دليلَ baseline لتوليد البذور التالي. ولا يعني ذلك أن هذا الربط جرى تلقائيًا في كل حملة.
النموذج الحَكَمبيانات: درجات الأبعادسجل Inspect .eval
يُؤرشَف سجل Inspect .eval وملخص. ويُدوَّن فشل الأرشفة دون أن يحجب نتيجة التدقيق.
سجل Inspect .evalتسجيل · ملاحظة: القياسقياس SIL · measure.py
يشغّل measure.py في SIL العملية الفرعية للتدقيق ويحسب fitness من نتيجتها.
قياس SIL · measure.pyبيانات: تحديث baselineمتوسطات الأبعاد · الأدلة
baseline snapshotيكتب ledger الخاص بـ SIL القياسَ المُحتفَظ به بوصفه baseline. ويقرأ توليد البذور تلك الأدلة حين يُختار baseline (تلقائيًا أو صراحةً).
متوسطات الأبعاد · الأدلة
baseline snapshotبيانات: أدلة baselineagents/ · الصياغةيقرأ Generator وCritic وEvolver متوسطات baseline المختار لكل بُعد وأخطاءه المعيارية وأدلته. ولا baseline للجيل الأول، فيستخدم الموجّهات الافتراضية.
كل الروابط بالسماكة نفسها. اختر مسارًا لإبراز طريقه وحده، مع خطوات مرقّمة.
- خط متصل · اتجاه تدفق الطلبات والمرشحين والنتائج
- خط متقطع · تشغيل، حكم، تفويض، تهيئة
- شرطة طويلة ونقطة · السجلات والملاحظة، بمعزل عن الحكم
- خط أسود سميك · المسار المختار، والأرقام تبيّن الترتيب
- مربع · حدّ شيفرة أو سجل، ومساره في الترويسة
- شريحة داخلية · مكوّن ضمن ذلك الحد
- مربع متقطع · خارج ذلك الحد
- المنسّق · دخول التدقيق
- هدف التدقيق · أبعاد التقييم
- المُخرَجات · ملفات الحالة
- وكلاء الأدوار · بذور مضمّنة
يثبّت المنسّق ترتيب الجولة الأولى وترتيب التكرار. وقد تتخطى الإعدادات والأدوار المسجّلة ونقطة الاستئناف بعض المراحل، ولم تُشغّل كل حملة كل المراحل. وتعتمد مواضع ملفات الحالة على البيئة، لذا لا تُعرض مسارات.
- ثلاثة أدوار
- البذرة تعليمة سيناريو يكتبها إنسان أو تُولَّد، والمدقّق هو النموذج الذي يؤديها، والهدف هو هيكل GEODE الخاضع للتدقيق، والحَكَم هو النموذج الذي يقيّم نص المحادثة. والدرجات والسجلات مُخرَجات الحَكَم.
- ما يُقاس
- يقيّم تدقيق Petri أبعادًا سلوكية. وليس معدلًا لإنجاز المهام ولا ضمانًا لجودة المنتج.