CodePanel

Claude Haiku 5.5 vs GPT-6 Luna

Claude Haiku 5.5 and GPT-6 Luna charge practically the same to read a 26.2K-token pull request ($0.0026). Above 100K tokens long-context rates apply, and GPT-6 Luna becomes the cheaper one. Both sit in the economy price tier, so the choice between them is about review quality more than budget. The benchmark cannot separate their recall: Claude Haiku 5.5 minus GPT-6 Luna is −4 pts (95% interval −21 pts to +13 pts).

Side by side

Claude Haiku 5.5 and GPT-6 Luna side by side
FigureClaude Haiku 5.5GPT-6 Luna
Price tierEconomyEconomy
Bugs caughtshare of known bugs64%67% (better)
False alarmsper clean PR1.40.7 (better)
Cost per reviewmeasured$0.0038$0.0028 (better)
Cost per bug caught$0.0064$0.0046 (better)
Exact linecatches on the expected lines82%97% (better)
Review timemean15s (better)29s
Typical review calllist price$0.0038$0.0038
Input / 1M tokens$0.10$0.10
Output / 1M tokens$0.50$0.50
Context window1M1.1M
  • Above 100K tokens, long-context rates mean GPT-6 Luna is the cheaper of the two.
  • Above 272K tokens, long-context rates mean GPT-6 Luna is the cheaper of the two.

Head to head

The known bugs both were scored on, by who caught each in at least one run.

Of 42 known bugs both were scored on: Both 22Only Claude Haiku 5.5 6Only GPT-6 Luna 7Neither 7

By language

Share of known bugs each model caught, by language
ModelAllTypeScript6 bugsGo4 bugsJava4 bugsRust4 bugsC#3 bugsJavaScript3 bugsKotlin3 bugsPHP3 bugsPython3 bugsRuby3 bugsSwift3 bugsC++2 bugsC1 bug
Claude Haiku 5.564%83%75%40%75%67%33%67%100%39%67%67%50%0%
GPT-6 Luna67%83%25%65%75%56%67%67%67%100%67%100%50%0%

Where they differ

Of the 42 known bugs both were scored on, both caught 22 and neither caught 7. Claude Haiku 5.5 caught 6 bugs that GPT-6 Luna missed: 3 in Go, 1 in PHP, 1 in Ruby and 1 in TypeScript. GPT-6 Luna caught 7 bugs that Claude Haiku 5.5 missed: 1 in Go, 1 in Java, 1 in JavaScript, 1 in Python, 1 in Ruby, 1 in Swift and 1 in TypeScript, most of them logic bugs.

On pull requests with no known bug, Claude Haiku 5.5 raised 1.4 false alarms per review and GPT-6 Luna 0.7. A measured review cost $0.0038 on Claude Haiku 5.5, 35% more than $0.0028 on GPT-6 Luna.

Each known bug, and how often each model caught it
Pull requestLanguage · kindClaude Haiku 5.5GPT-6 Luna
go-gitea/giteaperf(gitdiff): optimize inline diff highlighting using cacheGo · Error handling1/10/1
golang/gocrypto/tls: add LocalCertificate to ConnectionStateGo · Logic1/10/1
socketry/asyncBarrier wait in completion order + `Queue#close`.Ruby · Concurrency1/10/1
symfony/symfony[Security] Allow multiple OIDC discovery endpointsPHP · Security1/10/1
traefik/traefikAdd the option to define custom cipher suites for backend serversTransportGo · API misuse1/10/1
withastro/astroPort Go's csrf protectionTypeScript · Logic1/10/1
TanStack/queryfix(query-core): fix hydration bugs for already resolved promisesTypeScript · Logic0/11/1
aio-libs/aiohttpkeep websocket compression state across interleaved control framesPython · Logic0/11/1
go-chi/chifeat: middleware.ClientIP, a replacement for middleware.RealIPGo · Security0/11/1
mockito/mockitoAdd core API to enable Kotlin singleton mockingJava · API misuse0/11/1
pinojs/thread-streamrefactor: replace setTimeout with Atomics.waitAsyncJavaScript · Concurrency0/11/1
pointfreeco/swift-navigationUIKit: Fix switch presented child double dismissSwift · Logic0/11/1
rails/railsReimplement Action Cable redis adapter with redis-clientRuby · Logic0/11/1

Defects caught over all runs: a PR reviewed three times with one known bug shows 3/3 when it was caught every time.

Every bug each was scored on: Claude Haiku 5.5 and GPT-6 Luna.