Dasar-dasar konfigurasi
Untuk indeks dokumentasi lengkap, lihat llms.txt. Versi Markdown dari halaman dokumentasi tersedia dengan menambahkan .md ke URL halaman.
Codex membaca detail konfigurasi dari lebih dari satu lokasi. Pengaturan default pribadi Anda berada di ~/.codex/config.toml, dan Anda dapat menambahkan penggantian khusus proyek dengan file .codex/config.toml. Demi keamanan, Codex hanya memuat lapisan .codex/ proyek jika Anda memercayai proyek tersebut.
File konfigurasi Codex
Codex menyimpan konfigurasi tingkat pengguna di ~/.codex/config.toml. Untuk membatasi cakupan pengaturan ke proyek atau subfolder tertentu, tambahkan file .codex/config.toml di repositori Anda.
Untuk membuka file konfigurasi dari ekstensi Codex IDE, pilih ikon roda gigi di sudut kanan atas, lalu pilih Codex Settings > Open config.toml.
CLI dan ekstensi IDE menggunakan lapisan konfigurasi yang sama. Anda dapat menggunakannya untuk:
- Menetapkan model dan penyedia default.
- Mengonfigurasi kebijakan persetujuan dan pengaturan sandbox.
- Mengonfigurasi server MCP.
Prioritas konfigurasi
Codex menentukan nilai dalam urutan berikut (prioritas tertinggi lebih dahulu):
- Flag CLI dan penggantian
--config - File konfigurasi proyek:
.codex/config.toml, diurutkan dari root proyek hingga direktori kerja Anda saat ini (yang terdekat menang; hanya proyek tepercaya) - File profil yang dipilih dengan
--profile profile-name(~/.codex/profile-name.config.toml) - Konfigurasi pengguna:
~/.codex/config.toml - Konfigurasi sistem (jika ada):
/etc/codex/config.tomlpada Unix - Pengaturan default bawaan
Gunakan urutan prioritas tersebut untuk menetapkan pengaturan default bersama di config.toml dan menjaga agar file profil hanya berisi nilai yang berbeda.
Jika Anda menandai proyek sebagai tidak tepercaya, Codex melewati lapisan .codex/ yang dicakup oleh proyek, termasuk konfigurasi, hook, dan aturan lokal proyek. Konfigurasi pengguna dan sistem tetap dimuat, termasuk hook dan aturan pengguna/global.
Untuk penggantian sekali pakai melalui -c/--config (termasuk aturan tanda kutip TOML), lihat Konfigurasi Lanjutan.
Opsi konfigurasi umum
Berikut beberapa opsi yang paling sering diubah:
Model default
Pilih model yang digunakan Codex secara default di CLI dan IDE.
model = "gpt-5.6"Permintaan persetujuan
Atur kapan Codex berhenti sementara untuk meminta persetujuan sebelum menjalankan perintah yang dihasilkan.
approval_policy = "on-request"Untuk perbedaan perilaku antara untrusted, on-request, dan never, lihat Menjalankan tanpa permintaan persetujuan dan Kombinasi sandbox dan persetujuan yang umum.
Tingkat sandbox
Sesuaikan tingkat akses sistem file dan jaringan yang dimiliki Codex saat menjalankan perintah.
sandbox_mode = "workspace-write"Untuk perilaku setiap mode (termasuk jalur .git/.codex yang dilindungi dan pengaturan default jaringan), lihat Sandbox dan persetujuan, Jalur yang dilindungi di root yang dapat ditulis, dan Akses jaringan.
Profil izin
Codex juga mendukung profil izin bernama untuk kebijakan sistem file dan
jaringan yang dapat digunakan kembali. Profil bawaan adalah :read-only, :workspace, dan
:danger-full-access. Profil khusus menggunakan tabel [permissions.<name>] dan nilai
default_permissions yang cocok. Lihat Izin.
Mode sandbox Windows
Saat menjalankan Codex secara native di Windows, tetapkan mode sandbox native ke elevated dalam tabel windows. Gunakan unelevated hanya jika Anda tidak memiliki izin administrator atau jika penyiapan dengan hak akses lebih tinggi gagal.
[windows]
sandbox = "elevated" # Recommended
# sandbox = "unelevated" # Fallback if admin permissions/setup are unavailableMode pencarian web
Codex mengaktifkan pencarian web secara default untuk percakapan lokal dan menyajikan hasil dari cache pencarian web. Cache tersebut adalah indeks hasil web yang dikelola OpenAI, sehingga mode cache mengembalikan hasil yang telah diindeks sebelumnya, bukan mengambil halaman secara langsung. Hal ini mengurangi paparan terhadap injeksi prompt dari konten langsung yang sembarang, tetapi Anda tetap harus memperlakukan hasil web sebagai tidak tepercaya. Jika Anda menggunakan --yolo atau pengaturan sandbox akses penuh lainnya, pencarian web secara default menggunakan hasil langsung. Pilih mode dengan web_search:
"cached"(default) menyajikan hasil dari cache pencarian web."indexed"mengizinkan akses web eksternal hanya jika indeks pencarian menyetujui permintaan tersebut."live"mengambil data terbaru dari web (sama seperti--search)."disabled"menonaktifkan alat pencarian web.
web_search = "cached" # default; serves results from the web search cache
# web_search = "indexed" # gate external web access through the search index
# web_search = "live" # fetch the most recent data from the web (same as --search)
# web_search = "disabled"Upaya penalaran
Sesuaikan seberapa besar upaya penalaran yang diterapkan model jika didukung.
model_reasoning_effort = "high"Gaya komunikasi
Tetapkan gaya komunikasi default untuk model yang didukung.
personality = "friendly" # or "pragmatic" or "none"Anda dapat menggantinya nanti dalam sesi aktif dengan /personality atau per utas/giliran saat menggunakan API app-server.
Pemetaan tombol TUI
Sesuaikan pintasan terminal di bawah tui.keymap. Tindakan composer yang dipilih menggunakan binding tui.keymap.global yang cocok sebagai fallback; binding khusus konteks memiliki prioritas jika didukung. Daftar kosong menghapus binding tindakan tersebut.
[tui.keymap.global]
open_transcript = "ctrl-t"
[tui.keymap.composer]
submit = ["enter", "ctrl-m"]
[tui.keymap.chat]
interrupt_turn = "f12"Lingkungan perintah
Atur variabel lingkungan mana yang diteruskan Codex ke perintah yang dijalankan. Gunakan filter berbasis kunci agar hanya variabel yang Anda perlukan yang dipertahankan:
[shell_environment_policy]
ignore_default_excludes = false
[shell_environment_policy.filters]
"PATH" = "include"
"HOME" = "include"ignore_default_excludes secara default bernilai true, yang melewati pemfilteran otomatis
untuk nama variabel yang mengandung KEY, SECRET, atau TOKEN. Tetapkan ke false
jika Anda menginginkan pemfilteran otomatis tersebut. Untuk aturan pengecualian, prioritas, dan
konfigurasi lama, lihat Kebijakan lingkungan
shell.
Direktori log
Ganti lokasi tempat Codex menulis file log lokal. Menetapkan log_dir secara eksplisit juga
mengaktifkan log TUI teks biasa opsional, codex-tui.log, di direktori tersebut.
log_dir = "/absolute/path/to/codex-logs"Untuk proses sekali pakai, Anda juga dapat menetapkannya dari CLI:
codex -c log_dir=./.codex-logFlag fitur
Gunakan tabel [features] di config.toml untuk mengaktifkan atau menonaktifkan kemampuan opsional dan eksperimental.
Flag fitur umum
| Kunci | Default | Kematangan | Deskripsi |
|---|---|---|---|
apps |
true | Stabil | Mengaktifkan integrasi app (connector) |
goals |
true | Stabil | Mengaktifkan sasaran tersimpan dan kelanjutan otomatis |
hooks |
true | Stabil | Mengaktifkan hook siklus hidup dari hooks.json atau [hooks] inline. Lihat Hook. |
fast_mode |
true | Stabil | Mengaktifkan pemilihan mode Fast dan jalur service_tier = "fast" |
memories |
false | Eksperimental | Mengaktifkan Memori |
multi_agent |
true | Stabil | Mengaktifkan alat kolaborasi subagen |
personality |
true | Stabil | Mengaktifkan kontrol pemilihan kepribadian |
remote_plugin |
true | Stabil | Mengaktifkan katalog plugin jarak jauh |
shell_snapshot |
true | Stabil | Mengambil snapshot lingkungan shell untuk mempercepat perintah berulang |
shell_tool |
true | Stabil | Mengaktifkan alat shell default |
unified_exec |
true kecuali Windows |
Stabil | Menggunakan alat exec terpadu yang didukung PTY |
web_search |
true | Tidak digunakan lagi | Tombol pengalih lama; utamakan pengaturan tingkat atas web_search |
web_search_cached |
false | Tidak digunakan lagi | Tombol pengalih lama yang dipetakan ke web_search = "cached" jika belum ditetapkan |
web_search_request |
false | Tidak digunakan lagi | Tombol pengalih lama yang dipetakan ke web_search = "live" jika belum ditetapkan |
Untuk konfigurasi hook siklus hidup, lihat Hook.
Mengaktifkan fitur
- Di
config.toml, tambahkanfeature_name = truedi bawah[features]. - Dari CLI, jalankan
codex --enable feature_name. - Untuk mengaktifkan lebih dari satu fitur, jalankan
codex --enable feature_a --enable feature_b. - Untuk menonaktifkan fitur, tetapkan kunci ke
falsediconfig.toml.