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

Pasang

Ambil binary-nya

macOS dan Linux, lewat Homebrew:

brew install fajarhide/tap/omni

macOS, Linux, WSL:

curl -fsSL omni.weekndlabs.com/install | bash

Windows, PowerShell:

irm omni.weekndlabs.com/install.ps1 | iex

Dari sumber, yang butuh toolchain sesuai pin di rust-toolchain.toml:

git clone https://github.com/fajarhide/omni
cd omni
cargo build --release

Dari dalam Claude Code, kalau Anda lebih suka agent yang mengurus sisanya:

/plugin marketplace add fajarhide/omni
/plugin install omni@omni

Di agent mana pun yang membaca skill, skill yang sama bisa dipasang lewat CLI direktori skill, dan terdaftar di skills.sh/fajarhide/skills/omni:

npx skills add fajarhide/skills --skill omni

Lewat jalur mana pun, yang terpasang adalah sebuah skill, bukan binary-nya. Skill tersebut membawa perintah pemasangan di bawah, langkah verifikasinya, dan cara membaca penanda, supaya agent berhenti menebak-nebak ketiganya. Semua di halaman ini tetap berlaku; plugin hanya berarti ada orang lain yang mengetiknya.

Sambungkan ke agent Anda

omni init            # host tempat Anda berjalan, atau sebuah menu kalau Anda punya terminal
omni init --claude   # atau --cursor, --codex, --gemini, dan 11 lainnya
omni init --all      # semua host, plus .vscode/mcp.json di direktori saat ini

omni init menulis hook dan mendaftarkan server MCP. Ia idempoten, jadi menjalankannya lagi setelah upgrade adalah langkah yang benar, bukan risiko.

Di Claude Code, bagian yang memendekkan keluaran adalah hook-nya, sedangkan server MCP adalah kemudahan yang ada ongkos cache-nya. Membiarkannya terpasang tidak masalah; yang perlu Anda tahu ongkosnya ada di Agent yang didukung.

Tanpa terminal untuk bertanya, yang memang begitulah cara agent menjalankannya, omni init menyetel host tempat ia berjalan alih-alih gagal karena menunya tidak ada. Ia menyebut host mana yang ia pilih. Kalau ia tidak bisa menyebut host-nya, misalnya di shell biasa, ia berhenti dan meminta sebuah flag ketimbang memasang ke tempat yang tidak diminta siapa pun.

Semua flag yang didukung ada di init. Host mana dapat apa ada di Agent yang didukung, dan halaman itu lebih penting daripada kedengarannya: host yang tidak bisa menulis ulang keluaran tool shell-nya sendiri tidak akan menunjukkan byte hasil sulingan ke agent, sebaik apa pun pipeline-nya bekerja.

Verifikasi

omni doctor

Ini bukan seremoni opsional. Ia memeriksa binary-nya ada di PATH, basis datanya bisa dibuka, hook-nya benar-benar terpasang di tempat host membacanya, dan server MCP-nya terdaftar. omni doctor --fix memperbaiki yang bisa ia perbaiki.

Codex CLI butuh satu langkah tambahan. Ia hanya menjalankan hook yang sudah dinyatakan tepercaya dan melewati sisanya diam-diam. Setelah omni init --codex, jalankan codex sekali lalu setujui hook-nya di bagian “Hooks need review”. omni doctor akan terus gagal sampai Anda melakukannya.

Pastikan ia benar-benar jalan

omni doctor bilang sambungannya benar. Yang berikut bilang sambungannya sedang dipakai:

cat berkas-panjang.txt     # lewat agent Anda, bukan shell ini
omni diff                  # mentah dibanding hasil sulingan, untuk perintah terakhir
omni stats

Kalau omni stats menampilkan baris dan omni diff menampilkan perbedaan, hook-nya hidup.

Satu jebakan yang lebih baik diketahui sekarang daripada nanti: angka di omni stats dipisah menurut agent_id, dan baris yang tercatat di bawah terminal adalah keluaran TTY yang tidak pernah dibaca model mana pun. Ketika Anda menilai apakah OMNI layak berada di sana, lihat baris untuk host Anda yang sebenarnya.

Perbarui

omni update      # untuk pemasangan Homebrew
brew upgrade omni

Jalankan ulang omni init sesudahnya kalau sebuah rilis mengubah kontrak hook-nya. Changelog menyebut kapan itu terjadi.

Cabut

omni init --uninstall   # hook dan pendaftaran MCP untuk satu host
omni reset --all        # semua integrasi, dan menawarkan menghapus omni.db

omni reset tanpa flag memberi menu interaktif. Keduanya tidak menyentuh konfigurasi shell Anda, karena OMNI memang tidak pernah menulis apa pun di sana.