Codex terus meminta persetujuan? Penjelasan approval policy, sandbox, dan “don’t ask again”

Codex meminta persetujuan saat sebuah perintah perlu keluar dari sandbox-nya. Sebagian besar keluhan “Codex terus bertanya” berasal dari sandbox yang terlalu ketat, pengaturan yang sudah tidak ada, atau “don’t ask again” yang hanya berlaku untuk satu sesi.

Oleh Aslan, tim Pet Island · Diperbarui 26 Okt 2026 · 5 menit baca

JAWABAN SINGKAT

Di Codex versi terbaru, approval_policy bernilai on-request (default: model bertanya saat membutuhkannya), never, atau tabel granular; untrusted telah dihapus dan on-failure kini hanya nama lain untuk on-request. Yang paling menentukan seberapa sering Anda ditanya adalah sandbox: dengan sandbox_mode = "workspace-write", Codex mengedit dan menjalankan perintah di dalam proyek Anda tanpa bertanya. Untuk perintah yang selalu Anda percayai, tambahkan prefix_rule dengan decision = "allow" di ~/.codex/rules/default.rules. Di file itu pula pilihan “don’t ask again for commands that start with …” menyimpan aturannya.

Pertama: apa yang berubah di Codex

Banyak panduan dan jawaban forum menjelaskan pengaturan yang sudah tidak berfungsi. Sebelum menyetel apa pun, cocokkan ~/.codex/config.toml Anda dengan daftar ini:

Pengaturan lamaSekarang
approval_policy = "untrusted"Dihapus. Codex melaporkan “approval_policy = "untrusted" is no longer supported; remove this setting” (approval_policy = "untrusted" tidak lagi didukung; hapus pengaturan ini). Dokumentasi menyarankan sandbox_mode = "read-only" dengan on-request sebagai gantinya.
approval_policy = "on-failure"Masih diterima, tetapi hanya sebagai alias untuk on-request.
--full-autoTidak lagi ada di referensi CLI. Flag yang paling mendekati adalah --approve-for-me (alias --not-so-yolo): peninjauan persetujuan otomatis dengan on-request dan sandbox workspace-write.
[profiles.name] di dalam config.tomlSejak Codex 0.134.0, --profile name membaca $CODEX_HOME/name.config.toml sebagai gantinya. Kunci profile = "x" yang tertinggal kini memicu error.
/approvalsGunakan /permissions (“Set what Codex can do without asking first.”)

Dokumentasi Codex juga sudah pindah: halaman lama developers.openai.com/codex kini dialihkan ke learn.chatgpt.com.

Cara Codex memutuskan untuk bertanya

Dua pengaturan bekerja bersama. Sandbox membatasi apa yang bisa disentuh sebuah perintah: file di luar proyek, jaringan. Approval policy menentukan apa yang terjadi saat sebuah perintah membutuhkan lebih dari yang diizinkan sandbox.

sandbox_modeYang bisa dilakukan Codex tanpa bertanya
read-only (default)Membaca file dan menjalankan perintah di sandbox read-only
workspace-writeMembaca, mengedit, dan menjalankan perintah di direktori kerja secara otomatis
danger-full-accessSemuanya, tanpa sandbox. Tidak direkomendasikan
approval_policyPerilaku
on-request (default)Model memutuskan kapan harus bertanya. Perintah yang diizinkan sandbox berjalan tanpa persetujuan
neverTidak pernah bertanya. Apa pun yang gagal dikembalikan ke model, tidak dieskalasi kepada Anda
{ granular = { … } }Mempertahankan beberapa kategori prompt tetap interaktif dan menolak sisanya secara otomatis (sandbox_approval, rules, skill_approval, request_permissions, mcp_elicitations)

Jadi, jika Anda berada di read-only, setiap pengeditan memerlukan persetujuan. Itulah penyebab paling umum dari “Codex menanyakan semuanya”. Bahkan di workspace-write, .git, .codex, .agents, dan .aws tetap read-only, dan akses jaringan nonaktif kecuali Anda mengaktifkannya.

Ini contoh konfigurasi dari dokumentasi OpenAI, dengan penjelasan opsi workspace:

