
إطار عمل وكيل تكراري يستخدم نماذج اللغة الكبيرة (LLMs) و Certora Prover لتوليد وتحسين مواصفات CVL للعقود الذكية، مع إعادة تغذية مخرجات المدقق حتى النجاح أو بلوغ الحد الأقصى من التكرارات.
أداة وكيل قابلة للتهيئة لتوليد/تحسين مواصفات العقود الذكية بشكل تكراري باستخدام:
openai/frontier-evals -> project/evmbench)Certora/CertoraProver)تتكرر الأداة على التحدي:
يتم حفظ مخرجات التشغيل لكل تكرار.
src/evmbench_certora_harness/ التنفيذ الأساسيconfigs/harness.example.yaml ملف تهيئة نموذجيscripts/fetch_evmbench.sh مساعد لجلب مهام المعيارexamples/sample_challenge/ هيكل محلي مصغّر00_..05_*.md ملاحظات التجارب (متوافقة مع Obsidian)certoraRun أو certoraRun.py)OPENAI_API_KEYOPENROUTER_API_KEYhttp://localhost:11434المصدر الأصلي لـ Certora:
المصدر الأصلي لـ EVMBench:
python -m venv .venv
source .venv/bin/activate
pip install -e .
انسخ ملف التهيئة وحرّره:
cp configs/harness.example.yaml configs/harness.yaml
تحدٍ واحد:
python -m evmbench_certora_harness.cli run \
--config configs/harness.yaml \
--challenge datasets/evmbench/audits/2023-07-pooltogether \
--max-iterations 4
أول تحدٍ من glob في ملف التهيئة:
python -m evmbench_certora_harness.cli run --config configs/harness.yaml --limit 1
تشغيل تجريبي (بدون تنفيذ Certora):
python -m evmbench_certora_harness.cli run --config configs/harness.yaml --dry-run
certora.command_template مدركًا للتحدي.runs/ لتحليل ما بعد التنفيذ.