
EnvHarness: Jadikan Benchmark Agen Statik sebagai Dunia Adaptif
EnvHarness: Jadikan Benchmark Agen Statik sebagai Dunia Adaptif
Sebuah pasukan dari Google Cloud AI Research, Washington University di St. Louis, dan UNC Chapel Hill telah mengeluarkan EnvHarness — satu lapisan boleh atur cara yang menukar benchmark agen yang statik menjadi satu yang menyesuaikan diri dengan policy yang sedang dilatih di atasnya. Tagline di laman projek menyatakannya dengan kemas: agents dapat harness — sekarang environment pula dapatnya.
Motivasinya ialah masalah yang akhirnya dihadapi oleh setiap penyelidik agen. LLM agents kini belajar kurang daripada teks yang dikurasi dan lebih daripada environment interaktif. Tapi environment itu dibina dengan tangan dan beku: ia berkelakuan sama tanpa mengira agen mana yang bertindak, atau berapa banyak agen itu sudah bertambah baik. Sekali policy dapat menyelesaikan tugas-tugas itu, environment tiada apa lagi untuk diajarnya. Pembetulan biasa ialah menjana environment baru — yang mengikat anda kepada pipeline khusus domain dan verifier yang ditulis LLM yang perlu dijana berlebihan dan ditapis. EnvHarness membalikkan langkah itu.
Membalut, Bukan Mengarang
Daripada membina environment dari kosong, EnvHarness membalut yang sedia ada. Ia beroperasi sepenuhnya melalui antara muka standard reset() / step(), mengubah tempat episod bermula, apa yang agen boleh lakukan, dan apa yang ia lihat — sementara simulator, tugas, dan verifier tulisan manusia yang mendasarinya tidak disentuh.
Bahagian terakhir itulah kelebihan utamanya. Setiap tugas yang disesuaikan mewarisi verifier yang dipercayai dan dibina manusia daripada benchmark sumbernya. Anda tidak bertaruh pada checker baru yang ditulis LLM dan mungkin mengandungi edge case halusinasi; anda dapat maklum balas objektif yang sama seperti benchmark asal. Oleh kerana setiap komponen mengekalkan antara muka, ia boleh bergabung dengan bebas — E″ = w₂(w₁(E)).
Tiga jenis komponen merangkumi tiga bentuk kawalan:
- Setup membentuk semula state awal — tempat episod bermula.
- Rule membentuk semula interaksi — aksi mana yang dibenarkan, apa yang ia lakukan, dan apa yang agen perhatikan.
- Link menggubah tugas daripada environment lain ke dalam environment semasa.
Gelung Designer
EnvHarness tidak bergantung pada manusia untuk menulis wrapper. Satu agen designer LLM bernama EnvRigger melakukannya secara automatik, terhadap policy khusus yang sedang dilatih. Gelungnya bersih:
- Interact — policy agent menghasilkan trajectori melalui environment.
- Diagnose — EnvRigger membaca trajectori itu dan menamakan kecacatan sistemik dalam policy, bukan satu episod buruk: "agen menyerahkan patch tanpa menjalankan ujian yang gagal terlebih dahulu."
- Write — EnvRigger menulis komponen EnvHarness yang menyasarkan kecacatan itu.
- Validate — komponen disusun secara provisional dan policy yang sama diuji dalam environment yang disesuaikan. Komponen yang berjaya mengajar dikekalkan; selebihnya disemak semula.
Begini rupa komponen Rule yang menghalang satu corak kegagalan SWE-bench yang biasa — menyerahkan patch tanpa menjalankan ujian:
class _Contract(Contract):
def modify_transition(self, action, response, env_state):
cmd = bash_command(action)
if is_submission(cmd) and "pytest" not in cmd:
return failed(response,
"pre-commit hook failed: run the test suite before submitting.")
return response
Itu ialah lapisan plugin di atas environment yang beku. Tugas dan verifier tidak disentuh — hanya peraturan yang dimainkan oleh agen yang berubah.
Bila Wrap Lebih Baik Daripada Tulis — dan Bila Tidak
Senarai semak keputusan terbit daripada tiga jenis komponen di atas. Wrap apabila benchmark dan verifier yang dipercayai sudah wujud: komponen Setup/Rule/Link menyesuaikan environment yang terbukti kepada kelemahan semasa policy tanpa menyentuh kedua-duanya. Tulis environment baharu apabila tiada verifier dipercayai — membungkus benchmark yang pemeriksanya sendiri ditulis LLM hanya memindahkan risiko gaming yang sama satu lapisan ke bawah. Peraturan praktikalnya: bungkus environment hanya di mana ground truth buatan manusia; di tempat lain, anda melatih melawan bayangan sendiri.
Peraturan Warisan Verifier
Ada prinsip umum bersembunyi dalam senarai semak itu. Pemeriksa yang ditulis LLM mempermainkan latihan — bidang ini pernah melihat autograder yang dipermainkan melaporkan semula dengan pendedahan apabila pemarkahan itu sendiri yang dieksploitasi. EnvHarness mewarisi verifier daripada benchmark yang dibungkus dan bukannya menulis yang baharu, dan itulah sebab peningkatannya bermakna. Mana-mana cadangan latihan adaptif yang menggred dengan model yang ia juga latih wajar menjawab soalan sama: siapa mengesahkan pemeriksa?
Keputusan Merentas Benchmark
Corak ini bertahan merentas model policy. Skills yang dilombong dalam environment EnvHarness mengalahkan kedua-dua baseline — tiada skills langsung, dan skills yang dihasilkan daripada environment asal — pada tugasan held-out yang sama dengan verifier yang sama. Dari laman projek:
| Benchmark | Base agent | Learning dalam env asal | Learning dalam env EnvHarness |
|---|---|---|---|
| WebArena | 38.7 | 38.5 | 41.6 (+3.1) |
| SWE-bench Verified | 47.7 | 49.9 | 52.6 (+2.7) |
| ALFWorld | 61.7 | 62.4 | 68.3 (+5.9) |
Gain per model kekal hampir malar pada 2.9 hingga 3.7 mata merentas model yang berbeza seperti Gemini 3.1 Flash-Lite dan Claude Sonnet 4.6, sementara baseline tanpa skills merentang dari 30.7 hingga 67.2. Dalam keseluruhan suite, kertas melaporkan sehingga 9.0 mata pada tugasan held-out dengan 9.8% lebih sedikit langkah eksekusi.
Angka utama lain daripada kertas:
- 6% → 80% environment on demand — mengemudi kadar kejayaan benchmark ke dalam jalur yang diminta (cth. 0.4–0.6).
- 87.9% vs 81.4% — RL (GRPO) pada environment EnvHarness mengalahkan RL pada yang asal (kadar kejayaan in-distribution ALFWorld, Jadual 4 kertas).
- 47.7 → 54.8 — tiga pusingan policy–environment co-evolution pada SWE-bench Verified, skala pelancaran multi-agent berterusan yang persediaan statik buatan tangan tidak perlu hadapi.
Kenapa Kekangan reset()/step() Penting
Pilihan reka bentuk yang patut diberi perhatian ialah memastikan semuanya berada dalam antara muka standard. Dengan tidak memperkenalkan spec benchmark baru, EnvHarness boleh terus dimasukkan ke dalam pipeline latihan sedia ada, bukannya memaksa pasukan berhijrah. Itu perbezaan praktikal yang nyata berbanding menjana environment baru dengan tangan setiap kali agen bertambah baik — satu proses yang tidak berskala melepasi beberapa pusingan.
Ada juga kesimetrian yang menarik dalam rangka kerja ini. Kita sudah menghabiskan bertahun-tahun membina tools plugin, skills dan memori untuk model yang beku. Tapi environment yang digunakan untuk melatih model itu kebanyakannya kekal statik — menguji kelemahan semalam, bukan kelemahan hari ini. Kalau membalut bahagian environment itu ternyata sejagat seperti membalut bahagian model, maka benchmark yang basi tidak lagi menjadi kos yang diterima dalam penyelidikan agen.
Pandangan yang Berhati-hati
Masih awal lagi. Kodnya Apache-2.0 Python di google-research/envharness, dengan ActionableEnv — antara muka reset / step / observe / evaluate / get_env_state / save_state / from_state — plus Bridges khusus benchmark, tiga jenis komponen, dan pemacu replikasi untuk lima environment. Benchmark baru menyertai dengan melaksanakan satu antara muka itu sahaja, dan tiada apa yang berubah di hiliran.
Yang perlu diberi perhatian: belum jelas sama ada penyesuaian itu benar-benar mengikuti peningkatan policy, atau sekadar menambah bunyi pada lengkung latihan — satu persoalan yang penulis sendiri jemput penelitian. Tapi bagi sesiapa yang pernah melihat agen mendatar terhadap benchmark yang tetap, idea bahawa environment itu sendiri harus berkembang bersama pelajar ialah naluri yang betul. EnvHarness memberikan naluri itu bentuk yang konkrit dan boleh digubah.
Berkaitan
- DeepSeek Harness: Kerangka Agen yang Semuanya Plugin — Kenapa wrapper di sekeliling teras beku menjadi trend masa kini.
- Komputasi Saintifik dalam Era Agentic AI — Bagaimana pasukan penyelidik menggunakan coding agents dalam amalan.
- Bila AI Agents Mula Berperang Kawasan — Apa yang berlaku apabila agent terlatih bertemu sesama sendiri: koordinasi tidak berskala seperti yang diharap.
Baca kertas di arXiv atau cuba playground langsung di envharness.com.
Sumber
- arXiv (Google Cloud AI Research / WashU / UNC Chapel Hill): EnvHarness: Awakening Static Worlds for Agent Learning
- EnvHarness authors: Laman projek EnvHarness
- Google Research (GitHub): google-research/envharness
// penulis
Editor & Operator
Mohd Firdaus Abu Bakar (MrDodgerX) is an enterprise geospatial systems engineer in Malaysia and the editor behind hejes.my. He runs the briefing pipeline, curates and edits every draft, verifies each factual claim against primary sources, and presses the publish button — nothing ships without his review. He writes about AI, security and Malaysia's tech scene from a builder's perspective. Professional profile and code: the links below.
// sumber //
disahkan fakta · 09 SEP 2026 · hejes-content-fact-check
- EnvHarness: Awakening Static Worlds for Agent LearningarXiv (Google Cloud AI Research / WashU / UNC Chapel Hill) · diakses 09 SEP 2026
- Laman projek EnvHarnessEnvHarness authors · diakses 09 SEP 2026
- google-research/envharnessGoogle Research (GitHub) · diakses 09 SEP 2026
berkaitan //

research.google ialah kotak alat, bukan blog
Google Research terbitkan lebih 400 kertas setahun, tetapi halaman sama beri model, dataset dan API percuma yang ramai developer tak pernah buka.

Vaani kini merangkumi 105 bahasa. Banyak model abaikan.
Korpus pertuturan Vaani India kini merangkumi 105 bahasa dan kira-kira 31,000 jam di Hugging Face, tetapi akses bergerbang dan data dialek menyukarkannya.

Strands Harness: Agen Open-Source AWS, Kos 28% Lebih Rendah
Pasukan Strands di AWS lancarkan harness agen siap-pakai yang laporkan kos token 28% lebih rendah daripada Claude Code dan Codex, ketepatan hampir setara.
// sertai suapan
satu ilmu seminggu. tiada spam.
ringkasan mingguan. berhenti bila-bila masa.