Türkçe

Yapılandırma Referansı

Codex config.toml ve requirements.toml için eksiksiz referans

Bu sayfayı Codex yapılandırma dosyaları için aranabilir bir referans olarak kullanın. Kavramsal yönlendirme ve örnekler için Yapılandırma temelleri ve Gelişmiş Yapılandırma bölümleriyle başlayın.

config.toml

Kullanıcı düzeyindeki yapılandırma ~/.codex/config.toml içinde bulunur. .codex/config.toml dosyalarına proje kapsamlı geçersiz kılmalar da ekleyebilirsiniz. Codex, proje kapsamlı yapılandırma dosyalarını yalnızca projeye güvendiğinizde yükler.

Proje kapsamlı yapılandırma; makineye yerel sağlayıcı, kimlik doğrulama, ana makinenin sahip olduğu uygulama isteği meta verileri, bildirim, yapılandırma profili seçimi veya telemetri yönlendirme anahtarlarını geçersiz kılamaz. Codex; proje yerelindeki bir .codex/config.toml içinde yer aldıklarında openai_base_url, chatgpt_base_url, apps_mcp_product_sku, model_provider, model_providers, notify, profile, profiles, experimental_realtime_ws_base_url ve otel değerlerini yok sayar; bunun yerine sağlayıcı, bildirim ve telemetri anahtarlarını kullanıcı düzeyindeki yapılandırmaya koyun. Yapılandırma profil dosyaları, config.toml dosyasının yanında $CODEX_HOME/profile-name.config.toml olarak bulunur; bunlardan birini --profile profile-name ile seçin.

Korumalı alan ve onay anahtarları (approval_policy, sandbox_mode ve sandbox_workspace_write.*) için bu referansı Korumalı alan ve onaylar, Yazılabilir köklerde korunan yollar ve Ağ erişimi bölümleriyle birlikte kullanın. Beta izin profilleri için İzinler bölümüne bakın.

