Skip to main content

Command Palette

Search for a command to run...

Fast Brain, Slow Brain: A Beginner's Guide to System 1 and System 2 AI

Updated
•9 min read•View as Markdown
Fast Brain, Slow Brain: A Beginner's Guide to System 1 and System 2 AI
H
Father of two, tech lover. Building systems by day, raising curious minds by night.

You ask an AI "is this email spam?" and it writes you a 200-word essay explaining its reasoning, citing signals, and hedging its conclusion.

Your brain doesn't work that way. You'd just know.

In September 2026, a model called Jev hit 140,000 waitlist signups in 36 hours by doing exactly that: no essays, just decisions. This article explains what it is, why it matters, and when you'd actually use it.


The Two Systems of the Mind

In his book Thinking, Fast and Slow, psychologist Daniel Kahneman described two modes of thought.

System 1 is fast, automatic, and silent. You're walking on a trail and see a curved shape in the grass. Before you can form the word "snake," your body has already flinched. No reasoning. No explanation. Just a decision.

System 2 is slow, deliberate, and verbal. You're doing your taxes. You read the instructions, consider each deduction, check your arithmetic. It's effortful and it feels like thinking.

Here's the mapping that matters for AI:

  • Today's famous models — ChatGPT, Claude, Gemini — are artificial System 2. They think by writing, one token at a time. That's why they're brilliant at reasoning and terrible at reflexes.

  • A new category of models aims to be artificial System 1: instant, silent, typed decisions.


Why This Matters Now

Most AI calls in production aren't creative questions. They're judgments:

  • "Which team should handle this support ticket?"

  • "Is this transaction risky?"

  • "Should this agent be allowed to run this tool?"

Right now, we pay System 2 prices — 10 to 40 seconds and cents per call — for System 1 jobs that should take milliseconds and fractions of a cent.

To be fair, classifiers and rerankers have existed for years. What's new is packaging a frontier-quality decision model as a hosted API that anyone can call with a credit card.

And the adoption has been fast. When Jev launched on September 15, 2026, roughly 13% of Vercel's paid AI Gateway teams were using it within 24 hours — more than double any previous model launch.


What Is a System One Model?

Simple definition: unstructured input goes in, typed probabilistic decisions come out. No text generated.

Think of a restaurant host. A party walks in. The host doesn't write an essay about seating theory. They glance at the room and make a decision — instantly, silently, and in one of three shapes:

Decision shape What the host does What it returns
Choice Picks one option from a fixed list "Booth section"
Score Rates something on a scale "Wait time: 0.7 out of 1"
Noul Answers a yes/no question with confidence "Reservation on file: yes, 0.95"

That's the whole idea. The host never explains. They never write a paragraph. They just return a typed answer your system can act on directly.

Yes, LLMs can also output JSON. System One models are different in what they're trained to do — calibrated decisions, not just formatted text. Vercel's own comparison notes that Jev "evaluates each question independently against the same state, returning typed answers with probabilities over the defined outcomes," while LLM probabilities are "generated estimates."

The first public example is Jev by TypeSafe AI. You can call it on OpenRouter with the model ID typesafe/jev-1.13, or through Vercel AI Gateway as typesafe-ai/jev.


So How Much Faster and Cheaper, Really?

Independent testers ran Jev against a comparable LLM on the same decision tasks:

Metric Jev Comparable LLM
Median latency 105 ms 710 ms
Cost per 1,000 decisions $0.04 $0.16
Accuracy (vendor dashboard) 67.8% 74.1%

Read that table carefully. Jev is faster and cheaper by an order of magnitude — and slightly less accurate. TypeSafe's own claims of 20–200x speed and 40–400x cost reduction are self-tested against agreement with other frontier models rather than ground truth, and the one independent check (Every) found roughly 25x faster and 580x cheaper on extraction tasks specifically — "good but not perfect."

So here's the honest trade-off. Jev isn't more accurate than the best large models. It's slightly less accurate, and dramatically cheaper and faster. For most production decisions, that's the right trade. For a legal contract or a medical diagnosis, it isn't.

The framing to remember: you don't hire a decision model because it's smarter. You hire it because most decisions don't need smart. They need fast, cheap, and consistent.


