MemoryLake
返回全部文章
Tutorial2026 年 11 月 6 日·10 分钟阅读

Codex Personality 设置详解 —— 为什么 Friendly 和 Pragmatic 不再改变 Codex 的说话方式,以及您的偏好设置应去向何处 (2026)

如果您在今年早些时候将 Codex 设置为 Friendly 或 Pragmatic,您可能已经注意到该设置似乎不再起作用。或者您在寻找 /personality 命令时发现它已经消失了。

这是预料之中的。OpenAI 的配置参考现在指出:“旧的 friendly 和 pragmatic 值不再选择风格。Codex 不再提供 /personality 命令。”

personality 键在 config.toml 中仍然存在,但它现在只做一件事。9 月之前编写的指南可能仍会描述旧选项,因此搜索这些选项可能会找到已失效的指令。

本指南涵盖了变更的时间和内容、personality 设置在今天的用途,以及应将以前通过该设置表达的偏好放在何处,以便 Codex 继续遵循它们。

Codex personality 曾经是什么

Codex 曾有两种命名风格。2026 年 6 月 22 日的 ChatGPT for iOS 发行说明中列出了“增加了针对每个主机的 personality 设置,提供 Friendly 和 Pragmatic 选项”。同样的名称在 config.toml 中也适用,此外还有第三个值 none,且 CLI 拥有 /personality 命令用于在它们之间切换。

2026 年 9 月发生了什么变化

2026 年 9 月 22 日发布的 Codex CLI 0.156.0 引入了这一变化。其文档说明指出:“澄清已弃用的 friendly 和 pragmatic 风格设置不再选择响应风格。” 同一版本中合并的更改列表包括“停用 Friendly 和 Pragmatic 风格选择”以及“从 TUI 中移除风格选择”。

模型端也与之匹配。应用服务器参考将 supportsPersonality 描述为“已弃用的兼容性字段;始终为 false。模型不再支持风格选择。”

Codex 接受旧值,但不再使用它们来选择风格。

personality 设置现在的用途

配置参考在“沟通风格”下描述了当前的行为。要忽略内置的个性指令,您可以将 personality 设置为 none,并且“这将从模型的内置指令中移除 Personality 部分。它不会改变显式的自定义基础指令。”

配置架构在一行中给出了全貌:“已弃用的兼容性设置。friendly 和 pragmatic 不再选择风格。none 会从模型指令中省略内置的 Personality 部分;显式指令覆盖保持不变。”

在实践中,这留下了三种情况:

  • 未设置该键。 Codex 使用其内置指令,包括 Personality 部分。这是默认设置。
  • 设置为 none。 Codex 省略内置的 Personality 部分。您自己的指令不受影响。
  • 设置为 friendly 或 pragmatic。 OpenAI 的示例配置称:“接受传统的 friendly 和 pragmatic 值,但不再选择风格。” Codex 不会拒绝该文件,且该值不会改变风格。

最后一种情况是旧设置静默失效的原因。您的 config.toml 仍然会加载,因此没有错误会告知您该行已停止工作。

为什么旧指令仍出现在搜索结果中

在该功能存在期间发布的指南可能会描述 /personality 命令以及 Friendly 或 Pragmatic 选项。这些步骤在编写时是准确的。自 0.156.0 版本以来,该命令已不存在,且这些值不再选择风格。

如果指南告诉您在 Codex 设置中选择个性,请对照 OpenAI 当前的设置参考。其“个性化”部分现在写道:“在所选机器的 AGENTS.md 中编辑您的个人指令。存储库指令也可以应用于您的对话。”

Codex personality 与 ChatGPT 基础风格的对比

网页版 ChatGPT 有自己的风格设置,这两者很容易混淆。OpenAI 的个性化页面引导 ChatGPT 网页用户前往“设置”,然后是“个性化”,再到“基础风格和语气”,以选择 ChatGPT 的响应方式。它补充道:“个性会改变其风格和语气;它不会改变其能力。”

该设置是网页版 ChatGPT 的一部分。对于 Codex,同一页面指向了其他地方:“在 Codex 中,这些个人指令存储在您的全局 AGENTS.md 文件中。项目和存储库也可以提供它们自己的指令。”

因此,如果您希望 Codex 以特定方式回答,要更改的设置不是风格选择器,而是一个文件。

您的偏好设置应去向何处

您的全局 AGENTS.md

Codex 读取个人偏好的文件是 Codex 主目录中的 AGENTS.md,除非您设置了 CODEX_HOME,否则该目录为 ~/.codex。OpenAI 的指令指南指出“Codex 在执行任何工作之前都会读取 AGENTS.md 文件”。对于全局引导,它建议“在您的 Codex 主目录中创建持久默认值,以便每个存储库都能继承您的工作协议”。

