Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Variabel lingkungan

Semua variabel OMNI_* yang dibaca binary-nya. Dikelompokkan menurut alasan Anda akan meraihnya.

Yang benar-benar akan Anda pakai

variabelefeknya
OMNI_PASSTHROUGH=1Lewati pipeline sepenuhnya. Keluaran mentah, setiap kali.

Ini hal pertama yang harus diraih ketika Anda curiga OMNI mengubah sesuatu yang seharusnya tidak ia ubah, dan hal yang perlu disetel ketika Anda butuh byte yang persis dari berkas yang dibaca lewat shell Anda. Keluaran yang identik dengan dan tanpa variabel itu berarti OMNI tidak terlibat.

Di mana segala sesuatu tinggal

variabelefeknya
OMNI_HOMEMenaruh seluruh pohonnya, konfigurasi dan data, di satu direktori
OMNI_CONFIG_HOMEDirektori konfigurasi, kalau Anda mau ia terpisah dari data
OMNI_DATA_HOMEDirektori data, begitu juga
OMNI_DB_PATHJalur ke basis data SQLite
OMNI_TRANSCRIPT_DIRTempat transkrip sesi ditulis

OMNI_DB_PATH pantas mendapat catatan sendiri. Arahkan ia ke berkas coretan setiap kali Anda menyelidiki perilaku OMNI dengan tangan:

OMNI_DB_PATH=/tmp/probe.db omni exec <perintah>

Keluarannya tidak deterministik terhadap basis data yang hangat, karena riwayat sesi memberi masukan ke penilainya, dan basis data bersama yang hangat membuat penulisan berbaris antre, yang biasanya jadi alasan omni exec tampak menggantung. Ia juga wajib ketika menjalankan test suite terhadap pemasangan yang hidup.

Perintah yang dijalankan lewat server MCP

variabelefeknya
OMNI_RUN_TIMEOUT_SECSBerapa lama omni_run menunggu sebuah perintah. Bawaannya 60.

Bawaannya ada di bawah semua batas waktu MCP host yang kami tahu, jadi perintah yang macet kembali sebagai satu kalimat yang menyebut dirinya sendiri, bukan galat idle timeout milik host. Naikkan kalau sebuah build memang butuh lebih lama, dan ingat host punya batasnya sendiri: milik Cursor 120 detik, dan tidak ada yang bisa OMNI lakukan untuk memperpanjangnya.

Retensi

variabelefeknya
OMNI_TRACE_RETENTION_DAYSBerapa hari jejak eksekusi apa adanya disimpan. Bawaannya 7.
OMNI_SESSION_TTLUmur sesi, dalam menit

Tahan jendela jejaknya tetap terbuka selagi sebuah pengukuran berjalan:

OMNI_TRACE_RETENTION_DAYS=90 ...

Tujuh hari itu alasan tidak ada angka benchmark yang diterbitkan bisa diturunkan ulang seminggu setelah ia diukur, termasuk oleh orang yang menerbitkannya. Naikkan sebelum Anda mulai, bukan sesudah.

Tekanan konteks

variabelefeknya
OMNI_CONTEXT_WINDOWPetunjuk ukuran jendela konteks, dalam token
OMNI_PRESSURE_WARNAmbang peringatan, sebagai bagian dari jendelanya
OMNI_PRESSURE_CRITICALAmbang kritis

OMNI memperkirakan seberapa penuh konteks sesinya lalu menyuntikkan peringatan setelah ambang-ambang ini. Setel jendelanya agar cocok dengan model yang sebenarnya Anda jalankan.

Perilaku sesi

variabelefeknya
OMNI_FRESHPaksa sesi baru alih-alih melanjutkan yang ada
OMNI_CONTINUEDisetel secara internal oleh dispatcher untuk menandai sesi lanjutan
OMNI_SUBAGENT=1Mode subagent
OMNI_AGENT_IDIdentitas agent, dicatat di setiap baris

OMNI_AGENT_ID yang perlu dipahami sebelum mengutip angka apa pun. Setiap baris penyulingan membawanya, dan baris yang tercatat di bawah terminal adalah byte TTY yang tidak pernah dibaca model mana pun. Mencampur baris itu dengan baris hook pernah membuat 73% penghematan yang diterbitkan menjadi fiksi. Ketika beberapa agent berjalan berdampingan, beri masing-masing id-nya sendiri.

Loop

variabelefeknya
OMNI_LOOP_IDPengenal loop. Alfanumerik dan tanda hubung, 64 karakter.
OMNI_LOOP_GOALString tujuan, 500 karakter, tanpa metakarakter shell
OMNI_LOOP_BUDGETAnggaran token per iterasi, sampai 10 juta
OMNI_LOOP_ITERATIONNomor iterasi saat ini. Bawaannya 0.

Lihat Loop engineering.

Keluaran

variabelefeknya
OMNI_QUIET=1Redam baris statistik di stderr pada mode pipa
OMNI_OUTPUT_JSONKeluaran JSON dari jalur pipa
OMNI_EXPORT_CSVEkspor data sesi sebagai CSV saat sesi berakhir

Build dan internal

Bukan untuk disetel dengan tangan. Didaftar supaya melihat salah satunya di stack trace atau di konfigurasi yang dihasilkan bukan lagi misteri.

variabeldisetel oleh
OMNI_BINDitulis ke dalam plugin Hermes yang dihasilkan, menyebut jalur binary-nya
OMNI_CMDPerintah yang sedang diproses, jatuh ke CMD kalau kosong
OMNI_GIT_HASH, OMNI_BUILD_DATEDicap saat build, dilaporkan omni version
OMNI_UNRELEASED_ENTRIESDihitung build.rs dari CHANGELOG.md, jadi binary yang dibangun dari pohon tanpa tag mengatakannya di omni doctor
OMNI_PI_PACKAGE_SOURCESumber paket untuk integrasi agent Pi
OMNI_DATA_HOME_UNSET_FOR_TESTHanya untuk fixture test

Benchmark

variabelefeknya
OMNI_BENCH_DBBasis data yang diputar ulang
OMNI_BENCH_ALL=1Putar ulang populasi yang lebih luas termasuk keluaran terminal
OMNI_BENCH_RTKJalur ke binary rtk, menambahkan lengan adu langsung

OMNI_BENCH_ALL ada supaya harness-nya bisa menyebut populasi mana yang ia ukur, bukan membiarkannya disimpulkan sendiri. Menyertakan keluaran terminal mencetak 79,1% sementara populasi yang menghadap model mencetak 43,3%, atas data yang sama.