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

Agent yang didukung

Host mana yang Anda jalankan menentukan apa yang bisa dilakukan OMNI, dan langit-langitnya milik host, bukan milik pipeline-nya. Halaman ini layak dibaca sebelum menilai apakah OMNI layak berada di sana.

Tingkatannya

tingkathostyang Anda dapat
PenuhClaude Code, Codex CLI, Gemini CLI, OpenClaw, Hermes, Pi, Aider (pipa)Host menerapkan tulis ulang OMNI, jadi model membaca keluaran sulingan dari tool bawaannya sendiri.
Handoff duluCursor, WindsurfHost tidak bisa menulis ulang keluaran tool bawaannya. omni_run menyuling apa pun yang dilewatkan melaluinya, dan omni init --cursor memasang aturan yang membuat agent meraihnya.
MCP sajaCline, Roo, OpenCode, VS Code, Zed, Copilot, AntigravityIngatan, pemanggilan kembali dan keadaan sesi, ditambah omni_run. Keluaran tool milik host tidak pernah ditulis ulang, jadi omni_run satu-satunya jalan agar model membaca lebih sedikit.
omni doctor     # mencetak tingkat untuk setiap host yang terpasang

Penghematan hanya pernah dihitung di tempat model benar-benar menerima lebih sedikit. Host yang tidak bisa menerapkan tulis ulangnya tidak akan menggerakkan angka penyulingan sebaik apa pun penyaringnya, dan mengaku sebaliknya akan menjadi cacat yang sama dengan distiller yang melaporkan penghematan yang tidak ia lakukan.

Memasang untuk masing-masing

omni init --claude       omni init --cursor      omni init --zed
omni init --cline        omni init --roo         omni init --roo-code
omni init --copilot      omni init --gemini      omni init --opencode
omni init --codex        omni init --openclaw    omni init --antigravity
omni init --hermes       omni init --vscode      omni init --pi
omni init --all

Catatan khusus per host

Codex CLI hanya menjalankan hook yang sudah dinyatakan tepercaya, dan melewati sisanya tanpa sepatah kata. Setelah omni init --codex, jalankan codex sekali lalu setujui di bagian “Hooks need review”. omni doctor gagal sampai Anda melakukannya. Ini pernah menggigit: Codex menjalankan nol hook selama satu rilis penuh sementara semuanya tampak terpasang dengan benar.

Cursor tidak bisa menulis ulang keluaran tool shell bawaannya. Mencegat shell-nya dengan menolak eksekusi lalu mengembalikan keluarannya sebagai pesan hook secara teknis mungkin dan sudah ditolak: itu memberi tahu agent bahwa perintahnya diblokir, menghilangkan kode keluarnya, memindahkan semantik eksekusi ke dalam OMNI, dan melewati alur persetujuan host.

Claude Code mencocokkan lebih dari sekadar Bash. Pencocok post-tool-nya Bash|Read|Grep|WebFetch, dan itulah yang akhirnya membuat distiller pembacaan berkas, pencarian dan pengambilan web berjalan sama sekali. Tiga di antaranya sudah ditulis dan diuji sepenuhnya dan tidak pernah sekali pun berjalan di sesi sungguhan.

Ia juga host tempat omni init memasang dua hal dan hanya satu di antaranya yang bekerja. Hook-lah yang memendekkan keluaran. Server MCP adalah kemudahan yang menaruh omni_retrieve dan omni_explain_savings di tempat yang bisa dipanggil agent, dan di host ini ia sebuah pertukaran dengan cache prompt: dua definisi itu berukuran 471 byte JSON di awal setiap request, dan host membuang seluruh cache ketika sebuah server MCP tersambung atau terputus sementara perkakasnya sudah dimuat, yang bisa terjadi sendiri saat proses server keluar lalu tersambung lagi di tengah sesi tanpa Anda melakukan apa pun. omni init --claude mendaftarkannya. Jalur plugin tidak menambah definisi perkakas sama sekali. Untuk tetap memakai hook tanpa pertukaran itu, pasang separuhnya saja:

omni init --hook     # hook saja, tanpa pendaftaran MCP
omni init --mcp      # server MCP saja, kalau Anda berubah pikiran

omni doctor kemudian melaporkan server MCP sebagai tidak terdaftar, bukan sebagai kesalahan, dan baik ia maupun --fix tidak akan memasangnya kembali (#757). Menyebut host-nya, omni init --claude, tetap memasang keduanya.

OpenClaw Penuh di giliran berikutnya, bukan giliran saat ini. Hook tool_result_persist-nya menulis ulang hasil tool yang disimpan OpenClaw, jadi model membaca byte sulingan setiap kali transkrip dibaca ulang, sementara giliran yang menjalankan perintahnya masih melihat keluaran mentah. Di situlah biaya sebuah hasil tool sebenarnya berada, karena ia dibaca ulang berkali-kali, tetapi ini Penuh yang lebih sempit daripada milik Claude Code.

Hermes menyerahkan setiap hasil tool ke OMNI, bukan hanya terminal, dan itu jangkauan terluas di antara host di sini: ia yang menjalankan distiller baca berkas, pencarian dan fetch di host yang punya ketiganya. Ia juga punya halaman integrasinya sendiri: Hermes Agent.

Windows didukung. Jalur, akhiran baris dan imbuhan .exe sudah ditangani, dan matriks CI-nya menyertakan windows-latest.

Beberapa agent sekaligus

Beri masing-masing identitasnya sendiri supaya angkanya tetap bisa dipisah:

OMNI_AGENT_ID=claude ...
OMNI_AGENT_ID=cursor ...

omni_agents melaporkan agent mana yang sedang aktif di proyeknya. Setiap baris penyulingan membawa id-nya, dan angka apa pun yang mencampurnya sedang menggambarkan sebuah campuran, bukan sebuah produk.

Menambahkan sebuah host

Modul agent-nya ada di src/agents/, satu berkas per host, dan masing-masing menulis format konfigurasi milik host itu di lokasi milik host itu. Polanya kecil dan sebagian besar mekanis.

Bagian yang tidak mekanis adalah verifikasinya. “Penyedia tidak bisa dihubungi” bukan alasan membiarkan sebuah jalur hook tak terverifikasi: sajikan API-nya, dan palsukan modelnya saja. Hook yang tidak pernah berjalan di produksi sudah ditemukan di tiga host justru dengan cara itu.