这就是 Friendly 或 Pragmatic 背后的偏好所属之处,请用您自己的语言写出来。与其使用标签,不如说明您的要求。例如,您可以要求简短的回答并先给出结果、仅在要求时提供解释、在每项任务结束时总结更改的文件,或在添加依赖项之前进行确认。

要检查 Codex 是否读取了该文件,OpenAI 的示例建议让 Codex 总结当前的指令,并期望它在提议工作之前引用您全局文件中的条目。

如果您需要临时更改,OpenAI 描述了一个覆盖文件:“当您需要临时全局覆盖而不删除基础文件时,请使用 ~/.codex/AGENTS.override.md。”

将标签转化为指令

像 Friendly 或 Pragmatic 这样的标签将多个偏好打包成一个词。书面指令可以分别命名每一个。思考您从所使用的设置中想要得到什么,然后为以下每一项写一行:

  • 长度。 典型回答应有多长,以及何时可以长一些。
  • 顺序。 是先给出结果后给出推理,还是反过来。
  • 解释。 默认包含多少背景信息,以及何时跳过。
  • 确认。 Codex 在行动前应向您确认什么,例如新的依赖项或文件删除。
  • 报告。 任务完成时要列出什么,如更改的文件、运行的测试或待解决的问题。

每一行都是 Codex 可以遵循且您可以检查的内容。我们将 ChatGPT 教会您的写作风格的指南采用了同样的方法,将风格转化为可测试的规则。如果某个偏好不再适用,您只需更改一行,而不是切换一个捆绑了所有内容的风格。

用于项目规则的存储库 AGENTS.md

风格偏好是个人化的。代码库的约定是共享的。指令指南描述了一个链条:首先是全局文件,然后是从项目根目录到工作目录的文件,按此顺序连接。离工作目录越近的文件出现越晚,并会覆盖之前的引导。

当合并大小达到 project_doc_max_bytes(OpenAI 列出的默认值为 32 KiB)时,Codex 也会停止添加文件。关于 Codex 跳过 AGENTS.md 规则的指南解释了达到该限制时会发生什么。

记忆(Memories)不是存放规则的地方

Codex 记忆可以随着时间的推移获取偏好,但 OpenAI 将其与指令分开:“记忆与必需的项目引导是分开的。将必须始终适用的指令保留在 AGENTS.md 或检入的项目文档中。” Codex 记忆默认关闭并存储在本地。关于 Codex 记忆 v2 的指南涵盖了它们的存储方式。

可重用的提示词属于技能(Skills)

如果您将个性作为某种任务(如仔细审查或快速修复)的快捷方式,那么技能可能比全局指令更合适。关于将 Codex 自定义提示词转换为技能的指南展示了如何封装它们。

您是否应该将 personality 设置为 none?

这取决于您是否根本不需要 Codex 内置的 Personality 部分。设置为 none 会将其从模型的内置指令中移除,并保留您自己的指令。OpenAI 没有描述内置部分的内容,因此实际的测试方法是在开启和关闭该设置的情况下尝试一些任务并进行比较。

如果您选择 none,请将您想要的语气放入全局 AGENTS.md 中,以便模型仍然拥有关于如何响应的引导。

如果您的配置中有 friendly 或 pragmatic,您可以删除该行或将其替换为 none。保留它不会导致错误,但它不再选择风格。

人们首先尝试的操作

寻找 /personality 命令。 Codex 不再提供该命令。

在 config.toml 中将 personality 设置为 pragmatic。 该值被接受但不再选择风格。

更改 ChatGPT 的基础风格并期望 Codex 遵循。 那是 ChatGPT 网页版设置。Codex 从您的全局 AGENTS.md 读取个人指令。

依靠记忆来获取语气。 OpenAI 表示应将必须始终适用的指令保留在 AGENTS.md 中。

将个人风格规则放在存储库文件中。 您的队友也会阅读该文件。请将个人偏好保留在全局文件中。

解决方法:用您编写的指令替换标签

第 1 步:清理旧设置

打开您的 config.toml 并找到 personality 行。如果它显示为 friendly 或 pragmatic,请将其删除,或者如果您不想要内置的 Personality 部分,则将其设置为 none。然后启动一个新的 Codex 会话。关于 Codex /clear 与 /new 的指南解释了 Codex 何时会再次读取您的指令。

第 2 步:将您的偏好写入全局 AGENTS.md

打开 ~/.codex/AGENTS.md 或 CODEX_HOME 中的 AGENTS.md,并描述您希望 Codex 如何工作:回答长度、何时解释、行动前确认什么、结束时报告什么。保持简短,因为全局文件与您的项目文件共享大小限制。

第 3 步:检查是否加载(在您使用的每台机器上)

要求 Codex 总结其当前指令并确认您的条目已出现。OpenAI 的设置参考将个人指令描述为针对所选机器设置的,因此请在您使用 Codex 的每台计算机上重复该文件。关于让 ChatGPT 记住您的偏好的指南涵盖了 ChatGPT 端的操作,如果您希望两者匹配。