~/.codex/config.tomlSalin
approval_policy = "on-request"
sandbox_mode = "workspace-write"
 
[sandbox_workspace_write]
# Additional writable roots beyond the workspace (cwd). Default: []
writable_roots = []
# Allow outbound network access inside the sandbox. Default: false
network_access = false

Versi yang lebih baru juga menawarkan profil izin (default_permissions dengan profil bawaan :read-only, :workspace, dan :danger-full-access). Gunakan profil atau sandbox_mode, jangan keduanya.

Preset di CLI, ekstensi IDE, dan aplikasi

Anda tidak perlu mengedit TOML. Di CLI, /permissions membuka preset; di aplikasi dan ekstensi IDE, ada kontrol izin di bawah kotak penulisan pesan. Preset di CLI adalah:

  • Read Only: membaca workspace; persetujuan diperlukan untuk mengedit file atau mengakses internet.
  • Default: mengedit di dalam workspace; persetujuan diperlukan untuk mengakses internet atau mengedit file lain.
  • Full Access: mengedit di luar workspace dan memakai internet tanpa bertanya.

Aplikasi dan ekstensi IDE menggambarkan pilihan yang sama sebagai Ask for approval, Approve for me, dan Full access. Tangkapan layar IDE yang lebih lama menyebutnya Chat, Agent, dan Agent (Full Access).

Izinkan perintah tertentu dengan aturan

Jika Anda ingin Codex menjalankan satu perintah di luar sandbox tanpa bertanya (misalnya gh pr view), tulislah aturan. Aturan masih eksperimental dan disimpan dalam file .rules di folder rules/ di samping lapisan konfigurasi, misalnya ~/.codex/rules/default.rules:

~/.codex/rules/default.rulesSalin
prefix_rule(
pattern = ["gh", "pr", "view"],
decision = "allow",
)
  • allow: berjalan di luar sandbox tanpa prompt.
  • prompt: bertanya sebelum setiap perintah yang cocok.
  • forbidden: memblokir tanpa bertanya.

Jika beberapa aturan cocok, yang paling ketat yang menang: forbidden mengalahkan prompt, yang mengalahkan allow. Uji perintah dengan codex execpolicy check sebelum Anda mengandalkan sebuah aturan.

Apa yang sebenarnya disimpan oleh “don’t ask again”

Prompt persetujuan di Codex CLI menawarkan beberapa jenis “yes”, dan masa berlakunya sangat berbeda:

OpsiBerapa lama berlaku
Yes, proceedHanya perintah ini
Yes, and don’t ask again for commands that start with <prefix>Permanen (ditulis sebagai aturan ke ~/.codex/rules/default.rules)
Yes, and don’t ask again for this command in this sessionSampai sesi berakhir
Yes, and don’t ask again for these filesPengeditan file, untuk sesi ini

Jika Anda terus memilih opsi sesi, besok Anda akan ditanya lagi. Pilih opsi prefix, atau tulis aturannya sendiri.

Codex di Windows

Windows adalah tempat masalah “Codex menanyakan semuanya” paling parah. Di issue #10187, seorang anggota tim OpenAI menjelaskan alasannya: “Without a sandboxing mechanism, all tool calls need to be manually approved on Windows.” (Tanpa mekanisme sandbox, semua pemanggilan alat harus disetujui secara manual di Windows.) Codex kini memiliki sandbox Windows native dan memakainya secara default:

  • mxc: sandbox yang direkomendasikan pada perangkat Windows yang kompatibel.
  • elevated: fallback yang diutamakan saat MXC tidak tersedia.
  • unelevated: fallback lama.
~/.codex/config.tomlSalin
[windows]
sandbox = "elevated" # or "unelevated"
 
[features]
prefer_mxc = true

Jalankan /setup-default-sandbox di CLI untuk menyiapkan sandbox elevated (atau codex sandbox setup --elevated untuk tim IT). Windows 11 direkomendasikan; Windows 10 1809 atau yang lebih baru didukung sebisanya (best-effort). Jika Anda bekerja di WSL, Codex memakai sandbox Linux-nya di sana, dan WSL1 tidak lagi didukung.

Konfigurasi proyek hanya dimuat di proyek tepercaya

