I don’t want creative code. I want boring code following generally agreed upon best practices.
If you need more creativity it can come from the user or the harness.
I don’t want creative code. I want boring code following generally agreed upon best practices.
If you need more creativity it can come from the user or the harness.
>If you need more creativity it can come from the user or the harness.
Not fully possible. You can randomize the prompt all you want but you'll always get repetitive patterns and same choices in the same generation. This failure mode makes the model learn a very rigid mapping between this input idea and that single output idea (at best! at worst it's multiple input ideas -> single output idea).
But in practice, who uses models “zero-shot”? It is standard for coding agents to review their own code even before returning to the user — so a zero-shot agent invocation isn’t a zero-shot model invocation. And then many users will get a different run of the agent to review the change a(frequently even a different model being invoked by a different harness-e.g. I personally mix Claude, Copilot and Cursor)
> This is the reason everybody does the same thing.
If you have a human-in-the-loop reviewing the agent output, different humans will have different opinions on what the agent should have done instead, and they’ll tell the agent to redo its output in different ways. And then they tire of repeating themselves, and it becomes guidelines in AGENTS.md.
Additionally, a coding agent asked to add a feature to a large code base will frequently check for the code base’s existing design and coding patterns, and so will end up producing very different code than it would have given a blank slate.
If you fix mode collapse, the effect on software engineering use case would be neutral at worst, or an improvement at best. It's not a verifiable task and has plenty of room for subjective judgement which benefits from semantic variety. For the same reason greedy decoding (temp 0) isn't used even for coding, it leads to degraded and pathologic outputs.
If you are using multiple models – especially models from multiple vendors – then you aren't dealing with a single "model's knowledge space".