CodePanel

Gemini 3.5 Flash-Lite vs GPT-6 Luna

Reading a 26.2K-token pull request costs $0.0079 on Gemini 3.5 Flash-Lite, 3.0× the $0.0026 it costs on GPT-6 Luna. Both sit in the economy price tier, so the choice between them is about review quality more than budget. In the benchmark GPT-6 Luna caught 56 percentage points more of the known defects than Gemini 3.5 Flash-Lite (95% interval −71 pts to −40 pts, a − b).

Side by side

Gemini 3.5 Flash-Lite and GPT-6 Luna side by side
FigureGemini 3.5 Flash-LiteGPT-6 Luna
Price tierEconomyEconomy
Bugs caughtshare of known bugs11%67% (better)
False alarmsper clean PR0.4 (better)0.7
Cost per reviewmeasured$0.0059$0.0028 (better)
Cost per bug caught$0.0528$0.0046 (better)
Exact linecatches on the expected lines83%97% (better)
Review timemean103s29s (better)
Typical review calllist price$0.0139$0.0038 (better)
Input / 1M tokens$0.30$0.10 (better)
Output / 1M tokens$2.50$0.50 (better)
Context window1M1.1M

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 5Only Gemini 3.5 Flash-Lite 1Only GPT-6 Luna 24Neither 12

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
Gemini 3.5 Flash-Lite11%33%0%5%0%0%0%33%0%17%0%0%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 5 and neither caught 12. Gemini 3.5 Flash-Lite caught one bug that GPT-6 Luna missed: 1 in TypeScript. GPT-6 Luna caught 24 bugs that Gemini 3.5 Flash-Lite missed: 4 in TypeScript, 3 in Rust, 3 in Swift, 2 in C#, 2 in Java, 2 in JavaScript, 2 in PHP, 2 in Python, 2 in Ruby, 1 in Go and 1 in Kotlin.

On pull requests with no known bug, Gemini 3.5 Flash-Lite raised 0.4 false alarms per review and GPT-6 Luna 0.7. A measured review cost $0.0059 on Gemini 3.5 Flash-Lite, 2.1× the cost of $0.0028 on GPT-6 Luna.

Each known bug, and how often each model caught it
Pull requestLanguage · kindGemini 3.5 Flash-LiteGPT-6 Luna
withastro/astroPort Go's csrf protectionTypeScript · Logic1/10/1
MudBlazor/MudBlazorRefactor: MudDebouncedInput, ThrottleDispatcher and DebounceDispatcherC# · Concurrency0/32/3
OrchardCMS/OrchardCoreSimplify using `StringValues` in Liquid templatesC# · Security0/11/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
better-auth/better-authfix(saml): IdP-Initiated Callback RoutingTypeScript · Security0/22/2
colinhacks/zodfeat(v4): parse input containing reference cyclesTypeScript · Resource handling0/11/1
denoland/denoperf(libs/core): poll only ready handles and yield between I/O batchesRust · Concurrency0/11/1
django/djangoFixed #36226 -- Accepted str or bytes for password and salt in password hashers.Python · Error handling0/11/1
doctrine/ormFix collection filtering API for IN/NOT IN comparisons that require type conversionsPHP · Logic0/11/1
go-chi/chifeat: middleware.ClientIP, a replacement for middleware.RealIPGo · Security0/11/1
groue/GRDB.swiftDatabaseQueue and DatabaseSnapshot reads can access task localsSwift · Concurrency0/11/1
iBotPeaches/Apktoolrefactor: Improve renaming/injection of resources in stripped APKsJava · Security0/11/1
ktorio/ktorKTOR-9171 Redesign ByteReadChannel.readUTF8Line APIKotlin · Logic0/11/1
laravel/framework[12.x] Colocate Container build functions with the `Buildable` interfacePHP · Error handling0/11/1
mockito/mockitoAdd core API to enable Kotlin singleton mockingJava · API misuse0/11/1
nodejs/undicifeat: add configurable maxPayloadSize for WebSocketJavaScript · Security0/11/1
pinojs/thread-streamrefactor: replace setTimeout with Atomics.waitAsyncJavaScript · Concurrency0/11/1
pointfreeco/swift-composable-architectureRemove child store from parent when invalidatedSwift · Resource handling0/11/1
pointfreeco/swift-navigationUIKit: Fix switch presented child double dismissSwift · Logic0/11/1
rack/rackApply bytesize and number of param limits in QueryParserRuby · Security0/11/1
rails/railsReimplement Action Cable redis adapter with redis-clientRuby · Logic0/11/1
rustls/rustlsAffix `Protocol` at top of client handshakeRust · Logic0/11/1
tokio-rs/tokiotime: move lazy-registration state into `Sleep`Rust · Logic0/11/1
trpc/trpcfix(server): pass maxDurationMs timeout signal to subscription handlersTypeScript · Concurrency0/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: Gemini 3.5 Flash-Lite and GPT-6 Luna.