.codex/config.toml di dalam repo hanya dibaca jika Anda memercayai proyek tersebut. Jika pengaturan proyek Anda tampak diabaikan, itulah sebabnya. Entri trust di konfigurasi pengguna Anda terlihat seperti ini:

~/.codex/config.tomlSalin
[projects."/absolute/path/to/project"]
trust_level = "trusted"

Pengaturan berlapis, dari yang tertinggi: flag baris perintah dan override -c, .codex/config.toml milik proyek tepercaya, file --profile, ~/.codex/config.toml Anda, lalu default sistem.

Tentang --yolo

--dangerously-bypass-approvals-and-sandbox (alias --yolo) menjalankan setiap perintah tanpa persetujuan atau sandbox. Kode sumbernya menggambarkannya sebagai “EXTREMELY DANGEROUS. Intended solely for running in environments that are externally sandboxed.” (SANGAT BERBAHAYA. Hanya ditujukan untuk dijalankan di lingkungan yang sudah di-sandbox secara eksternal.) approval_policy = "never" dengan danger-full-access melakukan hal yang sama dari file konfigurasi. Jika Anda hanya ingin lebih sedikit prompt, workspace-write ditambah beberapa aturan allow sudah cukup, dengan sandbox tetap aktif.

Untuk prompt yang Anda pertahankan

Setelah Codex hanya bertanya tentang hal-hal penting (jaringan, file di luar proyek, push), masalah yang tersisa adalah menyadari adanya pertanyaan. Pet Island menempatkan persetujuan perintah dan pengeditan file dari Codex di sebuah island kecil di bagian atas layar Anda, beserta perintah atau diff-nya, sehingga Anda bisa mengizinkan atau menolaknya tanpa mencari terminal yang tepat. Island menunjukkan saat Codex sedang bekerja dan selesai, dan pertanyaan Codex membawa Anda ke jendela yang tepat dengan sekali klik. Pet Island bekerja dengan Codex CLI dan aplikasi Codex, dan jika island ditutup, Codex bertanya di jendelanya sendiri seperti biasa.

FAQ

Bagaimana cara menghentikan Codex agar tidak terus-menerus meminta persetujuan?

Gunakan sandbox_mode = "workspace-write" agar Codex bisa mengedit dan menjalankan perintah di dalam proyek Anda, biarkan approval_policy = "on-request", dan tambahkan entri prefix_rule dengan decision = "allow" di ~/.codex/rules/default.rules untuk perintah yang selalu Anda percayai.

Apakah approval_policy = "untrusted" masih didukung?

Tidak. Codex versi terbaru menolaknya dengan pesan “approval_policy = "untrusted" is no longer supported; remove this setting”. Gunakan sandbox_mode = "read-only" dengan approval_policy = "on-request" sebagai gantinya.

Apa yang terjadi dengan --full-auto?

Opsi ini tidak lagi ada di referensi Codex CLI. Opsi yang paling mendekati adalah --approve-for-me (alias --not-so-yolo), yang memakai peninjauan persetujuan otomatis dengan on-request dan sandbox workspace-write.

Mengapa “don’t ask again” tidak bertahan?

“Don’t ask again for this command in this session” hanya berlaku untuk sesi tersebut. Pilih “don’t ask again for commands that start with …”, yang menyimpan aturan ke ~/.codex/rules/default.rules.

Mengapa Codex lebih sering bertanya di Windows?

Tanpa sandbox, setiap pemanggilan alat memerlukan persetujuan. Codex kini memakai sandbox Windows native secara default; jalankan /setup-default-sandbox jika sandbox belum disiapkan.

Mengapa .codex/config.toml proyek saya diabaikan?

Codex hanya memuat konfigurasi proyek untuk proyek tepercaya.

Sumber

Setiap pengaturan dan perilaku di halaman ini telah dicocokkan dengan halaman-halaman berikut pada 26 Oktober 2026. Agen berubah dengan cepat; jika ada yang tidak lagi sesuai, halaman resmi yang berlaku.

BACA JUGA

Jawab setiap agen dari bagian atas layar Anda.

Windows dan Mac · Gratis 7 hari, lalu $8.99 sekali bayar · $1 dari setiap penjualan memberi makan hewan jalanan

Coba Pet Island gratis