Yapılandırma temelleri
Eksiksiz dokümantasyon dizini için llms.txt dosyasına bakın. Dokümantasyon sayfalarının Markdown sürümlerine, sayfa URL'sinin sonuna .md ekleyerek ulaşabilirsiniz.
Codex, yapılandırma ayrıntılarını birden fazla konumdan okur. Kişisel varsayılanlarınız ~/.codex/config.toml içinde bulunur; proje geçersiz kılmalarını ise .codex/config.toml dosyalarıyla ekleyebilirsiniz. Codex, güvenlik amacıyla proje .codex/ katmanlarını yalnızca projeye güvendiğinizde yükler.
Codex yapılandırma dosyası
Codex, kullanıcı düzeyindeki yapılandırmayı ~/.codex/config.toml konumunda saklar. Ayarların kapsamını belirli bir proje veya alt klasörle sınırlamak için deponuza bir .codex/config.toml dosyası ekleyin.
Yapılandırma dosyasını Codex IDE uzantısından açmak için sağ üst köşedeki dişli simgesini, ardından Codex Settings > Open config.toml seçeneğini belirleyin.
CLI ve IDE uzantısı aynı yapılandırma katmanlarını paylaşır. Bunları şu amaçlarla kullanabilirsiniz:
- Varsayılan modeli ve sağlayıcıyı ayarlamak.
- Onay politikalarını ve korumalı alan ayarlarını yapılandırmak.
- MCP sunucularını yapılandırmak.
Yapılandırma önceliği
Codex, değerleri şu sırayla çözümler (en yüksek öncelikten başlayarak):
- CLI bayrakları ve
--configgeçersiz kılmaları - Proje yapılandırma dosyaları: Proje kökünden geçerli çalışma dizininize doğru sıralanan
.codex/config.tomldosyaları (en yakındaki kazanır; yalnızca güvenilen projeler) --profile profile-nameile seçilen profil dosyaları (~/.codex/profile-name.config.toml)- Kullanıcı yapılandırması:
~/.codex/config.toml - Sistem yapılandırması (varsa): Unix'te
/etc/codex/config.toml - Yerleşik varsayılanlar
Ortak varsayılanları config.toml içinde ayarlamak ve profil dosyalarını yalnızca farklılık gösteren değerlere odaklamak için bu öncelik sırasını kullanın.
Bir projeyi güvenilmeyen olarak işaretlerseniz Codex; projeye özgü yapılandırma, kancalar ve kurallar dâhil olmak üzere proje kapsamındaki .codex/ katmanlarını atlar. Kullanıcı/genel kancalar ve kurallar dâhil olmak üzere kullanıcı ve sistem yapılandırmaları yüklenmeye devam eder.
-c/--config aracılığıyla tek seferlik geçersiz kılmalar (TOML tırnak kuralları dâhil) için Gelişmiş Yapılandırma bölümüne bakın.
Yaygın yapılandırma seçenekleri
Kullanıcıların en sık değiştirdiği seçeneklerden bazıları şunlardır:
Varsayılan model
Codex'in CLI ve IDE'de varsayılan olarak kullanacağı modeli seçin.
model = "gpt-5.6"Onay istemleri
Codex'in oluşturulan komutları çalıştırmadan önce sormak için ne zaman duraklayacağını denetleyin.
approval_policy = "on-request"untrusted, on-request ve never arasındaki davranış farklılıkları için Onay istemleri olmadan çalıştırma ve Yaygın korumalı alan ve onay birleşimleri bölümlerine bakın.
Korumalı alan düzeyi
Codex'in komutları yürütürken sahip olduğu dosya sistemi ve ağ erişimi miktarını ayarlayın.
sandbox_mode = "workspace-write"Modlara göre davranış (korunan .git/.codex yolları ve ağ varsayılanları dâhil) için Korumalı alan ve onaylar, Yazılabilir köklerdeki korunan yollar ve Ağ erişimi bölümlerine bakın.
İzin profilleri
Codex ayrıca yeniden kullanılabilir dosya sistemi ve
ağ politikaları için adlandırılmış izin profillerini destekler. Yerleşik profiller :read-only, :workspace ve
:danger-full-access şeklindedir. Özel profiller, [permissions.<name>] tablolarını ve bunlarla
eşleşen bir default_permissions değerini kullanır. İzinler bölümüne bakın.
Windows korumalı alan modu
Codex'i doğrudan Windows üzerinde çalıştırırken windows tablosundaki yerel korumalı alan modunu elevated olarak ayarlayın. unelevated seçeneğini yalnızca yönetici izinleriniz yoksa veya yükseltilmiş kurulum başarısız olursa kullanın.
[windows]
sandbox = "elevated" # Recommended
# sandbox = "unelevated" # Fallback if admin permissions/setup are unavailableWeb araması modu
Codex, yerel sohbetlerde web aramasını varsayılan olarak etkinleştirir ve sonuçları bir web araması önbelleğinden sunar. Önbellek, OpenAI tarafından yönetilen bir web sonuçları dizinidir; bu nedenle önbelleğe alınmış mod, canlı sayfaları getirmek yerine önceden dizine eklenmiş sonuçları döndürür. Bu, rastgele canlı içeriklerden kaynaklanan istem enjeksiyonuna maruz kalmayı azaltır; ancak web sonuçlarını yine de güvenilmeyen içerik olarak değerlendirmelisiniz. --yolo veya başka bir tam erişimli korumalı alan ayarı kullanıyorsanız web araması varsayılan olarak canlı sonuçları kullanır. web_search ile bir mod seçin:
"cached"(varsayılan), sonuçları web araması önbelleğinden sunar."indexed", harici web erişimine yalnızca arama dizini isteği onayladığında izin verir."live", en güncel verileri web'den getirir (--searchile aynıdır)."disabled", web araması aracını kapatır.
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"Akıl yürütme çabası
Desteklendiğinde modelin ne kadar akıl yürütme çabası harcayacağını ayarlayın.
model_reasoning_effort = "high"İletişim tarzı
Desteklenen modeller için varsayılan bir iletişim tarzı ayarlayın.
personality = "friendly" # or "pragmatic" or "none"Bunu daha sonra etkin bir oturumda /personality ile veya app-server API'lerini kullanırken iş parçacığı/etkileşim bazında geçersiz kılabilirsiniz.
TUI tuş eşlemesi
Terminal kısayollarını tui.keymap altında özelleştirin. Seçilen düzenleyici eylemleri, eşleşen tui.keymap.global bağlamalarına geri döner; desteklendiğinde bağlama özgü bağlamalar önceliklidir. Boş bir liste, eylemin bağlamasını kaldırır.
[tui.keymap.global]
open_transcript = "ctrl-t"
[tui.keymap.composer]
submit = ["enter", "ctrl-m"]
[tui.keymap.chat]
interrupt_turn = "f12"Komut ortamı
Codex'in başlatılan komutlara hangi ortam değişkenlerini ileteceğini denetleyin. Yalnızca ihtiyaç duyduğunuz değişkenleri tutmak için anahtarlı filtreler kullanın:
[shell_environment_policy]
ignore_default_excludes = false
[shell_environment_policy.filters]
"PATH" = "include"
"HOME" = "include"ignore_default_excludes varsayılan olarak true değerini kullanır; bu da adlarında
KEY, SECRET veya TOKEN bulunan değişkenler için otomatik filtrelemeyi atlar. Otomatik filtreleme
istiyorsanız bunu false olarak ayarlayın. Dışlama kuralları, öncelik ve
eski yapılandırma için Kabuk ortamı
politikası bölümüne bakın.
Günlük dizini
Codex'in yerel günlük dosyalarını yazdığı konumu geçersiz kılın. log_dir değerinin açıkça ayarlanması, aynı zamanda
bu dizindeki isteğe bağlı düz metin TUI günlüğü olan codex-tui.log seçeneğini etkinleştirir.
log_dir = "/absolute/path/to/codex-logs"Tek seferlik çalıştırmalar için bunu CLI üzerinden de ayarlayabilirsiniz:
codex -c log_dir=./.codex-logÖzellik bayrakları
İsteğe bağlı ve deneysel yetenekleri açıp kapatmak için config.toml içindeki [features] tablosunu kullanın.
Yaygın özellik bayrakları
| Anahtar | Varsayılan | Olgunluk | Açıklama |
|---|---|---|---|
apps |
true | Kararlı | Uygulama (bağlayıcı) entegrasyonlarını etkinleştirir |
goals |
true | Kararlı | Kalıcı hedefleri ve otomatik devam etmeyi etkinleştirir |
hooks |
true | Kararlı | hooks.json veya satır içi [hooks] içindeki yaşam döngüsü kancalarını etkinleştirir. Kancalar bölümüne bakın. |
fast_mode |
true | Kararlı | Hızlı mod seçimini ve service_tier = "fast" yolunu etkinleştirir |
memories |
false | Deneysel | Bellekleri etkinleştirir |
multi_agent |
true | Kararlı | Alt ajan iş birliği araçlarını etkinleştirir |
personality |
true | Kararlı | Kişilik seçimi denetimlerini etkinleştirir |
remote_plugin |
true | Kararlı | Uzak eklenti kataloğunu etkinleştirir |
shell_snapshot |
true | Kararlı | Yinelenen komutları hızlandırmak için kabuk ortamınızın anlık görüntüsünü alır |
shell_tool |
true | Kararlı | Varsayılan shell aracını etkinleştirir |
unified_exec |
Windows dışında true |
Kararlı | Birleşik PTY destekli yürütme aracını kullanır |
web_search |
true | Kullanımdan kaldırıldı | Eski açma/kapama seçeneği; üst düzey web_search ayarını tercih edin |
web_search_cached |
false | Kullanımdan kaldırıldı | Ayarlanmamışsa web_search = "cached" değerine eşlenen eski açma/kapama seçeneği |
web_search_request |
false | Kullanımdan kaldırıldı | Ayarlanmamışsa web_search = "live" değerine eşlenen eski açma/kapama seçeneği |
Yaşam döngüsü kancalarının yapılandırması için Kancalar bölümüne bakın.
Özellikleri etkinleştirme
config.tomliçinde,[features]altınafeature_name = trueekleyin.- CLI'dan
codex --enable feature_namekomutunu çalıştırın. - Birden fazla özelliği etkinleştirmek için
codex --enable feature_a --enable feature_bkomutunu çalıştırın. - Bir özelliği devre dışı bırakmak için
config.tomliçindeki anahtarıfalseolarak ayarlayın.