GEODE
Autonomous Agent Harness
Dari observasi ke tindakan berikutnya.
Harness agen otonom lokal yang dapat diserahi riset, pekerjaan berkas, dan tugas terjadwal.
Skenario audit dihasilkan melalui fase dengan urutan tetap.
Host memegang urutan fase, dan agen peran di setiap fase membagi pekerjaan. Kumpulan seed yang dihasilkan dan rubrik yang dipilih menjadi input audit perilaku Petri.
Penulisan skenario
Orkestrator memegang urutan fase, agen peran menyusun dan menyaring kandidat, dan hasilnya diekspor melalui kontrak berkas.
urutan fase · PipelineState
seed_generation/orchestrator.pyjalankan · putuskan: jalankan fase berurutanagents/ · drafOrkestrator memegang urutan fase dan penggabungan status; agen peran di setiap fase melakukan pekerjaannya. Di dalam satu fase, pekerjaan dapat disebar melalui SubAgentManager, dan sub-agen tidak berulang ke bawah (depth 1).
rata-rata dimensi · bukti
baseline snapshotdata: bukti baselineagents/ · drafGenerator, Critic, dan Evolver membaca rata-rata per dimensi, galat baku, dan bukti dari baseline yang dipilih. Generasi pertama tidak memiliki baseline dan memakai prompt bawaan.
latest_pointer.json · priors
handoff pointerdata: meta-review sebelumnyaagents/ · drafMeta-review dari eksekusi sebelumnya meninggalkan priors generasi berikutnya dan dimensi yang kurang tercakup untuk dipertimbangkan generasi ini.
agents/ · drafdata: seed kandidatagents/ · tinjauan
Kandidat Generator melewati deduplikasi Proximity, tinjauan Critic, Pilot (opsional; dilewati pada eksekusi smoke), dan peringkat Elo dari Ranker secara berurutan.
agents/ · tinjauandata: survivors · Eloagents/ · penyempurnaan
Evolver menyempurnakan kandidat berperingkat tertinggi, dan Meta-reviewer merangkum eksekusi menjadi priors generasi berikutnya.
Meta-reviewer · priors berikutnya
agents/ · penyempurnaanjalankan · putuskan: iterasi berikutnya · dari CriticCritic · tinjauanagents/ · tinjauanDengan max_iterations diatur, setelah Meta-reviewer kandidat yang disempurnakan kembali melewati Critic → Pilot → Ranker → Evolver → Meta-reviewer. Supervisor, Generator, dan Proximity tidak dijalankan ulang; bawaannya nol iterasi.
agents/ · penyempurnaandata: ekspor survivorsrun_dir/
Isi kandidat yang bertahan disalin sebagai berkas ke survivors/, skor Elo dan pilot ke survivors.json, sedangkan meta-review dan status ditulis terpisah.
meta_review.json · state.json
run_dir/data: pointer latestlatest_pointer.json · priorshandoff pointerSatu latest_pointer.json mencatat lokasi seed_pool dan meta_review eksekusi ini. Keluaran per eksekusi adalah acuan; pointer adalah bantuan best-effort untuk eksekusi berikutnya, dan penulisan yang gagal hanya dicatat di log. Tidak setiap eksekusi memiliki kedua field itu.
Eksekusi audit
Auditor memerankan seed (instruksi skenario), target adalah scaffold GEODE, dan judge menilai transkrip. Ketiga peran adalah kursi model yang terpisah.
survivors/ · salinan .md kandidat
run_dir/data: --seed-selectgeode audit · /audit · alatpetri/runner.pyAudit menerima pilihan seed (direktori survivors, seed terbundel, id, atau tag) dan meneruskannya ke tugas inspect_petri/audit milik Inspect. Pembuatan seed tidak memulai audit sendiri.
seed terbundel · *.md
petri/seedsdata: seed terbundelgeode audit · /audit · alatpetri/runner.pySeed terbundel di repositori dapat dipilih apa adanya.
geode audit · /audit · alat
petri/runner.pyjalankan · putuskan: peran model · tiga kursiModel auditorModel auditor, target, dan judge ditetapkan terpisah. Bawaannya dry run; pemanggilan nyata hanya terjadi setelah estimasi biaya dikonfirmasi. Bila ketiga peran memakai penyedia yang sama, penanda bias penyedia-sama dilampirkan.
Model auditordata: dialog skenario seedGEODE sebagai target · AgenticLoop
petri/geode_target.pySeed adalah instruksi skenario untuk auditor. Auditor memimpin percakapan dan dapat membuat alat serta hasil alat hanya bila target_tools diaktifkan.
GEODE sebagai target · AgenticLoop
petri/geode_target.pydata: pemanggilan modelModel dasar targetSeluruh AgenticLoop GEODE (alat, hook, memori) dibungkus sebagai satu API model, sehingga target yang diaudit adalah scaffold GEODE, bukan model dasar saja.
GEODE sebagai target · AgenticLoop
petri/geode_target.pydata: transkripModel judgeJudge membaca transkrip lengkap setiap sampel sekali dan menilainya per dimensi.
judge_dimensions · YAML
petri/judge_dimsjalankan · putuskan: judge_dimensionsModel judgeYAML dimensi judge yang dipilih menetapkan dimensi penilaian. Ini adalah audit perilaku, pengukuran yang berbeda dari penyelesaian tugas.
Model judgedata: skor dimensiLog Inspect .eval
Log Inspect .eval dan ringkasannya diarsipkan. Kegagalan arsip dicatat dan tidak menghalangi hasil audit.
Pengukuran → generasi berikutnya
SIL memakai skor audit untuk putusannya, dan pengukuran yang dipertahankan menjadi bukti baseline untuk pembuatan seed berikutnya. Ini tidak berarti tautan itu berjalan otomatis di setiap kampanye.
Model judgedata: skor dimensiLog Inspect .eval
Log Inspect .eval dan ringkasannya diarsipkan. Kegagalan arsip dicatat dan tidak menghalangi hasil audit.
Log Inspect .evalcatat · amati: pengukuranPengukuran SIL · measure.py
measure.py milik SIL menjalankan subproses audit dan menghitung fitness dari hasilnya.
Pengukuran SIL · measure.pydata: pembaruan baselinerata-rata dimensi · bukti
baseline snapshotLedger SIL menulis pengukuran yang dipertahankan sebagai baseline. Pembuatan seed membaca bukti itu bila baseline dipilih (otomatis atau eksplisit).
rata-rata dimensi · bukti
baseline snapshotdata: bukti baselineagents/ · drafGenerator, Critic, dan Evolver membaca rata-rata per dimensi, galat baku, dan bukti dari baseline yang dipilih. Generasi pertama tidak memiliki baseline dan memakai prompt bawaan.
Setiap koneksi dengan bobot yang sama. Pilih alur untuk menyorot hanya jalurnya, dengan langkah bernomor.
- Garis utuh · arah aliran permintaan, kandidat, dan hasil
- Garis putus · jalankan, putuskan, otorisasi, konfigurasi
- Garis titik-strip panjang · catatan dan observasi, terpisah dari putusan
- Garis hitam tebal · alur yang dipilih; angka menunjukkan urutan
- Kotak · batas kode atau catatan, path-nya di bagian kepala
- Chip dalam · komponen di dalam batas itu
- Kotak putus-putus · di luar batas itu
- orkestrator · masuk audit
- target audit · dimensi penilaian
- keluaran · berkas status
- agen peran · seed terbundel
Orkestrator mengunci urutan putaran pertama dan urutan pengulangan. Konfigurasi, peran terdaftar, dan titik lanjutan dapat melewati beberapa fase, dan tidak setiap kampanye menjalankan setiap fase. Lokasi berkas status bergantung pada lingkungan, sehingga path tidak ditampilkan.
- Tiga peran
- Seed adalah instruksi skenario, ditulis manusia atau dihasilkan; auditor adalah model yang memerankannya, target adalah scaffold GEODE yang diaudit, dan judge adalah model yang menilai transkrip. Skor dan log adalah keluaran judge.
- Yang diukur
- Audit Petri menilai dimensi perilaku. Ini bukan tingkat penyelesaian tugas atau jaminan kualitas produk.