<ConfigTable options={[ { key: "model", type: "string", description: "Kullanılacak model (ör. gpt-5.5).", }, { key: "review_model", type: "string", description: "/review tarafından kullanılan isteğe bağlı model geçersiz kılma ayarı (varsayılan olarak geçerli oturum modeli kullanılır).", }, { key: "model_provider", type: "string", description: "model_providers içindeki sağlayıcı kimliği (varsayılan: openai).", }, { key: "openai_base_url", type: "string", description: "Yerleşik openai model sağlayıcısının temel URL'sini geçersiz kılar.", }, { key: "model_context_window", type: "number", description: "Etkin modelin kullanabildiği bağlam penceresi token sayısı.", }, { key: "model_auto_compact_token_limit", type: "number", description: "Geçmişin otomatik olarak sıkıştırılmasını tetikleyen token eşiği (ayarlanmazsa model varsayılanları kullanılır).", }, { key: "model_auto_compact_token_limit_scope", type: "total | body_after_prefix", description: "Otomatik sıkıştırma eşiğinin etkin bağlamın tamamını mı (varsayılan olan total) yoksa yalnızca taşınan sıkıştırma penceresi ön ekinden sonraki büyümeyi mi (body_after_prefix) sayacağını denetler.", }, { key: "model_catalog_json", type: "string (path)", description: "Başlangıçta yüklenen JSON model kataloğunun isteğe bağlı yolu. Seçilen bir $CODEX_HOME/profile-name.config.toml profil dosyası bunu profil bazında geçersiz kılabilir.", }, { key: "oss_provider", type: "lmstudio | ollama", description: "--oss ile çalışırken kullanılan varsayılan yerel sağlayıcı (ayarlanmazsa varsayılan olarak kullanıcıya sorulur).", }, { key: "approval_policy", type: "untrusted | on-request | never | { granular = { sandbox_approval = bool, rules = bool, mcp_elicitations = bool, request_permissions = bool, skill_approval = bool } }", description: "Codex'in komutları yürütmeden önce onay için ne zaman duraklayacağını denetler. Diğer istemleri etkileşimli tutarken belirli istem kategorilerine izin vermek veya bunları otomatik olarak reddetmek için approval_policy = { granular = { ... } } seçeneğini de kullanabilirsiniz. on-failure kullanımdan kaldırılmıştır; etkileşimli çalıştırmalar için on-request, etkileşimsiz çalıştırmalar için never kullanın.", }, { key: "approval_policy.granular.sandbox_approval", type: "boolean", description: "true olduğunda korumalı alan yetki yükseltme onayı istemlerinin gösterilmesine izin verilir.", }, { key: "approval_policy.granular.rules", type: "boolean", description: "true olduğunda execpolicy prompt kurallarının tetiklediği onayların gösterilmesine izin verilir.", }, { key: "approval_policy.granular.mcp_elicitations", type: "boolean", description: "true olduğunda MCP bilgi istemlerinin otomatik olarak reddedilmek yerine gösterilmesine izin verilir.", }, { key: "approval_policy.granular.request_permissions", type: "boolean", description: "true olduğunda request_permissions aracından gelen istemlerin gösterilmesine izin verilir.", }, { key: "approval_policy.granular.skill_approval", type: "boolean", description: "true olduğunda beceri betiği onay istemlerinin gösterilmesine izin verilir.", }, { key: "approvals_reviewer", type: "user | auto_review", description: "on-request veya ayrıntılı onay politikaları kapsamında uygun onay istemlerini kimin incelediğini belirler. Varsayılan değer user'dir; auto_review, inceleyici alt ajanı kullanır. Bu ayar, korumalı alanı veya korumalı alan içinde zaten izin verilen inceleme eylemlerini değiştirmez.", }, { key: "auto_review.policy", type: "string", description: "Otomatik incelemeye yönelik yerel Markdown politika talimatları. Yönetilen guardian_policy_config önceliklidir. Boş değerler yok sayılır.", }, { key: "allow_login_shell", type: "boolean", description: "Kabuk tabanlı araçların oturum açma kabuğu semantiğini kullanmasına izin verir. Varsayılan değer true'dir; false olduğunda login = true istekleri reddedilir ve belirtilmeyen login için varsayılan olarak oturum açmayan kabuklar kullanılır.", }, { key: "sandbox_mode", type: "read-only | workspace-write | danger-full-access", description: "Komut yürütme sırasında dosya sistemi ve ağ erişimine ilişkin korumalı alan politikası.", }, { key: "sandbox_workspace_write.writable_roots", type: "array", description: 'sandbox_mode = "workspace-write" olduğunda ek yazılabilir kökler.', }, { key: "sandbox_workspace_write.network_access", type: "boolean", description: "workspace-write korumalı alanında dışa yönelik ağ erişimine izin verir.", }, { key: "sandbox_workspace_write.exclude_tmpdir_env_var", type: "boolean", description: "workspace-write modunda $TMPDIR değerini yazılabilir köklerin dışında tutar.", }, { key: "sandbox_workspace_write.exclude_slash_tmp", type: "boolean", description: "workspace-write modunda /tmp değerini yazılabilir köklerin dışında tutar.", }, { key: "windows.sandbox", type: "unelevated | elevated", description: "Codex Windows üzerinde yerel olarak çalıştırılırken kullanılan yalnızca Windows'a özgü yerel korumalı alan modu.", }, { key: "windows.sandbox_private_desktop", type: "boolean", description: "Yerel Windows'ta korumalı alandaki son alt işlemi varsayılan olarak özel bir masaüstünde çalıştırır. Yalnızca eski Winsta0\\\\Default davranışıyla uyumluluk için false olarak ayarlayın.", }, { key: "computer_use.windows.always_allowed_app_ids", type: "array", description: "Computer Use'un istemeden açabileceği Windows uygulama tanımlayıcıları. Listede olmayan uygulamalar onay gerektirir; kaydedilmiş girdileri ChatGPT masaüstü uygulamasının Computer Use ayarlarından kaldırın.", }, { key: "notify", type: "array", description: "Bildirimler için çağrılan komut; Codex'ten bir JSON yükü alır.", }, { key: "check_for_update_on_startup", type: "boolean", description: "Başlangıçta Codex güncellemelerini denetler (yalnızca güncellemeler merkezi olarak yönetiliyorsa false olarak ayarlayın).", }, { key: "feedback.enabled", type: "boolean", description: "Yerel istemciler genelinde /feedback aracılığıyla geri bildirim gönderimini etkinleştirir (varsayılan: true).", }, { key: "analytics.enabled", type: "boolean", description: "Bu makine/profil için analizleri etkinleştirir veya devre dışı bırakır. Ayarlanmadığında istemci varsayılanı uygulanır.", }, { key: "instructions", type: "string", description: "Gelecekte kullanılmak üzere ayrılmıştır; model_instructions_file veya AGENTS.md tercih edin.", }, { key: "developer_instructions", type: "string", description: "Oturuma eklenen ek geliştirici talimatları (isteğe bağlı).", }, { key: "log_dir", type: "string (path)", description: "Codex'in günlük dosyalarını yazdığı dizin; varsayılan değer $CODEX_HOME/log'dir. Bunu açıkça ayarlamak, söz konusu dizindeki isteğe bağlı düz metin TUI günlüğünü de etkinleştirir: codex-tui.log.", }, { key: "sqlite_home", type: "string (path)", description: "Codex'in ajan işleri ve sürdürülebilir diğer çalışma zamanı durumları için kullanılan SQLite destekli durum veritabanını sakladığı dizin.", }, { key: "compact_prompt", type: "string", description: "Geçmiş sıkıştırma istemini satır içinde geçersiz kılar.", }, { key: "model_instructions_file", type: "string (path)", description: "AGENTS.md yerine yerleşik talimatların yerini alacak dosya.", }, { key: "personality", type: "none | friendly | pragmatic", description: "supportsPersonality desteğini bildiren modeller için varsayılan iletişim stili; iş parçacığı/tur bazında veya /personality aracılığıyla geçersiz kılınabilir.", }, { key: "service_tier", type: "string", description: "Yeni turlar için tercih edilen hizmet katmanı. fast veya etkin modelin bildirdiği başka bir katmanı kullanın; fast, priority istek değerine eşlenir.", }, { key: "experimental_compact_prompt_file", type: "string (path)", description: "Sıkıştırma istemi geçersiz kılmasını bir dosyadan yükler (deneysel).", }, { key: "skills.config", type: "array", description: "config.toml içinde saklanan beceri bazında etkinleştirme geçersiz kılmaları.", }, { key: "skills.config..path", type: "string (path)", description: "SKILL.md içeren bir beceri klasörünün yolu.", }, { key: "skills.config..enabled", type: "boolean", description: "Başvurulan beceriyi etkinleştirir veya devre dışı bırakır.", }, { key: "apps..enabled", type: "boolean", description: "Belirli bir uygulamayı/bağlayıcıyı kimliğine göre etkinleştirir veya devre dışı bırakır (varsayılan: true).", }, { key: "apps._default.enabled", type: "boolean", description: "Uygulama bazında geçersiz kılınmadığı sürece tüm uygulamalar için varsayılan etkinlik durumu.", }, { key: "apps._default.destructive_enabled", type: "boolean", description: "destructive_hint = true özelliğine sahip uygulama araçları için varsayılan izin/ret ayarı.", }, { key: "apps._default.open_world_enabled", type: "boolean", description: "open_world_hint = true özelliğine sahip uygulama araçları için varsayılan izin/ret ayarı.", }, { key: "apps._default.approvals_reviewer", type: "user | auto_review", description: "Uygulama bazında geçersiz kılınmadığı sürece uygulama aracı onay istemlerinin varsayılan inceleyicisi. Belirtilmediğinde uygulamalar üst düzey approvals_reviewer değerini devralır.", }, { key: "apps._default.default_tools_approval_mode", type: "auto | prompt | writes | approve", description: "Uygulama veya araç bazında geçersiz kılma bulunmayan uygulama araçlarının varsayılan onay davranışı.", }, { key: "apps..destructive_enabled", type: "boolean", description: "Bu uygulamada destructive_hint = true özelliğini bildiren araçlara izin verir veya bunları engeller.", }, { key: "apps..open_world_enabled", type: "boolean", description: "Bu uygulamada open_world_hint = true özelliğini bildiren araçlara izin verir veya bunları engeller.", }, { key: "apps..default_tools_enabled", type: "boolean", description: "Araç bazında bir geçersiz kılma bulunmadığı sürece bu uygulamadaki araçların varsayılan etkinlik durumu.", }, { key: "apps..approvals_reviewer", type: "user | auto_review", description: "Bu uygulamanın araç onay istemlerinin inceleyicisi. apps._default.approvals_reviewer değerini geçersiz kılar.", }, { key: "apps..default_tools_approval_mode", type: "auto | prompt | writes | approve", description: "Araç bazında geçersiz kılma bulunmadığı sürece bu uygulamadaki araçların varsayılan onay davranışı.", }, { key: "apps..tools..enabled", type: "boolean", description: "Bir uygulama aracı için araç bazında etkinlik geçersiz kılması (örneğin repos/list).", }, { key: "apps..tools..approval_mode", type: "auto | prompt | writes | approve", description: "Tek bir uygulama aracı için araç bazında onay davranışı geçersiz kılması.", }, { key: "tool_suggest.discoverables", type: "array", description: 'Keşfedilebilir ek bağlayıcılar veya eklentiler için araç önerilerine izin verir. Her girdi type = "connector" veya "plugin" ile bir id kullanır.', }, { key: "tool_suggest.disabled_tools", type: "array
", description: 'Keşfedilebilir belirli bağlayıcılar veya eklentiler için önerileri devre dışı bırakır. Her girdi type = "connector" veya "plugin" ile bir id kullanır.', }, { key: "features.apps", type: "boolean", description: "Uygulama (bağlayıcı) entegrasyonlarını etkinleştirir (kararlı; varsayılan olarak açık).", }, { key: "features.hooks", type: "boolean", description: "hooks.json dosyasından veya satır içi [hooks] yapılandırmasından yüklenen yaşam döngüsü kancalarını etkinleştirir. features.codex_hooks kullanımdan kaldırılmış bir diğer addır.", }, { key: "features.code_mode.enabled", type: "boolean", description: "Kod modu özellik yapılandırmasını etkinleştirir. Bu özellik geliştirme aşamasındadır ve varsayılan olarak kapalıdır.", }, { key: "features.code_mode.excluded_tool_namespaces", type: "array", description: "Kod modunun iç içe kod modu araç yönlendirmesinden ve yürütücü erişiminden hariç tuttuğu araç ad alanları.", }, { key: "features.code_mode.direct_only_tool_namespaces", type: "array", description: "Kod modunun yalnızca doğrudan araç çağrılarıyla kullanabildiği araç ad alanları.", }, { key: "features.rollout_budget.enabled", type: "boolean", description: "Yürütme bütçesi takibini etkinleştirir. Bu özellik geliştirme aşamasındadır ve varsayılan olarak kapalıdır. Etkinleştirildiğinde features.rollout_budget.limit_tokens gereklidir.", }, { key: "features.rollout_budget.limit_tokens", type: "integer", description: "Yürütme bütçesi takibi için pozitif token sınırı. Yürütme bütçesi etkinleştirildiğinde gereklidir.", }, { key: "features.rollout_budget.reminder_interval_tokens", type: "integer", description: "Yürütme bütçesi anımsatıcıları arasındaki pozitif token aralığı. Varsayılan olarak limit_tokens değerinin %10'u kullanılır ve en az 1 token olabilir.", }, { key: "features.rollout_budget.sampling_token_weight", type: "number", description: "Yürütme bütçesi hesabında örneklenen token'lar için sonlu ve negatif olmayan çarpan. Varsayılan değer 1.0'dir.", }, { key: "features.rollout_budget.prefill_token_weight", type: "number", description: "Yürütme bütçesi hesabında önceden doldurulan token'lar için sonlu ve negatif olmayan çarpan. Varsayılan değer 1.0'dir.", }, { key: "hooks", type: "table", description: "config.toml içinde satır içi yapılandırılan yaşam döngüsü kancaları. hooks.json ile aynı olay şemasını kullanır; örnekler ve desteklenen olaylar için Kancalar kılavuzuna bakın.", }, { key: "hooks.", type: "array
", description: "PreToolUse, PermissionRequest, PostToolUse, PreCompact, PostCompact, SessionStart, SessionEnd, SubagentStart, SubagentStop, UserPromptSubmit veya Stop gibi kanca olaylarının eşleştirici grupları.", }, { key: "hooks.[].hooks", type: "array
", description: "Bir eşleştirici grubunun kanca işleyicileri. Komut kancaları şu anda desteklenir; istem ve ajan kanca işleyicileri ayrıştırılır ancak atlanır.", }, { key: "hooks.[].hooks[].commandWindows", type: "string", description: "Komut kancaları için yalnızca Windows'a özgü komut geçersiz kılması. TOML diğer adı command_windows de kabul edilir.", }, { key: "features.memories", type: "boolean", description: "Anılar özelliğini etkinleştirir (varsayılan olarak kapalı).", }, { key: "mcp_servers..command", type: "string", description: "Bir MCP stdio sunucusunun başlatıcı komutu.", }, { key: "mcp_servers..args", type: "array", description: "MCP stdio sunucusu komutuna iletilen bağımsız değişkenler.", }, { key: "mcp_servers..env", type: "map<string,string>", description: "MCP stdio sunucusuna iletilen ortam değişkenleri.", }, { key: "mcp_servers..env_vars", type: 'array<string | { name = string, source = "local" | "remote" }>', description: 'Bir MCP stdio sunucusu için izin verilenler listesine eklenecek ek ortam değişkenleri. Dize girdileri varsayılan olarak source = "local" değerini kullanır; source = "remote" değerini yalnızca yürütücü destekli uzak stdio ile kullanın.', }, { key: "mcp_servers..cwd", type: "string", description: "MCP stdio sunucusu işleminin çalışma dizini.", }, { key: "mcp_servers..url", type: "string", description: "Akış yapılabilir bir MCP HTTP sunucusunun uç noktası.", }, { key: "mcp_servers..auth", type: "oauth | chatgpt", description: "Yapılandırılmış bearer token'lar ve yetkilendirme üst bilgileri denendikten sonra bir MCP HTTP sunucusu için kimlik doğrulama yedeği. oauth (varsayılan), varsa saklanan MCP OAuth kimlik bilgilerini kullanır. chatgpt, güvenilir birinci taraf ChatGPT kaynağı için geçerli ChatGPT oturumunu kullanır, ardından saklanan OAuth'a geri döner. Bir kimlik bilgisi kaynağı çözümlenemezse her iki mod da kimlik doğrulama olmadan bağlanabilir.", }, { key: "mcp_servers..bearer_token_env_var", type: "string", description: "Bir MCP HTTP sunucusunun bearer token'ını sağlayan ortam değişkeni.", }, { key: "mcp_servers..http_headers", type: "map<string,string>", description: "Her MCP HTTP isteğine eklenen statik HTTP üst bilgileri.", }, { key: "mcp_servers..env_http_headers", type: "map<string,string>", description: "Bir MCP HTTP sunucusu için ortam değişkenlerinden doldurulan HTTP üst bilgileri.", }, { key: "mcp_servers..enabled", type: "boolean", description: "Yapılandırmasını kaldırmadan bir MCP sunucusunu devre dışı bırakır.", }, { key: "mcp_servers..required", type: "boolean", description: "true olduğunda, etkinleştirilmiş bu MCP sunucusu başlatılamazsa başlangıç/sürdürme işlemi başarısız olur.", }, { key: "mcp_servers..startup_timeout_sec", type: "number", description: "Bir MCP sunucusunun varsayılan 10 saniyelik başlangıç zaman aşımını geçersiz kılar.", }, { key: "mcp_servers..startup_timeout_ms", type: "number", description: "startup_timeout_sec için milisaniye cinsinden diğer ad.", }, { key: "mcp_servers..tool_timeout_sec", type: "number", description: "Bir MCP sunucusunun araç başına varsayılan 60 saniyelik zaman aşımını geçersiz kılar.", }, { key: "mcp_servers..enabled_tools", type: "array", description: "MCP sunucusunun sunduğu araç adlarının izin verilenler listesi.", }, { key: "mcp_servers..disabled_tools", type: "array", description: "MCP sunucusu için enabled_tools sonrasında uygulanan reddedilenler listesi.", }, { key: "mcp_servers..default_tools_approval_mode", type: "auto | prompt | writes | approve", description: "Araç bazında geçersiz kılma bulunmadığı sürece bu sunucudaki MCP araçlarının varsayılan onay davranışı.", }, { key: "mcp_servers..tools..approval_mode", type: "auto | prompt | writes | approve", description: "Bu sunucudaki tek bir MCP aracı için araç bazında onay davranışı geçersiz kılması.", }, { key: "mcp_servers..scopes", type: "array", description: "Söz konusu MCP sunucusunda kimlik doğrulanırken istenecek OAuth kapsamları.", }, { key: "mcp_servers..oauth_resource", type: "string", description: "MCP oturum açma işlemine eklenecek isteğe bağlı RFC 8707 OAuth kaynak parametresi.", }, { key: "mcp_servers..experimental_environment", type: "local | remote", description: "Bir MCP sunucusunun deneysel yerleşimi. remote, stdio sunucularını uzak bir yürütücü ortamı üzerinden başlatır; akış yapılabilir HTTP uzak yerleşimi uygulanmamıştır.", }, { key: "agents", type: "table", description: "Çok ajanlı sistem ayarları ve özel rol bildirimleri. Skaler ayar adları ayrılmıştır ve özel rol adları olarak kullanılamaz.", }, { key: "agents.enabled", type: "boolean", description: "Çok ajanlı sistem araçlarını etkinleştirir veya devre dışı bırakır (varsayılan: true).", }, { key: "agents.max_concurrent_threads_per_session", type: "number", description: "Birincil iş parçacığı hariç olmak üzere aynı anda açık olabilecek oluşturulmuş ajan iş parçacıklarının azami sayısı. Ayarlanmadığında Codex varsayılanı seçer.", }, { key: "agents.max_threads", type: "number", description: "agents.max_concurrent_threads_per_session için eski diğer ad.", }, { key: "agents.default_subagent_model", type: "string", description: "Oluşturulan ajanlar için varsayılan model. Açıkça belirtilen oluşturma modeli önceliklidir.", }, { key: "agents.default_subagent_reasoning_effort", type: "string", description: "Oluşturulan ajanlar için varsayılan akıl yürütme düzeyi. Açıkça belirtilen oluşturma düzeyi önceliklidir.", }, { key: "agents.interrupt_message", type: "boolean", description: "Bir ajan turu kesildiğinde modelin görebileceği bir ileti kaydeder (varsayılan: true).", }, { key: "agents..description", type: "string", description: "Codex söz konusu ajan türünü seçip oluştururken gösterilen rol yönlendirmesi.", }, { key: "agents..config_file", type: "string (path)", description: "Söz konusu role ait TOML yapılandırma katmanının yolu; göreli yollar, rolü bildiren yapılandırma dosyasından çözümlenir.", }, { key: "memories.generate_memories", type: "boolean", description: "false olduğunda yeni oluşturulan iş parçacıkları, anı oluşturma girdileri olarak saklanmaz. Varsayılan değer true'dir.", }, { key: "memories.use_memories", type: "boolean", description: "false olduğunda Codex, mevcut anıları gelecekteki oturumlara eklemeyi atlar. Varsayılan değer true'dır.", }, { key: "memories.disable_on_external_context", type: "boolean", description: "true olduğunda MCP araç çağrıları, web araması veya araç araması gibi harici bağlam kullanan iş parçacıkları anı oluşturmanın dışında tutulur. Varsayılan değer false'dir. Eski diğer ad: memories.no_memories_if_mcp_or_web_search.", }, { key: "memories.max_raw_memories_for_consolidation", type: "number", description: "Genel birleştirme için tutulan en fazla yakın tarihli ham anı sayısı. Varsayılan değer 256'tür ve üst sınır 4096'tir.", }, { key: "memories.max_unused_days", type: "number", description: "Bir anının birleştirmeye uygun olmaktan çıkmasından önce son kullanımından itibaren geçebilecek azami gün sayısı. Varsayılan değer 30'dır ve 0-365 aralığıyla sınırlandırılır.", }, { key: "memories.max_rollout_age_days", type: "number", description: "Anı oluşturma için değerlendirilen iş parçacıklarının azami yaşı. Varsayılan değer 30'dur ve 0-90 aralığıyla sınırlandırılır.", }, { key: "memories.max_rollouts_per_startup", type: "number", description: "Her başlangıç geçişinde işlenen azami yürütme adayı sayısı. Varsayılan değer 16'dir ve üst sınır 128'tür.", }, { key: "memories.min_rollout_idle_hours", type: "number", description: "Bir iş parçacığının anı oluşturma için değerlendirilmesinden önce geçmesi gereken asgari boşta kalma süresi. Varsayılan değer 6'tür ve 1-48 aralığıyla sınırlandırılır.", }, { key: "memories.min_rate_limit_remaining_percent", type: "number", description: "Anı oluşturma başlamadan önce Codex hız sınırı pencerelerinde kalması gereken asgari yüzde. Varsayılan değer 25'dir ve 0-100 aralığıyla sınırlandırılır.", }, { key: "memories.extract_model", type: "string", description: "İş parçacığı bazında anı çıkarma için isteğe bağlı model geçersiz kılması.", }, { key: "memories.consolidation_model", type: "string", description: "Genel anı birleştirme için isteğe bağlı model geçersiz kılması.", }, { key: "features.unified_exec", type: "boolean", description: "Birleştirilmiş PTY destekli exec aracını kullanır (kararlı; Windows dışında varsayılan olarak etkindir).", }, { key: "features.shell_snapshot", type: "boolean", description: "Yinelenen komutları hızlandırmak için kabuk ortamının anlık görüntüsünü alır (kararlı; varsayılan olarak açık).", }, { key: "features.multi_agent", type: "boolean", description: "Çok ajanlı sistem iş birliği araçlarını (spawn_agent, send_input, resume_agent, wait_agent ve close_agent) etkinleştirir (kararlı; varsayılan olarak açık).", }, { key: "features.goals", type: "boolean", description: "Kalıcı hedefleri ve otomatik sürdürmeyi etkinleştirir (kararlı; varsayılan olarak açık).", }, { key: "features.remote_plugin", type: "boolean", description: "Uzak eklenti kataloğunu etkinleştirir (kararlı; varsayılan olarak açık).", }, { key: "features.personality", type: "boolean", description: "Kişilik seçim denetimlerini etkinleştirir (kararlı; varsayılan olarak açık).", }, { key: "features.network_proxy", type: "boolean | table", description: "Korumalı alan ağını etkinleştirir. domains gibi ağ politikası seçeneklerini ayarlarken tablo biçimini kullanın (deneysel; varsayılan olarak kapalı).", }, { key: "features.network_proxy.enabled", type: "boolean", description: "Korumalı alan ağını etkinleştirir. Varsayılan değer false'dır.", }, { key: "features.network_proxy.domains", type: "map<string, allow | deny>", description: "Korumalı alan ağı için alan adı politikası. Varsayılan olarak ayarlanmamıştır; bu, allow kuralları ekleyene kadar hiçbir harici hedefe izin verilmediği anlamına gelir. Tam ana bilgisayarları, yalnızca alt alan adları için *.example.com kalıbını, kök alan adı ve alt alan adları için **.example.com kalıbını ve genel * izin kurallarını destekler; * genel internet çıkışını geniş ölçüde açtığından kapsamlı kuralları tercih edin. Engellenen hedefler için deny kuralları ekleyin; çakışmalarda deny önceliklidir.", }, { key: "features.network_proxy.unix_sockets", type: "map<string, allow | deny>", description: "Korumalı alan ağı için Unix soket politikası. Varsayılan olarak ayarlanmamıştır; izin verilen soketler için allow girdileri ekleyin.", }, { key: "features.network_proxy.allow_local_binding", type: "boolean", description: "Daha geniş yerel/özel ağ erişimine izin verir. Varsayılan değer false'tir; tam yerel IP değişmez değeri veya localhost izin kuralları yine de belirli yerel hedeflere izin verebilir.", }, { key: "features.network_proxy.enable_socks5", type: "boolean", description: "SOCKS5 desteğini kullanıma sunar. Varsayılan değer true'dir.", }, { key: "features.network_proxy.enable_socks5_udp", type: "boolean", description: "SOCKS5 üzerinden UDP'ye izin verir. Varsayılan değer true'dir.", }, { key: "features.network_proxy.allow_upstream_proxy", type: "boolean", description: "Ortamdan gelen bir üst akış proxy'si üzerinden zincirlemeye izin verir. Varsayılan değer true'dur.", }, { key: "features.network_proxy.dangerously_allow_non_loopback_proxy", type: "boolean", description: "Geri döngü olmayan dinleyici adreslerine izin verir. Varsayılan değer false'dur; etkinleştirilmesi proxy dinleyicilerini localhost dışına açabilir.", }, { key: "features.network_proxy.dangerously_allow_all_unix_sockets", type: "boolean", description: "Yalnızca izin verilenler listesindeki erişim yerine rastgele Unix soket hedeflerine izin verir. Varsayılan değer false'dir; yalnızca sıkı denetlenen ortamlarda kullanın.", }, { key: "features.network_proxy.proxy_url", type: "string", description: 'Korumalı alan ağı için HTTP dinleyici URL'si. Varsayılan değer "http://127.0.0.1:3128"'dir.', }, { key: "features.network_proxy.socks_url", type: "string", description: 'SOCKS5 dinleyici URL'si. Varsayılan değer "http://127.0.0.1:8081"'tür.', }, { key: "features.web_search", type: "boolean", description: "Kullanımdan kaldırılmış eski açma/kapatma ayarı; üst düzey web_search ayarını tercih edin.", }, { key: "features.web_search_cached", type: "boolean", description: 'Kullanımdan kaldırılmış eski açma/kapatma ayarı. web_search ayarlanmamışsa true, web_search = "cached" değerine eşlenir.', }, { key: "features.web_search_request", type: "boolean", description: 'Kullanımdan kaldırılmış eski açma/kapatma ayarı. web_search ayarlanmamışsa true, web_search = "live" değerine eşlenir.', }, { key: "features.shell_tool", type: "boolean", description: "Komutları çalıştırmaya yönelik varsayılan shell aracını etkinleştirir (kararlı; varsayılan olarak açık).", }, { key: "features.enable_request_compression", type: "boolean", description: "Desteklendiğinde akış isteklerinin gövdelerini zstd ile sıkıştırır (kararlı; varsayılan olarak açık).", }, { key: "features.skill_mcp_dependency_install", type: "boolean", description: "Beceriler için eksik MCP bağımlılıklarının sorulmasına ve kurulmasına izin verir (kararlı; varsayılan olarak açık).", }, { key: "features.fast_mode", type: "boolean", description: "Etkin model bildirdiğinde Fast katmanı komutları dâhil olmak üzere TUI'da model kataloğu hizmet katmanı seçimini etkinleştirir (kararlı; varsayılan olarak açık).", }, { key: "features.prevent_idle_sleep", type: "boolean", description: "Bir tur etkin olarak çalışırken makinenin uykuya geçmesini önler (deneysel; varsayılan olarak kapalı).", }, { key: "suppress_unstable_features_warning", type: "boolean", description: "Geliştirme aşamasındaki özellik bayrakları etkinleştirildiğinde görünen uyarıyı gizler.", }, { key: "model_providers.", type: "table", description: "Özel sağlayıcı tanımı. Yerleşik sağlayıcı kimlikleri (openai, ollama ve lmstudio) ayrılmıştır ve geçersiz kılınamaz.", }, { key: "model_providers..name", type: "string", description: "Özel model sağlayıcısının görünen adı.", }, { key: "model_providers..base_url", type: "string", description: "Model sağlayıcısının API temel URL'si.", }, { key: "model_providers..env_key", type: "string", description: "Sağlayıcı API key değerini sağlayan ortam değişkeni.", }, { key: "model_providers..env_key_instructions", type: "string", description: "Sağlayıcı API key değeri için isteğe bağlı kurulum yönlendirmesi.", }, { key: "model_providers..experimental_bearer_token", type: "string", description: "Sağlayıcı için doğrudan bearer token (önerilmez; env_key kullanın).", }, { key: "model_providers..requires_openai_auth", type: "boolean", description: "Sağlayıcı OpenAI kimlik doğrulamasını kullanır (varsayılan: false).", }, { key: "model_providers..wire_api", type: "responses", description: "Sağlayıcının kullandığı protokol. Desteklenen tek değer responses'dir ve belirtilmediğinde varsayılan değer budur.", }, { key: "model_providers..query_params", type: "map<string,string>", description: "Sağlayıcı isteklerine eklenen ilave sorgu parametreleri.", }, { key: "model_providers..http_headers", type: "map<string,string>", description: "Sağlayıcı isteklerine eklenen statik HTTP üst bilgileri.", }, { key: "model_providers..env_http_headers", type: "map<string,string>", description: "Mevcut olduklarında ortam değişkenlerinden doldurulan HTTP üst bilgileri.", }, { key: "model_providers..request_max_retries", type: "number", description: "Sağlayıcıya gönderilen HTTP isteklerinin yeniden deneme sayısı (varsayılan: 4).", }, { key: "model_providers..stream_max_retries", type: "number", description: "SSE akış kesintılarının yeniden deneme sayısı (varsayılan: 5).", }, { key: "model_providers..stream_idle_timeout_ms", type: "number", description: "SSE akışlarının milisaniye cinsinden boşta kalma zaman aşımı (varsayılan: 300000).", }, { key: "model_providers..supports_websockets", type: "boolean", description: "Söz konusu sağlayıcının Responses API WebSocket taşımasını destekleyip desteklemediği.", }, { key: "model_providers..supports_standalone_web_search", type: "boolean", description: "Uyumlu bir bağımsız web araması uç noktası desteğini bildirir (varsayılan: false). Bağımsız arama geliştirme aşamasındadır ve varsayılan olarak kapalıdır; yalnızca sağlayıcı uyumluluğu bu özelliği etkinleştirmez.", }, { key: "model_providers..auth", type: "table", description: "Özel bir sağlayıcı için komut destekli bearer token yapılandırması. env_key, experimental_bearer_token veya requires_openai_auth ile birlikte kullanmayın.", }, { key: "model_providers..auth.command", type: "string", description: "Codex bir bearer token'a ihtiyaç duyduğunda çalıştırılacak komut. Komut, token'ı stdout'a yazdırmalıdır.", }, { key: "model_providers..auth.args", type: "array", description: "Token komutuna iletilen bağımsız değişkenler.", }, { key: "model_providers..auth.timeout_ms", type: "number", description: "Token komutunun milisaniye cinsinden azami çalışma süresi (varsayılan: 5000).", }, { key: "model_providers..auth.refresh_interval_ms", type: "number", description: "Codex'in token'ı milisaniye cinsinden ne sıklıkla proaktif olarak yenileyeceği (varsayılan: 300000). Yalnızca bir kimlik doğrulama yeniden denemesinden sonra yenilemek için 0 olarak ayarlayın.", }, { key: "model_providers..auth.cwd", type: "string (path)", description: "Token komutunun çalışma dizini.", }, { key: "model_providers.amazon-bedrock.aws.profile", type: "string", description: "Yerleşik amazon-bedrock sağlayıcısının kullandığı AWS profil adı.", }, { key: "model_providers.amazon-bedrock.aws.region", type: "string", description: "Yerleşik amazon-bedrock sağlayıcısının kullandığı AWS bölgesi.", }, { key: "model_reasoning_effort", type: "minimal | low | medium | high | xhigh", description: "Desteklenen modeller için akıl yürütme düzeyini ayarlar (yalnızca Responses API; xhigh modele bağlıdır).", }, { key: "plan_mode_reasoning_effort", type: "none | minimal | low | medium | high | xhigh", description: "Plan moduna özgü akıl yürütme geçersiz kılması. Ayarlanmadığında Plan modu yerleşik ön ayar varsayılanını kullanır.", }, { key: "model_reasoning_summary", type: "auto | concise | detailed | none", description: "Akıl yürütme özetinin ayrıntı düzeyini seçer veya özetleri tamamen devre dışı bırakır.", }, { key: "model_verbosity", type: "low | medium | high", description: "İsteğe bağlı GPT-5 Responses API ayrıntı düzeyi geçersiz kılması; ayarlanmadığında seçilen modelin/ön ayarın varsayılanı kullanılır.", }, { key: "model_supports_reasoning_summaries", type: "boolean", description: "Codex'i akıl yürütme meta verilerini göndermeye veya göndermemeye zorlar.", }, { key: "shell_environment_policy.inherit", type: "all | core | none", description: "Alt işlemler oluşturulurken kullanılan temel ortam devralma ayarı.", }, { key: "shell_environment_policy.ignore_default_excludes", type: "boolean", description: "Diğer filtreler çalışmadan önce KEY, SECRET veya TOKEN içeren değişkenleri korur (varsayılan: true). Otomatik gizli bilgi adı dışlamalarını uygulamak için false olarak ayarlayın.", }, { key: "shell_environment_policy.filters", type: "map<string, include | exclude>", description: "Büyük/küçük harfe duyarsız standart ortam değişkeni kalıbı filtreleri. Include girdileri bir izin verilenler listesi oluşturur ve dışlanan değerleri geri getiremez. Açık set değerleri dışlamalardan sonra uygulanır. Filtreleri aynı katmandaki eski exclude veya include_only dizileriyle birleştirmeyin.", }, { key: "shell_environment_policy.exclude", type: "array", description: "Eski ortam değişkeni dışlama kalıpları. Yeni yapılandırmalarda shell_environment_policy.filters kullanın; iki biçimi aynı katmanda birleştirmeyin.", }, { key: "shell_environment_policy.include_only", type: "array", description: "Ortam değişkeni kalıplarının eski izin verilenler listesi. Yeni yapılandırmalarda shell_environment_policy.filters kullanın; iki biçimi aynı katmanda birleştirmeyin.", }, { key: "shell_environment_policy.set", type: "map<string,string>", description: "Dışlamalardan sonra eklenen açık ortam değerleri; include filtreleri bunları yine de kaldırabilir.", }, { key: "shell_environment_policy.experimental_use_profile", type: "boolean", description: "Alt işlemler oluşturulurken kullanıcı kabuk profilini kullanır.", }, { key: "project_root_markers", type: "array", description: "Proje kökü işaretleyicisi dosya adlarının listesi; proje kökü için üst dizinler aranırken kullanılır.", }, { key: "project_doc_max_bytes", type: "number", description: "Proje talimatları oluşturulurken AGENTS.md dosyasından okunacak azami bayt sayısı.", }, { key: "project_doc_fallback_filenames", type: "array", description: "AGENTS.md bulunmadığında denenecek ek dosya adları.", }, { key: "history.persistence", type: "save-all | none", description: "Codex'in oturum dökümlerini history.jsonl dosyasına kaydedip kaydetmeyeceğini denetler.", }, { key: "tool_output_token_limit", type: "number", description: "Tek tek araç/işlev çıktılarının geçmişte saklanmasına yönelik token bütçesi.", }, { key: "background_terminal_max_timeout", type: "number", description: "Boş write_stdin yoklamalarının (arka plan terminal yoklaması) milisaniye cinsinden azami yoklama penceresi. Varsayılan: 300000 (5 dakika). Eski background_terminal_timeout anahtarının yerini alır.", }, { key: "history.max_bytes", type: "number", description: "Ayarlanırsa en eski girdileri kaldırarak geçmiş dosyasının boyutunu bayt cinsinden sınırlar.", }, { key: "file_opener", type: "vscode | vscode-insiders | windsurf | cursor | none", description: "Codex çıktısındaki atıfları açmak için kullanılan URI şeması (varsayılan: vscode).", }, { key: "otel.environment", type: "string", description: "Yayımlanan OpenTelemetry olaylarına uygulanan ortam etiketi (varsayılan: dev).", }, { key: "otel.exporter", type: "none | otlp-http | otlp-grpc", description: "OpenTelemetry dışa aktarıcısını seçer ve uç nokta meta verilerini sağlar.", }, { key: "otel.trace_exporter", type: "none | otlp-http | otlp-grpc", description: "OpenTelemetry izleme dışa aktarıcısını seçer ve uç nokta meta verilerini sağlar.", }, { key: "otel.metrics_exporter", type: "none | statsig | otlp-http | otlp-grpc", description: "OpenTelemetry metrik dışa aktarıcısını seçer (varsayılan değer statsig'tür).", }, { key: "otel.log_user_prompt", type: "boolean", description: "Ham kullanıcı istemlerinin OpenTelemetry günlükleriyle dışa aktarılmasına onay verir.", }, { key: "otel.exporter..endpoint", type: "string", description: "OTEL günlüklerinin dışa aktarıcı uç noktası.", }, { key: "otel.exporter..protocol", type: "binary | json", description: "OTLP/HTTP dışa aktarıcısının kullandığı protokol.", }, { key: "otel.exporter..headers", type: "map<string,string>", description: "OTEL dışa aktarıcı isteklerine eklenen statik üst bilgiler.", }, { key: "otel.trace_exporter..endpoint", type: "string", description: "OTEL günlüklerinin izleme dışa aktarıcısı uç noktası.", }, { key: "otel.trace_exporter..protocol", type: "binary | json", description: "OTLP/HTTP izleme dışa aktarıcısının kullandığı protokol.", }, { key: "otel.trace_exporter..headers", type: "map<string,string>", description: "OTEL izleme dışa aktarıcısı isteklerine eklenen statik üst bilgiler.", }, { key: "otel.exporter..tls.ca-certificate", type: "string", description: "OTEL dışa aktarıcısı TLS için CA sertifikası yolu.", }, { key: "otel.exporter..tls.client-certificate", type: "string", description: "OTEL dışa aktarıcısı TLS için istemci sertifikası yolu.", }, { key: "otel.exporter..tls.client-private-key", type: "string", description: "OTEL dışa aktarıcısı TLS için istemci özel anahtarı yolu.", }, { key: "otel.trace_exporter..tls.ca-certificate", type: "string", description: "OTEL izleme dışa aktarıcısı TLS için CA sertifikası yolu.", }, { key: "otel.trace_exporter..tls.client-certificate", type: "string", description: "OTEL izleme dışa aktarıcısı TLS için istemci sertifikası yolu.", }, { key: "otel.trace_exporter..tls.client-private-key", type: "string", description: "OTEL izleme dışa aktarıcısı TLS için istemci özel anahtarı yolu.", }, { key: "tui", type: "table", description: "Satır içi masaüstü bildirimlerini etkinleştirme gibi TUI'a özgü seçenekler.", }, { key: "tui.notifications", type: "boolean | array", description: "TUI bildirimlerini etkinleştirir; isteğe bağlı olarak belirli olay türleriyle sınırlar.", }, { key: "tui.notification_method", type: "auto | osc9 | bel", description: "Terminal bildirimlerinde kullanılacak bildirim yöntemi (varsayılan: auto).", }, { key: "tui.notification_condition", type: "unfocused | always", description: "TUI bildirimlerinin yalnızca terminal odakta değilken mi yoksa odak durumundan bağımsız olarak mı tetikleneceğini denetler. Varsayılan değer unfocused'tir.", }, { key: "tui.animations", type: "boolean", description: "Terminal animasyonlarını (karşılama ekranı, parıltı, dönen gösterge) etkinleştirir (varsayılan: true).", }, { key: "tui.alternate_screen", type: "auto | always | never", description: "TUI için alternatif ekran kullanımını denetler (varsayılan: auto; auto, kaydırma geçmişini korumak için Zellij'de bunu atlar).", }, { key: "tui.resume_cwd", type: "current | session", description: "Bir oturum sürdürülürken veya çatallanırken kullanılacak çalışma dizini. Ayarlanmadığında, geçerli dizininiz oturumun kaydedilmiş dizininden farklıysa Codex seçim yapmanızı ister.", }, { key: "tui.vim_mode_default", type: "boolean", description: "Düzenleyiciyi ekleme modu yerine Vim normal modunda başlatır (varsayılan: false). Bunu /vim ile oturum bazında değiştirebilirsiniz.", }, { key: "tui.raw_output_mode", type: "boolean", description: "Kopyalamaya uygun terminal seçimi için TUI'ı ham kaydırma geçmişi modunda başlatır (varsayılan: false). Bunu /raw veya varsayılan alt-r tuş bağlamasıyla değiştirebilirsiniz.", }, { key: "tui.show_tooltips", type: "boolean", description: "TUI karşılama ekranında başlangıç araç ipuçlarını gösterir (varsayılan: true).", }, { key: "tui.status_line", type: "array | null", description: "TUI alt bilgi durum satırı öğesi tanımlayıcılarının sıralı listesi. null durum satırını devre dışı bırakır.", }, { key: "tui.terminal_title", type: "array | null", description: 'Terminal penceresi/sekmesi başlık öğesi tanımlayıcılarının sıralı listesi. Varsayılan değer ["spinner", "project"]'dir; null başlık güncellemelerini devre dışı bırakır.', }, { key: "tui.theme", type: "string", description: "Sözdizimi vurgulama teması geçersiz kılması (kebab-case tema adı).", }, { key: "tui.keymap..", type: "string | array", description: "Bir TUI eyleminin klavye kısayolu bağlaması. Desteklenen bağlamlar arasında global, chat, composer, editor, vim_normal, vim_operator, vim_text_object, pager, list ve approval bulunur. Seçili düzenleyici eylemleri eşleşen tui.keymap.global bağlamalarına geri döner; desteklendiğinde bağlama özgü bağlamalar önceliklidir.", }, { key: "tui.keymap.. = []", type: "empty array", description: "Söz konusu tuş eşleme bağlamındaki eylemin bağlamasını kaldırır. Tuş adları ctrl-a, shift-enter, page-down veya minus gibi normalleştirilmiş dizeleri kullanır.", }, { key: "plugins..mcp_servers..enabled", type: "boolean", description: "Eklenti bildirimini değiştirmeden, kurulu bir eklentiyle paketlenen MCP sunucusunu etkinleştirir veya devre dışı bırakır.", }, { key: "plugins..mcp_servers..default_tools_approval_mode", type: "auto | prompt | writes | approve", description: "Bir eklentinin sağladığı MCP sunucusundaki araçların varsayılan onay davranışı.", }, { key: "plugins..mcp_servers..enabled_tools", type: "array", description: "Bir eklentinin sağladığı MCP sunucusundan sunulan araçların izin verilenler listesi.", }, { key: "plugins..mcp_servers..disabled_tools", type: "array", description: "Bir eklentinin sağladığı MCP sunucusu için enabled_tools sonrasında uygulanan reddedilenler listesi.", }, { key: "plugins..mcp_servers..tools..approval_mode", type: "auto | prompt | writes | approve", description: "Bir eklentinin sağladığı MCP aracı için araç bazında onay davranışı geçersiz kılması.", }, { key: "tui.model_availability_nux.", type: "integer", description: "Model kısa adıyla anahtarlanan dâhilî başlangıç araç ipucu durumu.", }, { key: "hide_agent_reasoning", type: "boolean", description: "Hem TUI'da hem de codex exec çıktısında akıl yürütme olaylarını gizler.", }, { key: "show_raw_agent_reasoning", type: "boolean", description: "Etkin model ürettiğinde ham akıl yürütme içeriğini gösterir.", }, { key: "disable_paste_burst", type: "boolean", description: "TUI'da toplu yapıştırma algılamasını devre dışı bırakır.", }, { key: "windows_wsl_setup_acknowledged", type: "boolean", description: "Windows başlangıç kurulumunun onaylandığını izler (yalnızca Windows).", }, { key: "chatgpt_base_url", type: "string", description: "ChatGPT oturum açma akışı sırasında kullanılan temel URL'yi geçersiz kılar.", }, { key: "cli_auth_credentials_store", type: "file | keyring | auto", description: "CLI'ın önbelleğe alınmış kimlik bilgilerini nerede saklayacağını denetler (dosya tabanlı auth.json veya işletim sistemi anahtar zinciri).", }, { key: "mcp_oauth_credentials_store", type: "auto | file | keyring", description: "MCP OAuth kimlik bilgilerinin tercih edilen deposu.", }, { key: "mcp_oauth_callback_port", type: "integer", description: "MCP OAuth oturum açma işlemi sırasında kullanılan yerel HTTP geri çağırma sunucusunun isteğe bağlı sabit bağlantı noktası. Ayarlanmadığında Codex, işletim sisteminin seçtiği geçici bir bağlantı noktasına bağlanır.", }, { key: "mcp_oauth_callback_url", type: "string", description: "MCP OAuth oturum açma işlemi için isteğe bağlı temel geri çağırma URL'si geçersiz kılması (örneğin bir devbox giriş URL'si). Codex, son OAuth redirect_uri değerini göndermeden önce sunucuya özgü bir geri çağırma kimliği ekler; bu nedenle türetilen URI'nın tamamını sağlayıcınıza kaydedin. mcp_oauth_callback_port geri çağırma dinleyicisi bağlantı noktasını denetlemeye devam eder.", }, { key: "experimental_use_unified_exec_tool", type: "boolean", description: "Birleştirilmiş exec özelliğini etkinleştirmenin eski adı; [features].unified_exec veya codex --enable unified_exec tercih edin.", }, { key: "tools.web_search", type: 'boolean | { context_size = "low|medium|high", allowed_domains = [string], location = { country, region, city, timezone } }', description: "İsteğe bağlı web araması aracı yapılandırması. Eski boolean biçimi hâlâ kabul edilir ancak nesne biçimi arama bağlamı boyutunu, izin verilen alan adlarını ve yaklaşık kullanıcı konumunu ayarlamanızı sağlar.", }, { key: "tools.view_image", type: "boolean", description: "Yerel görüntü ekleme aracı view_image'ü etkinleştirir.", }, { key: "web_search", type: "disabled | cached | indexed | live", description: 'Web araması modu (varsayılan: "cached"; cached harici web erişimi olmadan OpenAI tarafından yönetilen bir dizin kullanır; indexed yalnızca arama dizini izin verdiğinde harici erişime izin verir; --yolo veya başka bir tam erişimli korumalı alan ayarı kullanırsanız varsayılan değer "live" olur). Sınırsız canlı erişim için "live", aracı kaldırmak için "disabled" kullanın.', }, { key: "default_permissions", type: "string", description: "Korumalı alandaki araç çağrılarına uygulanacak varsayılan izin profilinin adı. Yerleşik profiller :read-only, :workspace ve :danger-full-access'dir; özel profil adları eşleşen [permissions.<name>] tabloları gerektirir. sandbox_mode veya [sandbox_workspace_write] ile birlikte kullanmayın.", }, { key: "permissions..description", type: "string", description: "Bu adlandırılmış profil için okunabilir açıklama. Bir profil, üst profilinin açıklamasını extends aracılığıyla devralmaz.", }, { key: "permissions..extends", type: "string", description: "Bu adlandırılmış profilden önce uygulanan isteğe bağlı üst profil. Başka bir adlandırılmış profile, :read-only veya :workspace değerine ayarlayın; :danger-full-access, tanımsız üst profiller ve döngüler reddedilir.", }, { key: "permissions..workspace_roots", type: "table", description: "Oturumun çalışma zamanı çalışma alanı kökleriyle birlikte :workspace_roots dosya sistemi kurallarını alan, profil tanımlı çalışma alanı kökleri.", }, { key: "permissions..workspace_roots.", type: "boolean", description: "true olduğunda bir yolu profilin çalışma alanı kökleri kümesine ekler. Devre dışı girdiler etkin olmaz.", }, { key: "permissions..filesystem", type: "table", description: "Adlandırılmış dosya sistemi izin profili. Her anahtar mutlak bir yol veya :minimal ya da :workspace_roots gibi özel bir token'dır.", }, { key: "permissions..filesystem.glob_scan_max_depth", type: "number", description: "Korumalı alan başlatılmadan önce eşleşmelerin anlık görüntüsünü alan platformlarda okuma reddi glob kalıplarını genişletmenin azami derinliği. Ayarlandığında en az 1 olmalıdır.", }, { key: "permissions..filesystem.", type: '"read" | "write" | "deny" | table', description: 'Bir yol, glob kalıbı veya özel token için doğrudan erişim verir ya da iç içe girdileri söz konusu kök altında sınırlar. Eşleşen yolların okunmasını reddetmek için "deny" kullanın.', }, { key: 'permissions..filesystem.":workspace_roots".', type: '"read" | "write" | "deny"', description: 'Her etkin çalışma alanı köküne göreli, kapsamlı dosya sistemi erişimi. Kökün kendisi için "." kullanın; "**/*.env" gibi glob alt yollarında okuma "deny" ile reddedilebilir.', }, { key: "permissions..network.enabled", type: "boolean", description: "Bu adlandırılmış izin profili için ağ erişimini etkinleştirir. Bu, korumalı alan ağ politikasını değiştirir; ağ proxy'sini kendiliğinden başlatmaz.", }, { key: "permissions..network.proxy_url", type: "string", description: "Bu izin profili korumalı alan ağını etkinleştirdiğinde kullanılan HTTP dinleyici URL'si.", }, { key: "permissions..network.enable_socks5", type: "boolean", description: "Bu izin profili korumalı alan ağını etkinleştirdiğinde SOCKS5 desteğini kullanıma sunar.", }, { key: "permissions..network.socks_url", type: "string", description: "Bu izin profilinin kullandığı SOCKS5 proxy uç noktası.", }, { key: "permissions..network.enable_socks5_udp", type: "boolean", description: "Etkinleştirildiğinde SOCKS5 dinleyicisi üzerinden UDP'ye izin verir.", }, { key: "permissions..network.allow_upstream_proxy", type: "boolean", description: "Korumalı alan ağının başka bir üst akış proxy'si üzerinden zincirlenmesine izin verir.", }, { key: "permissions..network.dangerously_allow_non_loopback_proxy", type: "boolean", description: "Korumalı alan ağı dinleyicileri için geri döngü olmayan bağlama adreslerine izin verir. Etkinleştirilmesi dinleyicileri localhost dışına açabilir.", }, { key: "permissions..network.dangerously_allow_all_unix_sockets", type: "boolean", description: "Varsayılan kısıtlı küme yerine rastgele Unix soket hedeflerine izin verir. Yalnızca sıkı denetlenen ortamlarda kullanın.", }, { key: "permissions..network.mode", type: "limited | full", description: "Alt işlem trafiği için kullanılan ağ proxy modu.", }, { key: "permissions..network.domains", type: "table", description: "Korumalı alan ağı için alan adı kuralları. Tam ana bilgisayarları, yalnızca alt alan adları için *.example.com kalıbını, kök alan adı ve alt alan adları için **.example.com kalıbını ve genel * izin kurallarını destekler. Çakışmalarda deny önceliklidir.", }, { key: "permissions..network.domains.", type: "allow | deny", description: "Tam bir ana bilgisayara veya *.example.com ya da **.example.com gibi kapsamlı bir joker karakter kalıbına izin verir veya bunları reddeder.", }, { key: "permissions..network.unix_sockets", type: "table", description: "Korumalı alan ağı için Unix soketi izin verilenler listesi geçersiz kılmaları. Soket yollarını anahtar olarak kullanın; allow bir yol ekler, deny ise yolu reddeder.", }, { key: "permissions..network.unix_sockets.", type: "allow | deny", description: "allow ile etkin izin verilenler listesine mutlak bir Unix soketi yolu ekler veya deny ile reddeder. Reddedilen girdiler etkin izin verilenler listesine eklenmez.", }, { key: "permissions..network.allow_local_binding", type: "boolean", description: "Korumalı alan ağı üzerinden daha geniş yerel/özel ağ erişimine izin verir. Bu değer false olarak kaldığında bile tam yerel IP değişmez değeri veya localhost izin kuralları belirli yerel hedeflere izin verebilir.", }, { key: "projects..trust_level", type: "string", description: 'Bir projeyi veya çalışma ağacını güvenilir ya da güvenilmeyen olarak işaretler ("trusted" | "untrusted"). Güvenilmeyen projeler; proje yerel yapılandırması, kancalar ve kurallar dâhil olmak üzere proje kapsamındaki .codex/ katmanlarını atlar.', }, { key: "notice.hide_full_access_warning", type: "boolean", description: "Tam erişim uyarısı isteminin onaylandığını izler.", }, { key: "notice.hide_world_writable_warning", type: "boolean", description: "Windows'taki herkesçe yazılabilir dizinler uyarısının onaylandığını izler.", }, { key: "notice.hide_rate_limit_model_nudge", type: "boolean", description: "Hız sınırı model değiştirme anımsatıcısının devre dışı bırakıldığını izler.", }, { key: "notice.hide_gpt5_1_migration_prompt", type: "boolean", description: "GPT-5.1 geçiş isteminin onaylandığını izler.", }, { key: "notice.hide_gpt-5.1-codex-max_migration_prompt", type: "boolean", description: "gpt-5.1-codex-max geçiş isteminin onaylandığını izler.", }, { key: "notice.model_migrations", type: "map<string,string>", description: "Onaylanan model geçişlerini eski->yeni eşlemeleri olarak izler.", }, { key: "forced_login_method", type: "chatgpt | api", description: "Codex'i belirli bir kimlik doğrulama yöntemiyle sınırlar.", }, { key: "forced_chatgpt_workspace_id", type: "string (uuid)", description: "ChatGPT oturum açma işlemlerini belirli bir çalışma alanı tanımlayıcısıyla sınırlar.", }, ]} client:load />

config.toml için en güncel JSON şemasını burada bulabilirsiniz.

VS Code veya Cursor'da config.toml dosyasını düzenlerken otomatik tamamlama ve tanılama özelliklerinden yararlanmak için Even Better TOML uzantısını yükleyebilir ve config.toml dosyanızın en üstüne şu satırı ekleyebilirsiniz:

#:schema https://developers.openai.com/codex/config-schema.json

Not: experimental_instructions_file anahtarını model_instructions_file olarak yeniden adlandırın. Codex eski anahtarı kullanımdan kaldırmaktadır; mevcut yapılandırmaları yeni adı kullanacak şekilde güncelleyin.

requirements.toml

requirements.toml, kullanıcıların geçersiz kılamayacağı güvenlik açısından hassas ayarları kısıtlayan, yönetici tarafından zorunlu tutulan bir yapılandırma dosyasıdır. Ayrıntılar, konumlar ve örnekler için Yönetici tarafından zorunlu tutulan gereksinimler bölümüne bakın.

ChatGPT Business ve Enterprise kullanıcıları için Codex, buluttan alınan gereksinimleri de uygulayabilir. Öncelik ayrıntıları için güvenlik sayfasına bakın.

Çalışma zamanı özellik bayraklarını config.toml tarafından kullanılan aynı standart anahtarlarla sabitlemek için requirements.toml içindeki [features] bölümünü kullanın. Gereksinimler, config.toml içinde yer almayan, yalnızca uygulamaya özgü belgelenmiş anahtarları da içerebilir. Belirtilmeyen anahtarlar kısıtlanmadan kalır.

Bazı yönetilen gereksinimler, izin verilenler listesi yerine tam bir yapılandırma değerini zorunlu tutar. Kullanıcılar zorunlu tutulan bir yolu, güncelleme tercihini, oturum açma kabuğu politikasını, geri bildirim ayarını veya Windows özel masaüstü ayarını geçersiz kılamaz.

Yönetilen izin profili listeleri Codex 0.138.0 veya sonraki bir sürümü gerektirir. Codex 0.137.0 ve önceki sürümler, allowed_permission_profiles ve yönetilen default_permissions ayarını yok sayar.

allowed_sandbox_modes ile birlikte sandbox_mode kullanın. İzin profili dağıtımları için yönetilen default_permissions ile birlikte allowed_permission_profiles kullanın.

[models.new_thread] tablosu, zorunlu kılınan değerleri değil, yönetilen varsayılanları sağlar. Özel CLI bayrakları veya --config geçersiz kılmalarıyla açıkça belirtilen başlatma seçenekleri önceliklidir. Açık bir model veya akıl yürütme düzeyi geçersiz kılması, yönetilen her iki model alanını da atlar; service_tier bundan bağımsızdır.

<ConfigTable options={[ { key: "sqlite_home", type: "string (path)", description: "Codex'in SQLite destekli çalışma zamanı durumunu depoladığı dizini zorunlu tutar.", }, { key: "log_dir", type: "string (path)", description: "Codex'in yerel günlük dosyalarını yazdığı dizini zorunlu tutar.", }, { key: "model_catalog_json", type: "string (path)", description: "Codex'in başlangıçta kullandığı JSON model kataloğunu zorunlu tutar.", }, { key: "check_for_update_on_startup", type: "boolean", description: "Codex'in başlatıldığında güncellemeleri denetleyip denetlemeyeceğini zorunlu tutar.", }, { key: "allow_login_shell", type: "boolean", description: "Kabuk araçlarının bir oturum açma kabuğu başlatıp başlatamayacağını zorunlu tutar.", }, { key: "feedback", type: "table", description: "Yönetilen geri bildirim ayarları.", }, { key: "feedback.enabled", type: "boolean", description: "Kullanıcıların Codex istemcilerinde geri bildirim gönderip gönderemeyeceğini zorunlu tutar.", }, { key: "allowed_approval_policies", type: "array", description: "approval_policy için izin verilen değerler (örneğin untrusted, on-request, never ve granular).", }, { key: "allowed_approvals_reviewers", type: "array", description: "approvals_reviewer için izin verilen değerler; örneğin user ve auto_review.", }, { key: "guardian_policy_config", type: "string", description: "Otomatik inceleme için yönetilen Markdown politika talimatları. Bu, yerel [auto_review].policy ayarından önceliklidir. Boş değerler yok sayılır.", }, { key: "allowed_permission_profiles", type: "table", description: "İzin verilen profillerin eksiksiz listesi. true olarak ayarlanan profillere izin verilir. Belirtilmeyen veya false olarak ayarlanan profiller, gelecekteki sürümlerde eklenen profiller dâhil olmak üzere reddedilir. Gereksinim kaynakları birleştirildiğinde girdiler profil adına göre eşleştirilir.", }, { key: "allowed_permission_profiles.", type: "boolean", description: "Yüklenen bir yapılandırmada veya gereksinim kaynağında tanımlanan yerleşik ya da özel bir izin profiline izin verir veya profili reddeder. Daha sonraki ve daha yüksek öncelikli bir gereksinim kaynağı, daha önceki ve daha düşük öncelikli bir kaynağın izin verdiği profili kapatmak için false kullanabilir.", }, { key: "default_permissions", type: "string", description: "Yönetilen varsayılan izin profili. Profile allowed_permission_profiles tarafından izin verilmelidir. Öngörülebilir davranış için bunu açıkça ayarlayın; belirtilmezse Codex yalnızca hem :workspace hem de :read-only için açıkça izin verildiğinde varsayılan olarak :workspace kullanır.", }, { key: "enforce_residency", type: "string", description: "Codex hizmet trafiğinin desteklenen bir veri yerleşimini kullanmasını gerektirir. Şu anda us değerini kabul eder.", }, { key: "models", type: "table", description: "Yeni iş parçacıkları için yönetilen model varsayılanları. Bu değerler kullanıcı ve proje varsayılanlarından önceliklidir ancak yeni iş parçacığı için açık bir seçim bunları geçersiz kılabilir.", }, { key: "models.new_thread", type: "table", description: "Yeni bir yerel iş parçacığı başladığında uygulanacak varsayılanlar. Her model ayarı isteğe bağlıdır.", }, { key: "models.new_thread.model", type: "string", description: "Yeni iş parçacıkları için varsayılan model. Açık bir --model veya model/akıl yürütme --config geçersiz kılması önceliklidir.", }, { key: "models.new_thread.model_reasoning_effort", type: "string", description: "Yeni iş parçacıkları için varsayılan akıl yürütme düzeyi. Açık bir model veya akıl yürütme düzeyi geçersiz kılması, yönetilen her iki model alanını da atlar.", }, { key: "models.new_thread.service_tier", type: "string", description: "Yeni iş parçacıkları için varsayılan hizmet katmanı. Açık bir hizmet katmanı geçersiz kılması, model alanlarından bağımsız olarak önceliklidir.", }, { key: "permissions", type: "table", description: "Profil adına göre anahtarlanan, yönetici tarafından tanımlanmış izin profilleri. config.toml ile aynı profil alanlarını kullanır.", }, { key: "permissions.", type: "table", description: "Yönetici tarafından tanımlanmış izin profili. Ad, : ile başlayamaz, ayrılmış filesystem adını kullanamaz veya yüklenen bir yapılandırmadaki profille aynı olamaz. config.toml ile aynı profil alanlarını kullanır; eksiksiz profil şeması için İzinler kılavuzuna bakın.", }, { key: "allowed_sandbox_modes", type: "array", description: "sandbox_mode için izin verilen değerler.", }, { key: "windows", type: "table", description: "Yerel Windows korumalı alan gereksinimleri.", }, { key: "windows.allowed_sandbox_implementations", type: "array", description: "windows.sandbox için izin verilen yerel Windows korumalı alan uygulamaları (elevated ve unelevated). Liste boş olmamalıdır. Her ikisine de izin verildiğinde ve hiçbir mod seçilmediğinde Codex, elevated uygulamasını tercih eder.", }, { key: "windows.sandbox_private_desktop", type: "boolean", description: "Yerel Windows korumalı alanının alt sürecini özel bir masaüstünde başlatıp başlatmayacağını zorunlu tutar.", }, { key: "remote_sandbox_config", type: "array

", description: "Ana bilgisayara özgü korumalı alan gereksinimleri. hostname_patterns değeri çözümlenen ana bilgisayar adıyla eşleşen ilk girdi, ilgili gereksinim kaynağı için üst düzey allowed_sandbox_modes ayarını geçersiz kılar. Ana bilgisayara özgü girdiler şu anda yalnızca korumalı alan modlarını geçersiz kılar.", }, { key: "remote_sandbox_config[].hostname_patterns", type: "array", description: "Büyük/küçük harfe duyarsız ana bilgisayar adı kalıpları. Herhangi bir karakter dizisi için *, tek bir karakter için ? desteklenir.", }, { key: "remote_sandbox_config[].allowed_sandbox_modes", type: "array", description: "Ana bilgisayara özgü bu girdi eşleştiğinde uygulanmasına izin verilen korumalı alan modları.", }, { key: "allowed_web_search_modes", type: "array", description: "web_search için izin verilen değerler (disabled, cached, indexed, live). disabled değerine her zaman izin verilir; boş bir liste fiilen yalnızca disabled değerine izin verir.", }, { key: "allow_managed_hooks_only", type: "boolean", description: "true olduğunda Codex; requirements.toml ve diğer yönetilen yapılandırma katmanlarındaki yönetilen kancalara izin vermeyi sürdürürken kullanıcı, proje, oturum ve eklenti kancalarını atlar.", }, { key: "allow_appshots", type: "boolean", description: "Yönetilen kullanıcılar için Appshots'ı devre dışı bırakmak üzere false olarak ayarlayın. Belirtilmezse Appshots gereksinimlerle kısıtlanmaz ve normal ürün kullanılabilirliğini izler.", }, { key: "allow_remote_control", type: "boolean", description: "Yönetilen kullanıcılar için cihaz uzaktan denetimini devre dışı bırakmak üzere false olarak ayarlayın. Belirtilmezse cihaz uzaktan denetimi gereksinimlerle kısıtlanmaz ve normal ürün kullanılabilirliğini izler.", }, { key: "features.plugin_sharing", type: "boolean", description: "Yerel olarak oluşturulmuş eklentilerin çalışma alanında paylaşılmasını devre dışı bırakmak için bulut tarafından yönetilen requirements.toml içinde false olarak ayarlayın.", }, { key: "features", type: "table", description: "Sabitlenmiş özellik değerleri. Çalışma zamanı özellikleri için config.toml içindeki standart adları kullanın; yalnızca uygulamaya özgü belgelenmiş gereksinim anahtarları da burada desteklenir.", }, { key: "features.", type: "boolean", description: "Belgelenmiş bir çalışma zamanı veya uygulama özelliğinin etkin ya da devre dışı kalmasını gerektirir.", }, { key: "features.apps", type: "boolean", description: "Yönetilen kullanıcılar için Apps entegrasyonunun kullanılabilirliğini açık veya kapalı olarak sabitler.", }, { key: "features.in_app_updates", type: "boolean", description: "Uygulama içi güncellemeleri devre dışı bırakmak için requirements.toml içinde false olarak ayarlayın. Bu gereksinim belirtilmediğinde güncellemeler varsayılan olarak etkin kalır.", }, { key: "features.in_app_browser", type: "boolean", description: "Yerleşik tarayıcı bölmesini devre dışı bırakmak için requirements.toml içinde false olarak ayarlayın.", }, { key: "features.browser_use", type: "boolean", description: "Tarayıcılarda Computer Use özelliğini ve Browser Agent kullanılabilirliğini devre dışı bırakmak için requirements.toml içinde false olarak ayarlayın.", }, { key: "features.browser_use_external", type: "boolean", description: "Harici tarayıcılarda Computer Use özelliğini devre dışı bırakmak için requirements.toml içinde false olarak ayarlayın.", }, { key: "features.browser_use_full_cdp_access", type: "boolean", description: "Browser Developer modu dâhil olmak üzere yerel çalışma zamanında tam Chrome DevTools Protocol erişimini devre dışı bırakmak ve ChatGPT masaüstü uygulamasının ilgili ayarı etkinleştirmesini önlemek için requirements.toml içinde false olarak ayarlayın. Belirtilmezse normal ürün kullanılabilirliği geçerlidir.", }, { key: "features.fast_mode", type: "boolean", description: "Yönetilen kullanıcılar için standart fast_mode özelliğini açık veya kapalı olarak sabitler.", }, { key: "features.guardian_approval", type: "boolean", description: "Yönetilen kullanıcılar için Guardian onayı kullanılabilirliğini açık veya kapalı olarak sabitler.", }, { key: "features.memories", type: "boolean", description: "Yönetilen kullanıcılar için Memories kullanılabilirliğini açık veya kapalı olarak sabitler.", }, { key: "features.multi_agent", type: "boolean", description: "Yönetilen kullanıcılar için çoklu ajan kullanılabilirliğini açık veya kapalı olarak sabitler.", }, { key: "features.plugins", type: "boolean", description: "Yönetilen kullanıcılar için eklenti kullanılabilirliğini açık veya kapalı olarak sabitler.", }, { key: "features.remote_plugin", type: "boolean", description: "Yönetilen kullanıcılar için uzak eklenti kataloğu kullanılabilirliğini açık veya kapalı olarak sabitler.", }, { key: "features.computer_use", type: "boolean", description: "Computer Use, Record & Replay ve ilgili yükleme ya da etkinleştirme akışlarını devre dışı bırakmak için requirements.toml içinde false olarak ayarlayın.", }, { key: "features.workspace_dependencies", type: "boolean", description: "Yönetilen kullanıcılar için paketlenmiş çalışma alanı bağımlılığı çalışma zamanının kullanılabilirliğini açık veya kapalı olarak sabitler.", }, { key: "computer_use", type: "table", description: "requirements.toml üzerinden zorunlu tutulan Computer Use gereksinimleri.", }, { key: "computer_use.allow_locked_computer_use", type: "boolean", description: "Yönetilen bir macOS cihazı kilitlendikten sonra Computer Use özelliğinin çalışmasını önlemek için false olarak ayarlayın. Belirtilmezse kilitliyken kullanım gereksinimlerle kısıtlanmaz.", }, { key: "experimental_network", type: "table", description: "requirements.toml üzerinden zorunlu tutulan ağ erişimi gereksinimleri. Bu kısıtlamalar features.network_proxy ayarından ayrıdır ve kullanıcı özellik bayrağı olmadan korumalı alan ağını yapılandırabilir.", }, { key: "experimental_network.enabled", type: "boolean", description: "Korumalı alan ağ gereksinimlerini etkinleştirir. Etkin korumalı alan komut ağını kapalı tuttuğunda bu ayar ağ erişimi vermez.", }, { key: "experimental_network.http_port", type: "integer", description: "[experimental_network] gereksinimleri için kullanılacak geri döngü HTTP dinleyici bağlantı noktası.", }, { key: "experimental_network.socks_port", type: "integer", description: "[experimental_network] gereksinimleri için kullanılacak geri döngü SOCKS5 dinleyici bağlantı noktası.", }, { key: "experimental_network.allow_upstream_proxy", type: "boolean", description: "Korumalı alan ağının ortamdan gelen bir üst akış proxy'si üzerinden zincirlenmesine izin verir.", }, { key: "experimental_network.dangerously_allow_non_loopback_proxy", type: "boolean", description: "[experimental_network] gereksinimleri için geri döngü dışı dinleyici adreslerine izin verir. Etkinleştirilmesi, dinleyicileri localhost dışına açabilir.", }, { key: "experimental_network.dangerously_allow_all_unix_sockets", type: "boolean", description: "Yalnızca izin verilenler listesindeki erişim yerine rastgele Unix soketi hedeflerine izin verir. Yalnızca sıkı biçimde denetlenen ortamlarda kullanın.", }, { key: "experimental_network.domains", type: "map<string, allow | deny>", description: "Korumalı alan ağı için eşleme biçimli yönetici etki alanı politikası. Tam ana bilgisayarları, yalnızca alt etki alanları için *.example.com, kök etki alanı ile alt etki alanları için **.example.com ve genel * izin kurallarını destekler; * herkese açık giden erişimi geniş ölçüde açtığından kapsamlı kuralları tercih edin. Çakışmalarda deny önceliklidir. Bunu experimental_network.allowed_domains veya experimental_network.denied_domains ile birlikte kullanmayın.", }, { key: "experimental_network.allowed_domains", type: "array", description: "Korumalı alan ağı için liste biçimli yönetici izin kuralları. Bunu experimental_network.domains ile birlikte kullanmayın.", }, { key: "experimental_network.denied_domains", type: "array", description: "Korumalı alan ağı için liste biçimli yönetici ret kuralları. Bunu experimental_network.domains ile birlikte kullanmayın.", }, { key: "experimental_network.managed_allowed_domains_only", type: "boolean", description: "true olduğunda, korumalı alan ağ gereksinimleri etkinken yalnızca yönetici tarafından yönetilen izin kuralları geçerliliğini korur; kullanıcıların izin verilenler listesine yaptığı eklemeler yok sayılır. Yönetilen izin kuralları yoksa kullanıcı tarafından eklenen etki alanı izin kuralları geçerliliğini korumaz.", }, { key: "experimental_network.unix_sockets", type: "map<string, allow | deny>", description: "Korumalı alan ağı için yönetici tarafından yönetilen Unix soketi politikası.", }, { key: "experimental_network.allow_local_binding", type: "boolean", description: "Korumalı alan ağı için daha geniş yerel/özel ağ erişimine izin verir. Bu ayar false olarak kaldığında bile tam yerel IP sabit değeri veya localhost izin kuralları belirli yerel hedeflere izin verebilir.", }, { key: "hooks", type: "table", description: "Yönetici tarafından zorunlu tutulan yönetilen yaşam döngüsü kancaları. Yönetilen bir kanca dizini gerektirir ve config.toml içindeki satır içi [hooks] ile aynı olay şemasını kullanır.", }, { key: "hooks.managed_dir", type: "string (absolute path)", description: "macOS ve Linux'ta yönetilen kanca betiklerini içeren dizin. Codex, yönetilen kancaları yüklemeden önce dizinin mutlak olduğunu ve var olduğunu doğrular.", }, { key: "hooks.windows_managed_dir", type: "string (absolute path)", description: "Windows'ta yönetilen kanca betiklerini içeren dizin. Codex, yönetilen kancaları yüklemeden önce dizinin mutlak olduğunu ve var olduğunu doğrular.", }, { key: "hooks.", type: "array
", description: "PreToolUse, PermissionRequest, PostToolUse, PreCompact, PostCompact, SessionStart, SessionEnd, SubagentStart, SubagentStop, UserPromptSubmit veya Stop gibi bir kanca olayı için eşleştirici grupları.", }, { key: "hooks.[].hooks", type: "array
", description: "Bir eşleştirici grubu için kanca işleyicileri. Komut kancaları şu anda desteklenir; istem ve ajan kanca işleyicileri ayrıştırılır ancak atlanır.", }, { key: "hooks.[].hooks[].commandWindows", type: "string", description: "Komut kancaları için yalnızca Windows'a özgü komut geçersiz kılması. TOML takma adı command_windows da kabul edilir.", }, { key: "permissions.filesystem.deny_read", type: "array", description: "Yönetici tarafından zorunlu tutulan dosya sistemi okuma retleri. Girdiler yol veya glob kalıbı olabilir ve kullanıcılar bunları yerel yapılandırmayla gevşetemez.", }, { key: "mcp_servers", type: "table", description: "Etkinleştirilebilecek MCP sunucularının izin verilenler listesi. MCP sunucusunun etkinleştirilmesi için hem sunucu adı (<id>) hem de kimliği eşleşmelidir. İzin verilenler listesinde bulunmayan veya kimliği eşleşmeyen yapılandırılmış tüm MCP sunucuları devre dışı bırakılır.", }, { key: "mcp_servers..identity", type: "table", description: "Tek bir MCP sunucusu için kimlik kuralı. command (stdio) veya url (akışa uygun HTTP) seçeneklerinden birini ayarlayın.", }, { key: "mcp_servers..identity.command", type: "string | table", description: "Bir MCP stdio sunucusuna tam komut dizesiyle izin verin veya tam bir yürütülebilir dosya ve sıralı bağımsız değişken eşleştiricileri gerektirmek için bir eşleştirici tablosu kullanın. Dize biçimi bağımsız değişkenleri, cwd, env veya env_vars değerlerini incelemez.", }, { key: "mcp_servers..identity.command.executable", type: "string", description: "stdio sunucusunun yapılandırılmış command değeriyle tam olarak eşleşmesi gereken yürütülebilir dosya.", }, { key: "mcp_servers..identity.command.args", type: "array
", description: "Bir stdio sunucusu için sıralı bağımsız değişken eşleştiricileri. Yapılandırılmış bağımsız değişken listesi aynı uzunlukta olmalı ve her konum eşleşmelidir. Komut eşleştiricileri cwd, env veya env_vars değerlerini incelemez.", }, { key: "mcp_servers..identity.command.args[].match", type: "exact | prefix | regex", description: "Bu bağımsız değişken konumu için eşleştirme işlemi.", }, { key: "mcp_servers..identity.command.args[].value", type: "string", description: "Bir exact veya prefix bağımsız değişken eşleştiricisi tarafından kullanılan değer.", }, { key: "mcp_servers..identity.command.args[].expression", type: "string", description: "Bir regex bağımsız değişken eşleştiricisi tarafından kullanılan düzenli ifade. İfade geçerli olmalı ve bağımsız değişken değerinin tamamıyla eşleşmelidir.", }, { key: "mcp_servers..identity.url", type: "string | table", description: "Bir MCP akışa uygun HTTP sunucusuna tam URL dizesiyle izin verin veya exact, prefix ya da regex değer eşleştirici tablosu kullanın.", }, { key: "mcp_servers..identity.url.match", type: "exact | prefix | regex", description: "Yapılandırılmış MCP sunucusu URL'si için eşleştirme işlemi.", }, { key: "mcp_servers..identity.url.value", type: "string", description: "Bir exact veya prefix URL eşleştiricisi tarafından kullanılan değer.", }, { key: "mcp_servers..identity.url.expression", type: "string", description: "Bir regex URL eşleştiricisi tarafından kullanılan düzenli ifade. İfade geçerli olmalı ve URL değerinin tamamıyla eşleşmelidir.", }, { key: "plugins", type: "table", description: "Eklenti tanımlayıcısına göre anahtarlanan, eklentiye özgü MCP sunucusu izin listeleri. Bu tablo mevcut olduğunda eşleşen bir eklenti ve sunucu girdisi bulunmayan, eklentiyle paketlenmiş sunucular devre dışı bırakılır.", }, { key: "plugins..mcp_servers", type: "table", description: "Bir eklentiyle paketlenmiş MCP sunucuları için izin verilenler listesi. Eklenti sunucusu gereksinimleri, üst düzey mcp_servers gereksinimleriyle aynı tam kimlik ve eşleştirici biçimlerini kullanır.", }, { key: "plugins..mcp_servers..identity", type: "table", description: "Eklentiyle paketlenmiş tek bir MCP sunucusu için kimlik kuralı. command (stdio) veya url (akışa uygun HTTP) seçeneklerinden birini ayarlayın.", }, { key: "plugins..mcp_servers..identity.command", type: "string | table", description: "Bir eklentinin stdio MCP sunucusuna tam komut dizesiyle izin verin veya tam bir yürütülebilir dosya ve sıralı bağımsız değişken eşleştiricileri gerektirmek için bir eşleştirici tablosu kullanın.", }, { key: "plugins..mcp_servers..identity.command.executable", type: "string", description: "Eklentiyle paketlenmiş stdio sunucusunun yapılandırılmış komutuyla tam olarak eşleşmesi gereken yürütülebilir dosya.", }, { key: "plugins..mcp_servers..identity.command.args", type: "array
", description: "Eklentiyle paketlenmiş bir stdio sunucusu için sıralı bağımsız değişken eşleştiricileri. Yapılandırılmış bağımsız değişken listesi aynı uzunlukta olmalı ve her konum eşleşmelidir.", }, { key: "plugins..mcp_servers..identity.command.args[].match", type: "exact | prefix | regex", description: "Bu bağımsız değişken konumu için eşleştirme işlemi.", }, { key: "plugins..mcp_servers..identity.command.args[].value", type: "string", description: "Bir exact veya prefix bağımsız değişken eşleştiricisi tarafından kullanılan değer.", }, { key: "plugins..mcp_servers..identity.command.args[].expression", type: "string", description: "Bir regex bağımsız değişken eşleştiricisi tarafından kullanılan düzenli ifade. İfade, bağımsız değişken değerinin tamamıyla eşleşmelidir.", }, { key: "plugins..mcp_servers..identity.url", type: "string | table", description: "Bir eklentinin akışa uygun HTTP MCP sunucusuna tam URL dizesiyle izin verin veya exact, prefix ya da regex değer eşleştirici tablosu kullanın.", }, { key: "plugins..mcp_servers..identity.url.match", type: "exact | prefix | regex", description: "Eklentiyle paketlenmiş MCP sunucusu URL'si için eşleştirme işlemi.", }, { key: "plugins..mcp_servers..identity.url.value", type: "string", description: "Bir exact veya prefix URL eşleştiricisi tarafından kullanılan değer.", }, { key: "plugins..mcp_servers..identity.url.expression", type: "string", description: "Bir regex URL eşleştiricisi tarafından kullanılan düzenli ifade. İfade, URL değerinin tamamıyla eşleşmelidir.", }, { key: "marketplaces", type: "table", description: "Eklenti pazarı kaynakları için yönetici gereksinimleri. Kurallar, restrict_to_allowed_sources değeri true olduğunda yürürlüğe girer.", }, { key: "marketplaces.restrict_to_allowed_sources", type: "boolean", description: "true olduğunda; pazar ekleme, eklenti yükleme ve yapılandırılmış Git pazarı yenileme işlemlerinde kullanıcı tarafından yapılandırılan pazar kaynaklarının allowed_sources ile eşleşmesini gerektirir. Codex tarafından yönetilen OpenAI pazarlarına, ayrılmış kaynakları ve adları eşleştiğinde izin verilmeye devam edilir. Bu, önceden yapılandırılmış kullanıcı pazarlarını çalışma zamanında filtrelemez.", }, { key: "marketplaces.allowed_sources", type: "table", description: "Yönetici tarafından seçilen kural adına göre anahtarlanan izin verilmiş pazar kaynakları. Farklı adlar gereksinim katmanları boyunca birikir; aynı ad altındaki alanlar normal katman önceliğini kullanır.", }, { key: "marketplaces.allowed_sources.", type: "table", description: "Tek bir izin verilmiş kaynak kuralı. Gereksinimler birleştirildikten sonraki nihai source değeri, Codex'in hangi eş düzey alanları yorumlayacağını belirler.", }, { key: "marketplaces.allowed_sources..source", type: "git | host_pattern | local", description: "Pazar kaynağı eşleştirici türü. Tek bir depo için git, düzenli ifadeyle eşleştirilen Git ana bilgisayarları için host_pattern veya tek bir dizin için local kullanın.", }, { key: "marketplaces.allowed_sources..url", type: "string", description: 'source = "git" olduğunda gerekli Git deposu URL'si. Codex, tam depo eşleşmesi istemeden önce yapılandırılmış ve izin verilmiş URL'leri normalleştirir.', }, { key: "marketplaces.allowed_sources..ref", type: "string", description: "Bir git kuralı için isteğe bağlı tam Git ref değeri. Belirtilmezse kural, eşleşen depo için herhangi bir ref değerine izin verir.", }, { key: "marketplaces.allowed_sources..host_pattern", type: "string", description: 'source = "host_pattern" olduğunda gerekli düzenli ifade. Codex bunu HTTPS, SSH veya SCP tarzı bir Git kaynağından ayrıştırılan küçük harfli ana bilgisayar adıyla eşleştirir. Ana bilgisayarın tamamının eşleşmesini gerektirmek için ^ ve $ kullanın.', }, { key: "marketplaces.allowed_sources..path", type: "string (absolute path)", description: 'source = "local" olduğunda gerekli yerel pazar dizini. Codex mutlak bir yol gerektirir ve yolları normalleştirdikten sonra karşılaştırır.', }, { key: "apps", type: "table", description: "Uygulama tanımlayıcısına göre anahtarlanan yönetilen uygulama gereksinimleri. Gereksinimler bir uygulamayı devre dışı bırakabilir veya tek tek araçların onay davranışını kısıtlayabilir.", }, { key: "apps..enabled", type: "boolean", description: "Bir uygulamayı devre dışı bırakmak için false olarak ayarlayın. Birden fazla gereksinim kaynağı birleştirildiğinde devre dışı bırakma gereksinimi kısıtlayıcı olmaya devam eder.", }, { key: "apps..tools..approval_mode", type: "auto | prompt | writes | approve", description: "Tek bir uygulama aracı için yönetilen onay modunu ayarlar.", }, { key: "rules", type: "table", description: ".rules dosyalarıyla birleştirilen, yönetici tarafından zorunlu tutulan komut kuralları. Gereksinim kuralları kısıtlayıcı olmalıdır.", }, { key: "rules.prefix_rules", type: "array
", description: "Zorunlu tutulan önek kurallarının listesi. Her kural pattern ve decision içermelidir.", }, { key: "rules.prefix_rules[].pattern", type: "array
", description: "Kalıp belirteçleri olarak ifade edilen komut öneki. Her belirteç token veya any_of değerlerinden birini ayarlar.", }, { key: "rules.prefix_rules[].pattern[].token", type: "string", description: "Bu konumdaki tek bir sabit belirteç.", }, { key: "rules.prefix_rules[].pattern[].any_of", type: "array", description: "Bu konumda izin verilen alternatif belirteçlerin listesi.", }, { key: "rules.prefix_rules[].decision", type: "prompt | forbidden", description: "Zorunludur. Gereksinim kuralları yalnızca onay isteyebilir veya yasaklayabilir; izin veremez.", }, { key: "rules.prefix_rules[].justification", type: "string", description: "Onay istemlerinde veya ret iletilerinde gösterilen, isteğe bağlı ve boş olmayan gerekçe.", }, ]} client:load />