LLMと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/ 以下に保存します。