Bahasa Indonesia

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:

Prioritas konfigurasi

Codex menentukan nilai dalam urutan berikut (prioritas tertinggi lebih dahulu):

  1. Flag CLI dan penggantian --config
  2. File konfigurasi proyek: .codex/config.toml, diurutkan dari root proyek hingga direktori kerja Anda saat ini (yang terdekat menang; hanya proyek tepercaya)
  3. File profil yang dipilih dengan --profile profile-name (~/.codex/profile-name.config.toml)
  4. Konfigurasi pengguna: ~/.codex/config.toml
  5. Konfigurasi sistem (jika ada): /etc/codex/config.toml pada Unix
  6. 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 unavailable

Mode 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-log

Flag 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, tambahkan feature_name = true di 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 false di config.toml.