Gemini CLI
Adapter harness Apothem untuk Gemini CLI (GA).
Vendor: Google
Nama instalasi: gemini-cli
Status: GA
Konfigurasi native: GEMINI.md dan .gemini/ lokal-proyek
Instalasi
apothem install --harness gemini-cli --project /path/to/projectAdapter ini berlingkup proyek. Adapter memasang GEMINI.md proyek, mengonversi
command Apothem menjadi slash command TOML Gemini, menormalkan definisi helper
lokal, dan menempatkan kohor pendukung non-native di bawah .gemini/.apothem/support/.
Alat koding lain juga membaca GEMINI.md proyek, sehingga blok Apothem di
dalamnya ditulis sebagai panduan untuk seluruh proyek yang tidak menyebut satu
alat pun sebagai pembacanya.
Berkas yang ditulis:
GEMINI.md
.gemini/commands/*.toml
.gemini/agents/*.md
.gemini/skills/
.gemini/.apothem/support/Pemetaan profil ke konfigurasi native
Adapter membaca kohor bersama Apothem dan merutekan masing-masing melalui
permukaan yang kompatibel dengan Gemini. Aturan Markdown, templat, dan materi
hook tetap berada di bawah .gemini/.apothem/support/ karena semuanya adalah materi pendukung,
bukan direktori aturan native Gemini.
Blok Apothem di GEMINI.md diakhiri dengan bagian berkas pendukung Apothem
yang menyebutkan, relatif terhadap akar proyek, direktori di bawah
.gemini/.apothem/support/ tempat setiap kutipan bergaya repositori
(rules/<name>.md, templates/..., hooks/...) di-resolve. Jalur-jalur
tersebut relatif sehingga GEMINI.md yang di-commit tidak membawa jalur khusus
mesin.
Setiap command yang dikonversi di .gemini/commands/ memuat sebuah
description dan sebuah prompt. Prompt tersebut hanya berisi instruksi
command; metadata Apothem di bagian atas berkas sumber (versi, daftar alat, dan
bidang serupa) dihilangkan, sehingga model tidak pernah membacanya sebagai
instruksi. Gemini menjalankan command kustom hanya ketika Anda mengetikkannya.
Definisi helper di .gemini/agents/ mempertahankan batas alat dan batas
gilirannya: izin tools dari sumber, dikurangi disallowedTools, menjadi
daftar-izin tools Gemini yang berisi nama-nama alat Gemini, dan maxTurns
menjadi max_turns. Karena itu, helper read-only tidak mendapat alat
write_file maupun replace. Tidak ada model yang disetel, sehingga setiap
helper mewarisi model sesi.
Helper yang dicantumkan oleh kunci agent_mcp_servers milik profil juga
mendapat satu entri mcp_<server>_* per server yang disebutkan di daftar-izin
tools-nya, sehingga helper itu dapat memanggil alat server tersebut dan tidak
ada server lain; tanpa kunci itu setiap helper mempertahankan daftar-izin biasa
(lihat
Server MCP). Apothem
menulis izin di sini hanya untuk nama server yang terdiri dari huruf, angka, dan
-, karena Gemini CLI tidak dapat merujuk nama yang mengandung garis bawah;
nama lain apa pun dilewati dan dilaporkan, demikian pula izin untuk helper yang
sudah menjangkau setiap server MCP.
Catatan kompatibilitas
~/.gemini/ tetap menjadi wilayah lingkup pengguna bagi alat yang menggunakan
profil Gemini global. Adapter Gemini CLI hanya menulis ke proyek yang
diteruskan melalui --project.
Verifikasi
apothem verify --harness gemini-cli --project /path/to/projectPerintah verify memastikan bahwa:
- Konfigurasi native ada di jalur yang diharapkan.
- Setiap target terkelola ada; berkas terkelola tidak kosong, dan konfigurasi
JSON atau YAML dapat diurai. Tambahkan
--profile PATHuntuk juga memastikan bahwa berkas yang terpasang cocok dengan profil tersebut. - Rutin verifikasi khusus adapter melaporkan keberhasilan.
Pembaruan
apothem update --harness gemini-cli --project /path/to/projectMenyegarkan GEMINI.md, command yang dikonversi, definisi helper lokal, skill
yang terpasang, dan pohon pendukung .gemini/.apothem/support/.
Pencopotan
apothem uninstall --harness gemini-cli --project /path/to/projectMenghapus blok Apothem dari <project>/GEMINI.md dan mempertahankan teks lain
di dalamnya. Berkas itu dihapus hanya jika tidak ada lagi isi lain di dalamnya.
Juga menghapus berkas Apothem di <project>/.gemini/commands/,
<project>/.gemini/skills/, <project>/.gemini/agents/, dan
<project>/.gemini/.apothem/support/; berkas lain di folder-folder tersebut
tetap ada. Sebelum perubahan dilakukan, salinan setiap berkas dengan cap waktu
disimpan di bawah ~/.apothem/backups/; tidak ada berkas cadangan yang
tertinggal di proyek. YAML profil bersama dan mesin Apothem tidak terpengaruh.
Gerbang konformitas
python -m apothem.conformity.gate --all .Pemecahan masalah
| Gejala | Perbaikan |
|---|---|
| Berkas konfigurasi tidak ditemukan | Jalankan ulang apothem install --harness gemini-cli --project /path/to/project |
| Verifikasi gagal | Jalankan apothem update --harness gemini-cli --project /path/to/project, lalu verifikasi lagi |
| Konten konfigurasi tidak terduga | Periksa ~/.config/apothem/profile.yaml atau --profile PATH, lalu jalankan ulang apothem update --harness gemini-cli --project /path/to/project |
Tombol konfigurasi
| Flag | Default | Deskripsi |
|---|---|---|
--dry-run | false | Pratinjau instalasi tanpa menulis berkas. |
Lihat juga
- Semua harness — katalog lengkap alat yang didukung
- Panduan instalasi — pasang Apothem ke dalam harness ini
- Referensi
apothem harnesses— tampilkan daftar dan periksa adapter dari CLI