10 · Jev + Gemini · demo 5Jev vs Gemini on 20 websites
Website URL20 home pages
Scrape oncetitle · description · text
Jev classifiestype · sector · commercial
🤖 Gemini classifiesthe same 3 questions
Comparetime · agreement
THE SAME CRITERIA FOR BOTH MODELS
const types = { ecommerce: "Online shop", news: "News outlet" };
const sectors = { tech: "Technology", finance: "Banking" };

const jevQuestions = {
  type: choice("What kind of website is this?", types),
  sector: choice("Which sector does it belong to?", sectors),
  commercial: score("How commercial is this page?", levels),
};
// Gemini: the same keys, as an enum in its JSON schema
SAME TEXT, BOTH MODELS, AT THE SAME TIME
const page = await scrape(url); // once

const [jevResult, geminiResult] = await Promise.all([
  timed(() => jev.systemOne({ state: page.text, questions })),
  timed(() => generateText({
    model: "google/gemini-3.8-flash",
    prompt: page.text,
    output: Output.object({ schema: geminiSchema }),
  })),
]);
Same text, same questions: only the model changes.