[RESOLVED] personality should be an Option that you can set to None
Resolved 💬 40 comments Opened Feb 4, 2026 by jessfraz Closed Feb 5, 2026
💡 Likely answer: A maintainer (etraut-openai, contributor)
responded on this thread — see the highlighted reply below.
the personalities are insufferable, I loved codex because it didn't do the shit claude did and now its over here complimenting logs
PLEASE I BEG YOU
40 Comments
@jessfraz, we added the ability to adjust personalities based on customer feedback. It sounds like you might prefer the "pragmatic" personality setting over the default "friendly". If you're using the CLI, you can adjust this using the
/personalityslash command. If you're using the new Codex app, you can adjust it in the "Personalization" tab in the Settings panel.I get it, but I need a way to have None, the pragmatic one is bad too!
its rust just put it in an Option
cool so by turning on personalities you lose all the early customers that were already happy with the way it was, and get new ones, nice
Reopening — let's see what other Codex users think.
Would be nice to turn off
Need a way to turn off! It was perfect before, I don't need my coding agent to have a personality - I'd prefer it be a tool only like it was before. While ~ some ~ may appreciate the personality, I see no harm in having a "None" option as it was before this was introduced?
Codex > Claude bc it doesn’t yap. But fine with pragmatic. Took 30 seconds to find setting. Would prefer to know pragmatic was the previous setting but haven’t really noticed any differences.
Could you upload one of the logs in question? Both because it would be funny, but also because it would make the conflict clear.
i was working on a closed source repo and debugging something, i can make an agent cleanup the logs tomorrow from the .codex/{whatefver} storage so you can see but every single response had some sort of dumb ass compliment
Another option, if a bit cumbersome, would be an MVCE. I can't tell because I haven't used codex since the update, but it seems like the feature is just working incorrectly, rather than it being a matter of taste.
if you've ever used claude you know who this sounds like...
in comparison now that i switched to open code i just get the literal response and no commentary
As the person who pointed this out to @jessfraz, I’m seconding everything she said 😂
The appeal of codex to my ND brain is the uhhh… human pleasantries are nice to not have. The Claude-like toxic positivity puts me on guard.
I don’t want my electric drill to moan when I use it, even if it boosts user engagement in aggregate.
hello, i also want to voice my concern. i do prefer the older codex personality, it felt more "reliable" for lack of a better word. these models are amazing tools, i do not want them to be anthropomorphized or have them act like humans or people like claude does
For those of you who do not like the new "friendly" personality, have you tried switching to the "pragmatic" personality? This should provide you with an experience similar to what you were seeing with prior versions of Codex. Let us know what you think.
Hello! Wondering the same as Eric here, have you all switched to the
pragmaticpersonality and are seeing issues with this one? We've tuned the two quite carefully and want to get them right. Thepragmaticpersonality is meant to be a continuation of how codex behaved by default.It's funny you all are comparing it to Claude, I find Claude a LOT less saccharine filled than the current Codex. Anyway, I vote for ditch the personality.
“Pragmatic” is still a personality tho, versus before the “no personality” was the personality
I think pragmatic 'feels' the same, but would also like the option to set personality to none
Hi, I am Mia and my team trains the Codex models and their behavior. The pragmatic personality is indeed just the same model behavior as the models have had so far. We could decide to name it
Nonebut it's fairly hard for new users to understand what it means to not have personality, and we thought the name "pragmatic" summarizes the default Codex behavior nicely for new users.From a technical standpoint, our models don't really have a "no personality" option. The Codex you know has always been steered to behave like "dry bread" as people have pointed out. If we removed that steering you would find that Codex models behave quite different from version to version, and not like you probably expect.
Our goal is to continue to always offer the "default codex" / dry bread version (I use that myself), I am curious if you have suggestions on how we can make that more clear for existing user like you, while also explaining options to new users?
I dislike all the personality options. It's weird anachronistic baggage left over from being built from chat bots.
These options are basically: "How would you like to be coddled/talked down to/patronized/emotionally manipulated?"
I would love to know how this assertion was arrived at. Internal studies? I think it's fairly easy to understand what no personality means -- it means "don't pretend to be a human, just be a tool"
@glamia what you are explaining does not factually represent how the code works and I am growing frustrated that the openai side here continues to treat us like idiots who cannot trace how the cli works.
include_str!, then wired into a template for models that support personalities. See
codex-rs/core/src/models_manager/model_info.rs, codex-rs/core/templates/
personalities/gpt-5.2-codex_pragmatic.md, codex-rs/core/templates/personalities/gpt-
5.2-codex_friendly.md.
chosen personality text. See codex-rs/core/templates/model_instructions/gpt-5.2-
codex_instructions_template.md, and the replacement logic in codex-rs/protocol/src/
openai_models.rs.
message (<personality_spec>…</personality_spec>), not as a new model weight or
anything like that. See codex-rs/core/src/codex.rs and codex-rs/protocol/src/
models.rs.
So explain to me why personality cannot be a Option in rust where if its none you do not inject any personality text.
I had codex look at the git history:
• No, the git history does not show “pragmatic” being injected all along. It shows the
opposite: personalities were added later and were opt‑in at first, then defaulted to
Friendly with a migration that pins existing users to Pragmatic to preserve old
behavior.
Timeline from this repo:
added, only used if explicitly set. Commit 714151eb4 (see codex-rs/core/src/
models_manager/model_info.rs in that commit).
8a461765f (see codex-rs/core/src/config/mod.rs).
behavior. Commit 0f9858394 (see codex-rs/core/src/personality_migration.rs).
core/src/config/mod.rs).
So the “pragmatic” file exists because they do load a personality on the fly now, but
the history shows it was not always injected. Before the personality feature, the base
prompt files were used directly (for example codex-rs/core/gpt-5.2-codex_prompt.md) and
there was no explicit “pragmatic” injection.
<img width="722" height="395" alt="Image" src="https://github.com/user-attachments/assets/6e25024a-0c8d-42c5-8df9-c7fb8f6976b5" />
I've been lurking along here but this comment, presented without evidence, is exactly the sort of paternalistic coddling that others are referring to in this issue. Please don't treat users like they are idiots and please don't treat robots like they are human.
can we throw up an @gdb bat signal
<img width="656" height="381" alt="Image" src="https://github.com/user-attachments/assets/bf875705-9b86-49a5-b77b-f432e30e4006" />
Thanks for the response Mia, was the 'pragmatic' personality change just moving that steering out to the repo and the prompt was always this detailed behind the endpoint? I think that's the confusion as an existing user..since small changes to the prompt can have amplified impacts on the behavior just trying to understand the scope of the personality related changes.
Done. See #10687
<img width="700" height="247" alt="Image" src="https://github.com/user-attachments/assets/4481a823-acc2-44bb-affb-b280496e6066" />
Edit: PR was closed by the team with: "We've updated our contribution guidelines to indicate that we're no longer accepting unsolicited code contributions."... WTF
019c1fe2-1e20-7961-b233-b2d9282615ce
<img width="441" height="53" alt="Image" src="https://github.com/user-attachments/assets/0e657149-7f42-4e6d-be25-26955e03e8e5" />
These doesn't feel like 'no personality' to me :(
If the agent is intended for a technical developer role, a personality shouldn't even be necessary at all (by default at least). Keep things technical and neutral, borderline robotic. We all know the agent isn't a friend, duh.
They merged #10688 !
Thank for the feedback and discussion. As Mia explained above, when it comes to LLMs, there's really no such thing as "no personality". If no guidance is provided to the model, it will adopt its default personality. That can vary from one model to the next and is influenced by training and system prompts. It's clear that some of you like the default personality of the recent GPT and codex models, which is good to hear. We've received feedback from other Codex users who prefer a warmer, more friendly personality. This is a personal preference, and we want to accommodate the spectrum of preferences among Codex users. The "pragmatic" personality is our attempt to capture the "no nonsense" default personality of our recent models so it remains consistent as new models become available.
Based on your feedback, we've decided to add a "none" selection for personality. This will be in the next release. If you choose this option, you may observe some variance in personality as new models are released.
THANK YOU ALL!!! Sorry for the drama!
just came to say thank you @jessfraz for raising this issue and @etraut-openai for listening.
Don't let 4 ads from Anthropic make you question your direction. I don't want no model that has a personality .
It's super jarring to have dramatic shifts in your tools from version to version, we need to be super careful we're only fixing what's broken. Adding more ___ type personality traits sounds like a great fit for an option, not a new default. Consistency is huge with these tools, we're all hanging on to the rocket ship in our own ways and don't want to lose our grip with the hyper speed release cadences. "Same but smarter, same but better" should be the guiding principle for all future releases. We use these tools for the parts that AREN'T broken, so when that's changed, it feels disorienting at best and rug-pull at worst.
For those who want to set this, it should be noted (atleast in codex version <=
0.101.0) this is not an option that is displayed via the/personalitycommand.You must manually set it
<img width="1096" height="232" alt="Image" src="https://github.com/user-attachments/assets/828e994c-d489-498f-be35-8290b8f44f60" />
I was able to set this in my
~/.codex/config.tomlunderpersonality = "none"@daxmc99 Have you noticed any changes or differences in responses and overall behavior between Pragmatic and None?
None isn't forced down a path, which I think is like an acquired taste. No human is only ever friendly or only ever prgamatic, and I personally kinda like that "none" is this weird middle ground where its not that it has no personality it just feels more changes based on the context. I just hate forced compliments. I don't mind when its being weird outside that, personally. Pragmatic won't ever be weird, but none has the optionality to get a little weird at times and im into that because im also a weirdo.
pretty sure "none" doesn't work anymore, now I constantly get stuff like
bro just write the code please don't be cringe