Which Jobs for Which Brain?

Task System One (decide fast) System Two (think in words)
"Is this ticket urgent?" ✅ ideal overkill
Routing requests to the right model or agent ✅ ideal ✅ common today
Agent guardrails ("is this tool call dangerous?") ✅ ideal, but pair with deterministic checks works, but slow
Fraud, spam, or moderation triage at scale ✅ ideal too costly
Real-time in-app decisions (games, bidding) ✅ only option impossible (3–30s latency)
Evaluating agent outputs (LLM-as-judge) ✅ promising ✅ common today
Writing an email, essay, or code ❌ can't generate text ✅
Counting, arithmetic, exact dates ❌ weak ✅ (or use code)
Novel problem, open-ended answer ❌ answers must be predefined ✅

The punchline: the winning architecture is hybrid. System One routes, scores, and guards at high volume. System Two handles the escalated hard cases. Plain code does arithmetic.

The constant trap: Archestra tested Jev on 100 real agent tool calls and found that 79% of calls were harmless and stayed local. A classifier with 75% accuracy is therefore worse than a hardcoded "benign" constant. Accuracy alone is meaningless — you need to know the base rate.


Getting Jev Into Your Stack

There are several ways to call Jev, and the right one depends on whether you want to manage credentials yourself or let a gateway handle them.

Route Model ID Best for
TypeSafe direct typesafe/jev-1.13 Tightest control, newest features first
OpenRouter typesafe/jev-1.13 One key for many models
Vercel AI Gateway typesafe-ai/jev Existing Vercel/Next.js apps, zero data retention
LiteLLM proxy typesafe/jev-1.13 Enterprise routing, cost tracking, multi-provider

If you're already running a gateway

This is where Jev's adoption story gets interesting, because gateways didn't just pass it through — they built on it.

LiteLLM added Jev in v1.103.0-rc and proxies its /systemone endpoint with logging and cost tracking. Your TypeSafe key stays on the proxy; clients only need a LiteLLM virtual key. Spend is logged under the versioned model TypeSafe reports (typesafe/jev-1.13.0).

But LiteLLM went further and uses Jev for two jobs inside the proxy itself:

  • Context compaction. LiteLLM asks Jev whether older tool results are still relevant. If Jev scores a result below 0.2, it replaces the result with a short notice — saving input tokens on long agent runs.

  • Auto Router classification. LiteLLM's router uses Jev to decide which model tier a request belongs to. In their benchmark, Jev matched expected tiers on 95% of calls versus 73.75% for Claude Haiku, at 5.43x the speed and 96% lower cost.

Vercel AI Gateway exposes Jev with zero data retention and no output token charge. Vercel's AI SDK ships an experimental evaluate API that surfaces typed answers directly in TypeScript — so a department choice can select a support queue, a severity score can influence priority, and an uncertain result can trigger human review.

Cloudflare Workers AI, Netlify AI Gateway, and OpenRouter all serve Jev as well. Netlify's integration is zero-config: install @typesafe-ai/sdk in a Netlify Function, and AI Gateway handles credentials and billing.

The pattern across all of them is the same: Jev is cheap enough to call inside infrastructure, not just from application code. That's why routers use it as a classifier and proxies use it as a guardrail.


Limitations You Should Know

Typed ≠ correct. A wrong answer from your allowed list is still wrong.

No explanations. That makes audits harder. Keep humans in the loop for high-stakes calls.

Prompt injection is real and vendor-acknowledged. TypeSafe's own limitations page for Jev 1.13 states that "content written to adversarially steer the model, whether that is an injected instruction, a deliberately misleading framing, or text that argues for its own classification, can move the answer." An independent security benchmark found 10 false positives and 13 false negatives out of 662 prompt-injection tests. A guard built on Jev belongs alongside deterministic checks, not instead of them.

Weak at arithmetic, dates, counting, and adversarial input. Leave those to code.

Not a replacement for LLMs. It's a different tool for a different job.


The Takeaway

System Two writes. System One decides. The future is both.

You're running 10 million classifications per day. A decision model gets 29 out of 30 right for a fraction of a cent each. A large LLM gets 30 out of 30 for a hundred times more. Where's your cutoff — and what would you never trust to a decision model?


References