Cross model code review is the practice of having a model from one provider review code written by a model from another, so the review is not performed by the same system that produced the work.
Every diff our AI engineer produces at ChatFuse gets reviewed by a model from a different lab before it can close. The reviewing model has never seen the plan, the brief, or the reasoning. It sees a diff and is asked what is wrong with it.
The idea of one model reviewing another is not new. The part almost nobody does is the third column.
What is cross model code review?
Cross model code review sends a completed diff to a model from a different provider than the one that wrote it, and treats that model's findings as a gate rather than as advice. If it reports problems, the work does not close until they are triaged.
Why cross providers instead of opening a second session with the same model? A second session inherits the same training, the same habits, the same blind spots. It will often reproduce the original reasoning and agree with it, which feels like validation and is closer to an echo.
The ChatFuse rule is that the reviewer gets the diff and nothing else. No brief, no plan, no explanation of what the change was supposed to achieve. Withholding the intention is the whole mechanism, because a reviewer given the intention will check the code against it rather than checking whether the intention was any good.
Why does a model reviewing its own code fail?
Because it reviews the intention rather than the result. The model that wrote the code knows what the code was meant to do, so it reads the diff as a description of that intention and confirms it matches. A reviewer that never saw the intention only has the code, which is the same position a human reviewer is in.
This is the same failure that shows up when one agent finds a defect and then fixes it, which we covered in the multi model agent team post. The pattern repeats at every scale: whoever produced the work is the worst available judge of it.
- Shares the author's assumptions
- Confirms the plan was followed
- Agreement feels like verification
- Misses what the plan got wrong
- No knowledge of the intention
- Judges what the diff actually does
- Different training, different habits
- Disagreement is informative
How do you know the reviewer is working?
You plant a bug and check that it finds it. This is the part we think is genuinely missing from how most teams wire up an AI reviewer, and it took one quiet failure for us to add it.
A review that returns "no issues found" is indistinguishable from a review that never really happened. A misconfigured key. A truncated diff. A model having an off day. Each one produces a clean bill of health. So the ChatFuse gate ships a self test that sends a diff containing a known planted defect, a size guard that runs after an unbounded read, and fails the entire review path if the model comes back clean.
Should the gate fail open or fail closed?
Fail closed, every time. A gate that waves work through when it cannot run is not a gate, it is a formality that happens to be green most of the time. ChatFuse learned this the boring way, by finding a review path that had been returning clean results for a while without ever reaching the provider.
The temptation to fail open is real, because a hard failure blocks somebody at an inconvenient moment. That inconvenience is the entire product. If the review cannot run, the honest state is unknown, and unknown should never be recorded as approved.
Does this replace human review?
No, and it is not trying to. It removes the class of problem a second model reliably catches so that the human is reading for the things only a human can judge: whether this was the right thing to build, whether it fits the rest of the system, and whether the tradeoff is acceptable.
The practical effect is that the human review gets shorter and better, because the mechanical findings are already gone by the time it starts.
It changes what a human review feels like. Reading a diff where the obvious problems have already been removed is a different task from hunting for them, and it is a task people are much better at. Most review fatigue comes from scanning for mechanical mistakes, which is exactly the part a second model does tirelessly and without resentment.
Frequently asked questions
Which model should review the code?
Any capable model from a different provider than the author. We use a current OpenAI model to review work written by a Claude model, and the specific pairing matters less than the fact that they come from different labs. ChatFuse routes across more than 100 models from OpenAI, Anthropic, Google, Meta and others, so the pairing can change without changing the workflow.
What is a canary test in an AI review gate?
A canary test sends a diff with a known defect deliberately planted in it and requires the reviewing model to find it. If the model reports the canary as clean, the gate treats the reviewer as unavailable rather than trusting any of its other verdicts. It answers the question "is this reviewer actually working right now".
Does cross model review slow development down?
It adds a review step measured in minutes. Compared to a defect reaching production it is not close, and the step runs unattended while other work continues. The cost people actually feel is the failure state, where a blocked review stops a close, and that is working as designed.
Can you cross review with the same model at a different temperature?
You can and it is much weaker. Temperature changes how the output is sampled, not what the model believes. The blind spot lives in the training rather than in the sampling, so a different provider is the thing that helps.
What happens to the findings?
ChatFuse triages them the same way it triages any review findings, and the work cannot close until each one is resolved or explicitly dismissed with a reason. Findings that get silently dropped are how a gate becomes decorative.
Every quality gate has a version of the same weakness: it reports success both when everything is fine and when the gate itself is broken. Testing the reviewer is how you tell those apart, and it applies well beyond code.
Start free with ChatFuse, or see what is included on the pricing page.
Comments
Loading comments…