在 MemoryLake 中设置

AGENTS.md 中的指令处理 Codex 应如何表现。而您偏好背后的原因以及您在过去项目中做出的决定,并不适合放在一个加载到每个提示词中且共享大小限制的文件中。而且全局文件是针对每台机器的。

MemoryLake 是一个记忆层,用于将这些偏好和决定保存在一个由您维护的地方,供您连接的助手(如 ChatGPT、Claude Code 和 Codex)使用。

您可以用自己的语言亲自编写条目。不会从您的 config.toml、AGENTS.md 文件、Codex 记忆、Codex 对话、ChatGPT 设置或任何供应商的存储中读取、写入或删除任何内容。personality 设置和 AGENTS.md 将继续按照 OpenAI 描述的方式工作。

第 1 步:创建 API 密钥

登录并从控制面板生成密钥。该密钥属于您的 MemoryLake 工作空间,与您的 OpenAI 账户分开。

MemoryLake 控制台显示 API 密钥屏幕,在此处创建并复制新密钥以供代理使用
MemoryLake 控制台显示 API 密钥屏幕,在此处创建并复制新密钥以供代理使用

第 2 步:上传您的第一条记忆

从您在上述第 2 步中编写的偏好以及背后的原因开始。每个条目一个偏好,这样您可以更新其中一个而无需重写其余部分。

MemoryLake 工作空间显示已上传的首批文档,列出了每个文件变为可搜索记忆的过程
MemoryLake 工作空间显示已上传的首批文档,列出了每个文件变为可搜索记忆的过程

第 3 步:连接您的 AI 和代理

连接 Codex 和您使用的任何其他助手。无论您是在笔记本电脑上的 Codex、另一台机器上的 Codex 还是另一个助手中,都可以使用相同的偏好。

MemoryLake 集成屏幕列出了可以连接到记忆层的 AI 客户端和代理框架
MemoryLake 集成屏幕列出了可以连接到记忆层的 AI 客户端和代理框架

这在实践中改变了什么

第一个区别是全局文件更短了。AGENTS.md 可以存放规则,而背景信息则存在于您在需要时查找的条目中。

第二个区别是跨工具的一套偏好。您编写一次的偏好不再受限于 Codex 的配置格式或 ChatGPT 的风格设置。

第三个区别是机器之间的差异更小了。您不再需要保持多份相同笔记的同步,而是只需维护一次推理过程。

Codex 沟通风格的最佳实践

移除旧的 personality 值。 它们被接受但不再选择风格。

仅在您希望移除内置部分时使用 none。 在 AGENTS.md 中放入您自己的语气引导。

将偏好写成指令而非标签。 说明您希望 Codex 做什么。

将个人风格保留在全局文件中。 存储库文件用于共享约定。

保持全局文件简短。 它与项目文件共享大小限制。

确认文件已加载。 要求 Codex 总结其当前指令。

检查指南的日期。 2026 年 9 月之前编写的指令可能会描述旧选项。

结论

Codex 的 Friendly 和 Pragmatic 个性已于 2026 年 9 月停用。/personality 命令已消失,且 config.toml 中的 friendly 和 pragmatic 值虽被接受但不再选择风格。唯一仍能改变任何内容的设置值是 none,它会从模型的指令中移除内置的 Personality 部分,而不会触及您自己的指令。

现在,告诉 Codex 您希望它如何工作的地方是您的全局 AGENTS.md,以及用于共享约定的存储库文件。用平实的语言写出您的偏好,保持文件简短,检查它是否加载,并在您使用的每台机器上重复此操作。

常见问题

Codex personality 发生了什么变化?

OpenAI 停用了 Friendly 和 Pragmatic 选项。其配置参考表示,旧的 friendly 和 pragmatic 值不再选择风格,且 Codex 不再提供 /personality 命令。

将 personality 设置为 pragmatic 仍然有效吗?

该值会被接受,因此您的配置仍然可以加载,但它不再选择风格。

将 personality 设置为 none 有什么作用?

它会从模型的内置指令中移除 Personality 部分。它不会改变显式的自定义基础指令。

现在如何让 Codex 不那么啰嗦?

将该偏好写入 Codex 主目录中的全局 AGENTS.md。Codex 在执行任何工作之前都会读取 AGENTS.md 文件。

Codex personality 与 ChatGPT 的基础风格是一回事吗?

不是。基础风格和语气是 ChatGPT 网页版设置。对于 Codex,OpenAI 表示个人指令存储在您的全局 AGENTS.md 文件中。

这一变化是什么时候发生的?

2026 年 9 月 22 日发布的 Codex CLI 0.156.0 包含了停用 Friendly 和 Pragmatic 个性选择的变化。