DEV Community

Cover image for Your AI Agent Doesn’t Need an LLM for Every Decision — Meet Jev and the Rise of System One Models
Shweta Mishra
Shweta Mishra

Posted on

Your AI Agent Doesn’t Need an LLM for Every Decision — Meet Jev and the Rise of System One Models

Most AI applications have a hidden architectural problem:

We use a language model for decisions that never needed language generation in the first place.

Classify this ticket.

Should this request go to billing?

Is this action safe?

How urgent is this incident?

Does this request need human review?

Which workflow should run next?

These are not really “write me some text” problems.

They are decision problems.

And that distinction is exactly what makes Jev, TypeSafe AI’s first System One model, interesting.

Instead of asking a model to generate text and then forcing application code to interpret that text, Jev is designed around a different interface:

State → Typed Question → Decision + Probability

That sounds like a small API difference.

Architecturally, it is much bigger.

The Problem With Using LLMs for Everything

Imagine a support ticket:

“I was charged twice. Please refund the extra payment.”

A traditional AI workflow might look like this:

User message
↓
LLM
↓
Generate JSON
↓
Parse JSON
↓
Validate schema
↓
Check confidence
↓
Apply business rules
↓
Execute action

The LLM might return:

{
"team": "billing",
"refund": true,
"urgency": "medium"
}

It looks structured.

But the underlying system still asked a generative model to produce a representation that application code needs to interpret.

There are more moving pieces than the JSON suggests.

What happens if the field is missing?

What happens if the value is outside the expected schema?

What happens if the model produces an unexpected category?

What happens when the application needs three independent decisions?

And what happens when the system needs to distinguish between “probably yes” and “definitely yes”?

This is where the System One approach becomes interesting.

Jev Changes the Interface

TypeSafe describes Jev as a model built for “fast, structured decisions that software can use directly.”

Instead of primarily generating strings, Jev works with typed questions.

For example:

Choice:

Which team should handle this ticket?

→ billing: 0.97
→ technical: 0.02
→ other: 0.01

Score:

How urgent is this ticket?

→ 0.18 on a defined scale

Yes/No:

Does this require human review?

→ yes: 0.08
→ no: 0.92

The important part isn't simply that the output is JSON.

Modern LLMs can already produce structured JSON.

The architectural difference is that the possible answer space is defined as part of the decision itself.

Your application defines what a valid answer means.

The model evaluates the state.

Your code owns what happens next.

That separation is powerful.

Think of Jev as a Decision Layer

A useful production architecture could look like this:

Input
↓
Jev — decision layer
↓
Business rules
↓
Code / tools
↓
Action
↓
LLM — only when language generation is required

For a support workflow:

Support ticket
↓
Jev
├── Classify ticket
├── Score urgency
├── Detect refund intent
└── Decide whether human review is required
↓
Decision orchestration
↓
Business rules
↓
Billing API / CRM / Queue
↓
LLM
↓
Customer-facing response

Now each component has a clearer responsibility.

Jev answers bounded questions.

Code applies deterministic rules.

Tools execute actions.

The LLM handles language.

That is fundamentally different from putting an LLM in the middle of every step.

The Most Interesting Part: Parallel Decisions

One of the ideas I find particularly interesting is evaluating multiple focused questions against the same application state.

Consider an incoming incident report.

Instead of creating a chain like:

LLM → classify
↓
LLM → determine urgency
↓
LLM → decide escalation
↓
LLM → determine routing

you can formulate multiple typed questions against the same state.

For example:

  1. Which team owns this incident?
  2. What is its urgency?
  3. Does it require human review?
  4. Is the incident related to a production system?

The application can then combine those results.

This matters because real-world automation rarely depends on one decision.

Production workflows are usually collections of small decisions.

The architecture should reflect that.

Jev Is Not an LLM Replacement

This is where the discussion needs nuance.

Jev is not designed to replace language generation.

If your application needs:

  • Long-form writing
  • Code generation
  • Summarization
  • Explanation
  • Creative content
  • Open-ended conversation

you still need a generative model.

But if your application needs:

  • Classification
  • Routing
  • Scoring
  • Intent detection
  • Guardrails
  • Workflow selection
  • Human-review gates

a generative model may not be the only reasonable architectural primitive.

The better question is:

“What type of intelligence does this step actually require?”

Not:

“Which LLM should I call?”

The Architecture I Would Use

For an AI agent, I would separate the system into four layers.

1. Perception

The system receives messy real-world information.

Emails.

Tickets.

Documents.

Events.

User requests.

Application state.

This is where language models, retrieval systems, parsers, and traditional software can help.

2. Decision

Now the system needs to answer bounded questions.

Which workflow?

Which category?

What priority?

Human review?

Allowed action?

This is where a typed decision model such as Jev can fit.

3. Execution

The model should not automatically own the entire action.

Code should.

For example:

if billing_probability >= threshold:

route_to_billing()
Enter fullscreen mode Exit fullscreen mode

if human_review_probability >= threshold:

create_review_task()
Enter fullscreen mode Exit fullscreen mode

if refund_request:

check_payment_records()
Enter fullscreen mode Exit fullscreen mode

The application defines the actual policy.

4. Generation

Only after the system knows what happened should an LLM generate the communication.

For example:

“We found that the payment was duplicated. The additional charge has been submitted for review.”

The LLM is now doing what it is naturally good at:

turning structured outcomes into useful language.

Probabilities Change the Architecture Too

Another important idea is that Jev returns probabilities and confidence signals for supported decision types.

That creates an opportunity for threshold-based automation.

For example:

High confidence
→ automate

Medium confidence
→ additional validation

Low confidence
→ human review

But there is an important engineering caveat:

A probability is not the same thing as business correctness.

A model saying 0.95 does not magically make an action 95% guaranteed to be correct.

Thresholds must be validated against real application outcomes.

For high-impact workflows such as payments, account changes, deletion, security actions, or access control, the surrounding application should still enforce independent validation and human-review policies where appropriate.

This is where good architecture matters more than model hype.

The Bigger Shift: From AI That Talks to AI That Operates

For years, the dominant AI interface has been:

Prompt → Tokens → Response

That interface is excellent for humans.

But software often needs something different:

State → Decision → Action

That is the interesting architectural idea behind System One models.

The model doesn't have to write a paragraph.

It can provide a typed signal that another system consumes.

This is closer to treating intelligence as a component inside software rather than treating the entire software system as a chatbot.

And that distinction becomes increasingly important as AI agents move from answering questions to taking actions.

The Future Agent Stack May Be Heterogeneous

I don't think the future is:

“Jev replaces LLMs.”

I think the more interesting direction is:

LLMs for generation.

Decision models for bounded judgments.

Code for deterministic rules.

Databases for state.

Retrieval for knowledge.

Tools for execution.

Human review for uncertainty and high-impact decisions.

The winning architecture may not be one model doing everything.

It may be a system where every component is given the job it is actually good at.

That is why Jev is worth watching.

Not because every AI application needs it.

But because it challenges one of the assumptions we've quietly accepted:

that every intelligent step in an AI system should be implemented as text generation.

Maybe the next generation of AI engineering isn't about making one model do more.

Maybe it's about giving different models smaller, clearer jobs.

And that could change how we design AI agents from the ground up.

What would you change in your current AI architecture if the model making a decision didn't have to generate a single sentence?

Top comments (0)