Codex 体验翻倍设置:Default 模式启用 request_user_input

说实话,这个设置我用了快半年了,真心觉得好用。就是在 config.toml 文件中加入下面这行:

[features]
default_mode_request_user_input = true

它会让 Codex 在普通的 Default 模式下,也能调用 request_user_input 工具

这个工具是啥?简单说,就是 Codex 内置的“向用户发起结构化提问”功能。就像下面这样:

有什么区别?

现在默认情况下,Codex 通常不能调用这个工具,它主要在 Plan 模式下使用。

打开这个配置后,普通模式中的 Codex 也可以主动弹出这种结构化问题,让你选择方案、确认需求或补充信息。

举个例子,它准备做一个功能前,可能弹出选择框问你:

你希望数据存在哪里?
○ 本地 JSON
○ SQLite
○ 云数据库

在以下场景下会明显改善体验:

  • 从零开发一个工具
  • 执行比较模糊的需求
  • 修改已有项目
  • 在多个实现方案之间做选择

没有这个功能时,Codex 可能会只做一些简单的提问,就开始执行,做到一半你才发现不是想要的。所以这个设置的主要作用,是让 Codex 更容易在动手前对齐需求,减少返工。

如何设置?

找到配置文件:

~/.codex/config.toml

在文件中加入:

[features]
default_mode_request_user_input = true

如果文件里已经有 [features],直接添加下面那一行即可。

这个设置会影响 Codex 的性能吗?

不会。它只是改变了 Codex 在 Default 模式下的交互方式,不会影响代码生成速度或质量。

这个功能在哪些 Codex 版本中可用?

截至2026年,该配置项在 Codex 的较新版本中均支持,建议保持客户端为最新版本。