← SELECTED WORK
AI PROJECT / LIVE EXPERIMENT

THREE MODELS.
ONE QUESTION.
MAKE THE DIFFERENCE VISIBLE.

I wanted to see how much ChatGPT, Gemini, and Claude agree—and where they take the same question in different directions. Could I make those differences easy to see?

Consensus gives all three the same brief independently, then lines up their answers so the overlap and disagreement become visible. Food was the first test case: subjective, familiar, and easy to judge.

It started as a native SwiftUI app—an experiment in learning the Apple ecosystem. The public web version came later.

TRY IT LIVE
Consensus result for a Seattle sushi search, showing the agreement map and recommendations from Gemini, Claude, and ChatGPT
THE QUESTION, THE SYSTEM, AND WHAT BROKESCROLL TO EXPLORE ↓︎

IS IT THE ANSWER—OR JUST ITS ANSWER?

One model can recommend a restaurant with the confidence of someone who has a reservation there tonight. It may never have checked whether the place is open. I wanted three independent answers side by side, including the odd one out.

Agreement is useful. So is seeing exactly why one model disagreed.

01

INTAKE

One brief defines the request, location, and occasion. Each model receives the same context.

02

PARALLEL WORK

ChatGPT, Gemini, and Claude answer simultaneously, without seeing one another’s picks. Each returns a restaurant, cuisine, price, neighborhood, rationale, and confidence.

03

NORMALIZE

Names are cleaned before comparison. “Zuni Café” and “Zuni Cafe” should count as the same place.

04

SYNTHESIZE

Recommendations are grouped by model agreement. The interface keeps each model’s reasoning visible, including lone picks.

3 / 3

CONSENSUS

All three independently surface the same place.

2 / 3

STRONG SIGNAL

Two align; one takes another position.

1 / 3

DIFFERENT OPINIONS

A minority pick stays visible. Sometimes it is the most interesting recommendation.

DISAGREEMENT BECAME INFORMATION.

I thought the three-way match would be the product. It turns out the dissenting pick is often the interesting one.

Consensus marks the overlap, but leaves the minority opinion and its reasoning on the table.

THE FIRST LIVE QUERY BROKE.

ChatGPT answered. Claude answered. Gemini returned an empty column. I added a fallback path: adjust its thinking budget, retry when overloaded, then use a lighter model if needed.

The incomplete result had also been cached. One temporary failure could have been served repeatedly for 24 hours. The rule became simple: only cache complete results.

Public use also required server-side API keys, five searches per visitor per day, a global request ceiling, token limits, and caching repeated searches. Those constraints are part of the product design.

AI ORCHESTRATION IS AN OPERATIONS PROBLEM.

Three smart contributors do not automatically make a team. You still need one brief, comparable outputs, a way to handle exceptions, and someone willing to make the call.

For two decades, I built creative systems around brief →︎ resource →︎ execution →︎ review →︎ decision →︎ delivery. Consensus applies the same logic to prompt →︎ models →︎ structured output →︎ normalization →︎ comparison →︎ decision.

That was my job for years with people. Here I got to see what changed when the contributors were models.

FROM COMPARISON TO DELIBERATION.

The next version will let each model see the others’ recommendations and challenge, defend, or revise its position once. A live places API would then verify that a recommended place exists, is open, and can be acted on.

Independent judgment →︎ comparison →︎ deliberation →︎ verification.

THE EXPERIMENT IS LIVETRY CONSENSUS
NEXT: ReelTalk →