# ==================== 基础配置 ====================

# 模型：
# - 这里填写 Codex CLI 支持的模型名（字符串）。
# - 建议写成你常用的默认模型，临时切换用命令行 `-m` 覆盖更合适。
# - 经验上：`*-codex` 更偏“写代码/改代码”，非 `*-codex` 更偏通用对话（以你实际使用体验为准）。
model = "gpt-5.4"

# 推理强度（思考深度）：
# - low    → 更快，适合“明确指令 + 小改动”
# - medium → 均衡，适合多数日常任务
# - high   → 更深，适合复杂重构/疑难排障
# - xhigh  → 最深，适合架构级设计/大范围推理（可能更慢）
# 注意：
# - 不同模型对选项支持范围可能不同；遇到报错优先降一档再试。
model_reasoning_effort = "xhigh"

# 运行策略
# sandbox_mode：
# - 用来约束/放开文件系统、命令执行等能力（不同版本 Codex/运行器实现可能略有差异）。
# - `danger-full-access` 表示最大权限：可读写任意路径、可执行任意命令。
# - 仅在你明确知道自己在做什么、并且仓库/机器可信时使用。
sandbox_mode = "danger-full-access"

# approval_policy：
# - 控制是否需要用户确认（例如写文件、跑命令等高影响操作）。
# - `never` 表示不再弹确认，自动执行。
# - 风险提示：如果你经常在不熟的目录/不可信脚本环境里使用，建议改成更保守的策略。
approval_policy = "never"

# web_search：
# - 控制联网搜索能力策略（以你安装的 Codex CLI 版本为准）。
# - `live` 通常表示允许实时联网搜索（适用于需要最新信息的任务）。
web_search = "live"

# 交互风格
# personality：
# - 影响输出风格（例如更务实/更解释型等）。
personality = "pragmatic"

# 指令来源（可选，与 AGENTS.md 二选一）
# experimental_instructions_file：
# - 指定一份“系统指令/长期提示词”文件路径。
# - 如果项目内已经用 `AGENTS.md` 管理行为准则，通常不需要再额外打开。
# experimental_instructions_file = "/home/lenovo/.codex/custom-instructions.md"

# ==================== MCP 默认配置 ====================
# startup_timeout_ms：
# - MCP（Model Context Protocol）服务器启动/握手的超时时间（毫秒）。
# - 如果你启用了某些 MCP（npx/node 启动慢），可以把这个值适当调大。
startup_timeout_ms = 20000

# ==================== UI 与提示 ====================

[tui]
# 是否在 TUI（终端 UI）里启用通知提示。
notifications = true

[features]
# Codex 里的 “subagent” 基本就是 Multi-agents（多代理/子线程）功能：主代理会按需 spawn 子代理并行干活，最后汇总结果。
multi_agent = true

[notice]
# 这些开关用于隐藏某些“迁移/提示”类消息，减少噪音（仅影响 UI，不影响核心功能）。
hide_gpt5_1_migration_prompt = true
"hide_gpt-5.1-codex-max_migration_prompt" = true
hide_rate_limit_model_nudge = true

[notice.model_migrations]
# 模型迁移映射：
# - 当某些老模型名不可用/被迁移时，用这里的映射做自动替换。
# - 建议只保留你确实用得到的映射，避免未来产生“我没注意但被自动换了”的困惑。
"gpt-5.1-codex-max" = "gpt-5.2-codex"
"gpt-5.2" = "gpt-5.4"

# ==================== MCP Servers（示例，默认关闭） ====================
# 说明：
# - 下面这些块默认都注释掉，作为“可复制的模板”。
# - 启用方式：取消注释对应的 `[mcp_servers."name"]` 段，并按需修改 `command/args/cwd`。
# - 维护原则：宁可少开，按需启用；避免“全开导致启动慢/不稳定/难排障”。

# Context7 - 最新官方文档 MCP
# [mcp_servers."context7"]
# command = "npx"
# args = ["-y", "@upstash/context7-mcp@latest"]
# startup_timeout_ms = 20000

# Completion Notifier - 完成声音提示
# [mcp_servers."completion-notifier"]
# command = "node"
# args = ["/home/lenovo/.codex/mcp-servers/completion-notifier/#index.js"]
# startup_timeout_ms = 20000

# chrome-devtools
# [mcp_servers."chrome-devtools"]
# command = "npx"
# args = ["-y", "chrome-devtools-mcp@latest"]
# startup_timeout_ms = 20000

# [mcp_servers."playwright"]
# command = "npx"
# args = ["-y", "@playwright/mcp@latest"]
# startup_timeout_ms = 20000

# [mcp_servers."puppeteer"]
# command = "npx"
# args = ["-y", "puppeteer-mcp-server"]
# startup_timeout_ms = 20000

# [mcp_servers."n8n"]
# command = "npx"
# args = ["-y", "n8n-mcp@latest"]
# startup_timeout_ms = 20000

# [mcp_servers."maverick"]
# command = "npx"
# args = ["-y", "mcp-remote", "http://localhost:8003/sse/"]
# cwd = "/home/lenovo/maverick-mcp"
# startup_timeout_ms = 20000

# [mcp_servers."happy"]
# command = "happy"
# args = ["codex"]
# startup_timeout_ms = 20000

# Augment - 代码库检索 MCP
# [mcp_servers."auggie-mcp"]
# command = "auggie"
# args = ["-w", "/mnt/c/Users/lenovo", "--mcp"]
# startup_timeout_ms = 200000
