<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Anshul kumar</title>
    <description>The latest articles on DEV Community by Anshul kumar (@anshultech).</description>
    <link>https://dev.to/anshultech</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F119789%2F1b73facc-5a6b-4bca-8152-bca7f84a4560.jpg</url>
      <title>DEV Community: Anshul kumar</title>
      <link>https://dev.to/anshultech</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/anshultech"/>
    <language>en</language>
    <item>
      <title>Jev: A Different Approach to AI Decision-Making</title>
      <dc:creator>Anshul kumar</dc:creator>
      <pubDate>Thu, 24 Sep 2026 17:14:22 +0000</pubDate>
      <link>https://dev.to/anshultech/jev-a-different-approach-to-ai-decision-making-6ok</link>
      <guid>https://dev.to/anshultech/jev-a-different-approach-to-ai-decision-making-6ok</guid>
      <description>&lt;h2&gt;
  
  
  Jev: A Different Approach to AI Decision-Making
&lt;/h2&gt;

&lt;p&gt;For the last few years, much of the AI ecosystem has focused on making language models better at &lt;strong&gt;generating and understanding language&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;We built increasingly capable autoregressive models that generate text token by token. We added reasoning capabilities, tool calling, structured outputs, and increasingly large context windows.&lt;/p&gt;

&lt;p&gt;That approach is extremely powerful.&lt;/p&gt;

&lt;p&gt;But there is a problem when we use these models inside backend systems:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sometimes the application doesn't need an answer in natural language. It just needs a decision.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which model should handle this request?&lt;/li&gt;
&lt;li&gt;Is this support ticket urgent?&lt;/li&gt;
&lt;li&gt;Should this transaction be reviewed?&lt;/li&gt;
&lt;li&gt;Does this prompt contain sensitive information?&lt;/li&gt;
&lt;li&gt;Which workflow should execute next?&lt;/li&gt;
&lt;li&gt;Should this agent action be allowed?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In these situations, generating a paragraph of reasoning and then parsing it into a boolean, score, or enum can be unnecessary overhead.&lt;/p&gt;

&lt;p&gt;This is the problem &lt;strong&gt;TypeSafe AI's Jev&lt;/strong&gt; is designed to address.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Jev is a System One model designed to make fast, structured decisions that software can consume directly.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;TypeSafe describes Jev as a model that gives up general-purpose string generation in exchange for structured outputs, parallel sampling, and calibrated probabilities.&lt;/p&gt;




&lt;h2&gt;
  
  
  What is Jev?
&lt;/h2&gt;

&lt;p&gt;Jev is TypeSafe AI's first public &lt;strong&gt;System One Model&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The name is inspired by the distinction between &lt;strong&gt;System 1&lt;/strong&gt; and &lt;strong&gt;System 2&lt;/strong&gt; thinking from Daniel Kahneman's &lt;em&gt;Thinking, Fast and Slow&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;The basic idea is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;LLMs generate strings. Jev generates decisions.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Instead of asking a model:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"Read this support ticket and tell me what department
should handle it, whether it is urgent, and how frustrated
the customer appears to be."
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and expecting a generated JSON response, you define the decisions your application needs.&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;             Application State
                    │
                    ▼
        ┌─────────────────────────┐
        │          Jev            │
        │                         │
        │  Evaluate typed         │
        │  questions in parallel  │
        └────────────┬────────────┘
                     │
                     ▼
          Structured Decisions
          ┌──────────────────────┐
          │ Choice               │
          │ Score                │
          │ Yes / No             │
          │ Probabilities        │
          │ Confidence           │
          └──────────────────────┘
                     │
                     ▼
             Application Logic
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The important architectural difference is that Jev is optimized around &lt;strong&gt;structured decisions rather than arbitrary text generation&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;TypeSafe describes its architecture as using a new model architecture, a parallel sampler, and a training approach called &lt;strong&gt;Reinforcement Learning for Calibrated Decisions (RLCD)&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  State + Questions
&lt;/h1&gt;

&lt;p&gt;One of the most interesting concepts in Jev is its API model:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;State + Questions → Typed Decisions&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  1. State
&lt;/h3&gt;

&lt;p&gt;The &lt;strong&gt;state&lt;/strong&gt; is the information the model needs to evaluate.&lt;/p&gt;

&lt;p&gt;It could contain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Customer messages&lt;/li&gt;
&lt;li&gt;Logs&lt;/li&gt;
&lt;li&gt;Support tickets&lt;/li&gt;
&lt;li&gt;Agent traces&lt;/li&gt;
&lt;li&gt;Transaction information&lt;/li&gt;
&lt;li&gt;Application state&lt;/li&gt;
&lt;li&gt;Other structured or unstructured context&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Questions
&lt;/h3&gt;

&lt;p&gt;You then define the decisions your application wants the model to make.&lt;/p&gt;

&lt;p&gt;TypeSafe currently exposes three core primitives:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;Noul&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;A yes/no question.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Does this request appear urgent?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The result includes a probability for the statement.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;Choice&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Select one option from a predefined set.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Which department should handle this ticket?

billing
technical_support
sales
general
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The model returns a distribution across the available choices.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;Score&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Evaluate something on a defined scale.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;How frustrated is the customer?

calm
slightly_annoyed
highly_frustrated
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The result includes a score and probabilities across the levels.&lt;/p&gt;

&lt;p&gt;These primitives are also used in TypeSafe's published workflow evaluations.&lt;/p&gt;




&lt;h1&gt;
  
  
  Why Typed Decisions Matter
&lt;/h1&gt;

&lt;p&gt;Consider a traditional LLM workflow.&lt;/p&gt;

&lt;p&gt;You might ask:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Classify this ticket and return JSON.

{
  "department": "...",
  "urgent": true,
  "priority": "..."
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Your application then has to deal with:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Generated text&lt;/li&gt;
&lt;li&gt;JSON parsing&lt;/li&gt;
&lt;li&gt;Schema validation&lt;/li&gt;
&lt;li&gt;Invalid values&lt;/li&gt;
&lt;li&gt;Missing fields&lt;/li&gt;
&lt;li&gt;Unexpected output&lt;/li&gt;
&lt;li&gt;Confidence estimation&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;With a typed decision model, the possible output space is defined ahead of time.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;department ∈ {
    billing,
    technical_support,
    sales,
    general
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The model isn't being asked to invent the structure.&lt;/p&gt;

&lt;p&gt;The structure is part of the application.&lt;/p&gt;

&lt;p&gt;This creates a useful separation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AI → semantic judgment

Code → policy + business logic + side effects
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That distinction is important.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Type safety does not mean semantic correctness.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Jev can still make the wrong classification. What the typed interface gives you is a constrained output space that is easier for software to consume and reason about.&lt;/p&gt;

&lt;p&gt;TypeSafe explicitly frames this as making AI more like a dependable software primitive, with confidence and probabilities available to the application.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Performance Difference
&lt;/h1&gt;

&lt;p&gt;Traditional autoregressive language models generate output sequentially.&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Token 1 → Token 2 → Token 3 → Token 4 → ...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For a task that ultimately needs:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"technical_support"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;true
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;generating a long textual response can be unnecessary.&lt;/p&gt;

&lt;p&gt;Jev takes a different approach, using parallel sampling for its structured outputs. TypeSafe reports end-to-end response times of approximately &lt;strong&gt;70–500 ms&lt;/strong&gt; for Jev.&lt;/p&gt;

&lt;p&gt;Its current website also highlights a workflow comparison showing &lt;strong&gt;193.6× faster&lt;/strong&gt; and &lt;strong&gt;444.6× cheaper&lt;/strong&gt; for the particular System One workflows used in that comparison. These are TypeSafe's own benchmark results, not a universal guarantee for every workload.&lt;/p&gt;

&lt;p&gt;That's an important distinction.&lt;/p&gt;

&lt;p&gt;The useful takeaway isn't:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Jev is always 200× faster than every LLM."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;For the kinds of structured decision workloads Jev targets, avoiding autoregressive text generation can dramatically reduce latency and cost.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Cost Model
&lt;/h2&gt;

&lt;p&gt;TypeSafe currently lists Jev at:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;$0.042 per million input tokens&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;and states that output tokens are free because Jev does not generate traditional output text.&lt;/p&gt;

&lt;p&gt;This creates an interesting economics model for backend systems.&lt;/p&gt;

&lt;p&gt;Imagine an application processing millions of events:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Event
  ↓
Should we process it?
  ↓
Which workflow?
  ↓
What priority?
  ↓
Should a human review it?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If each decision requires a full generative LLM call, the cost and latency can quickly become significant.&lt;/p&gt;

&lt;p&gt;A specialized decision model can potentially sit in front of or alongside the larger model.&lt;/p&gt;




&lt;h2&gt;
  
  
  A Simple Mental Model
&lt;/h2&gt;

&lt;p&gt;I think about the difference like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Traditional LLM

Input
  ↓
Reason
  ↓
Generate tokens
  ↓
Generate JSON/text
  ↓
Parse
  ↓
Validate
  ↓
Application logic
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Versus:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Jev

Input State
  ↓
Typed Questions
  ↓
Decision + Probability + Confidence
  ↓
Application logic
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The second model is particularly interesting when the application already knows &lt;strong&gt;what decisions it needs to make&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Where Could Jev Be Useful?
&lt;/h2&gt;

&lt;h2&gt;
  
  
  1. Intelligent LLM Routing
&lt;/h2&gt;

&lt;p&gt;One interesting use case is deciding &lt;strong&gt;which LLM should handle a request&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Incoming prompt
       │
       ▼
      Jev
       │
   ┌───┴────┐
   │        │
Simple    Complex
   │        │
   ▼        ▼
Small LLM  Frontier LLM
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Instead of sending every request to an expensive model, a decision layer could evaluate the request and select an appropriate model.&lt;/p&gt;

&lt;p&gt;This is especially interesting in systems where model cost and latency matter.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Support Ticket Triage
&lt;/h2&gt;

&lt;p&gt;Consider a support platform receiving thousands of tickets.&lt;/p&gt;

&lt;p&gt;The application might need to determine:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Department?
Urgency?
Customer sentiment?
Human escalation required?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Those decisions can be represented as typed questions.&lt;/p&gt;

&lt;p&gt;The surrounding application can then implement deterministic business rules:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;urgency_probability&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mf"&gt;0.9&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;escalate_to_human&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;department&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;billing&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;route_to_billing&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;continue_normal_flow&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The model provides the semantic judgment.&lt;/p&gt;

&lt;p&gt;The application retains control of the actual workflow.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. AI Guardrails
&lt;/h2&gt;

&lt;p&gt;Another interesting area is using a fast decision model as a gate around an LLM or agent.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Agent
  │
  ▼
Tool request
  │
  ▼
Jev
  │
  ├── Safe → Execute
  │
  └── Risky → Human review
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This pattern could be useful for decisions such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is this tool call potentially dangerous?&lt;/li&gt;
&lt;li&gt;Does the request contain sensitive information?&lt;/li&gt;
&lt;li&gt;Does this agent output require review?&lt;/li&gt;
&lt;li&gt;Does this action violate a policy?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The important architectural idea is that the decision model doesn't need to replace the agent.&lt;/p&gt;

&lt;p&gt;It can act as a &lt;strong&gt;fast decision layer around the agent&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Real-Time Classification
&lt;/h2&gt;

&lt;p&gt;Low latency also opens possibilities for high-throughput classification.&lt;/p&gt;

&lt;p&gt;Examples include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PII detection&lt;/li&gt;
&lt;li&gt;Spam detection&lt;/li&gt;
&lt;li&gt;Content moderation&lt;/li&gt;
&lt;li&gt;Message routing&lt;/li&gt;
&lt;li&gt;Event classification&lt;/li&gt;
&lt;li&gt;Fraud signals&lt;/li&gt;
&lt;li&gt;Log classification&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The TypeSafe workflow examples currently include security incidents, agent trace observability, invoice processing, and customer service, which gives a good indication of the kinds of automation problems the company is targeting.&lt;/p&gt;




&lt;h1&gt;
  
  
  What Jev Does Not Replace
&lt;/h1&gt;

&lt;p&gt;This is probably the most important point.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Jev is not a replacement for an LLM.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Code generation&lt;/li&gt;
&lt;li&gt;Long-form writing&lt;/li&gt;
&lt;li&gt;Conversational responses&lt;/li&gt;
&lt;li&gt;Open-ended reasoning&lt;/li&gt;
&lt;li&gt;Creative generation&lt;/li&gt;
&lt;li&gt;Natural-language explanations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;you still need a generative model.&lt;/p&gt;

&lt;p&gt;Jev targets a different part of the architecture.&lt;/p&gt;

&lt;p&gt;A useful way to think about it is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                 AI Application
                       │
          ┌────────────┴────────────┐
          │                         │
          ▼                         ▼
   Generative LLM              Jev
          │                         │
   Generate text              Make decisions
   Write code                 Classify
   Explain                    Score
   Reason                     Route
                              Verify
                              Gate
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In other words:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;LLMs can generate the content. Decision models can determine what should happen next.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That distinction could become increasingly important as AI moves deeper into backend automation.&lt;/p&gt;




&lt;h1&gt;
  
  
  System 1 vs. Generative LLM
&lt;/h1&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Generative LLM&lt;/th&gt;
&lt;th&gt;Jev / System One&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Primary purpose&lt;/td&gt;
&lt;td&gt;Generate language&lt;/td&gt;
&lt;td&gt;Make structured decisions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Output&lt;/td&gt;
&lt;td&gt;Text / structured text&lt;/td&gt;
&lt;td&gt;Typed decisions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sampling&lt;/td&gt;
&lt;td&gt;Autoregressive&lt;/td&gt;
&lt;td&gt;Parallel&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Best suited for&lt;/td&gt;
&lt;td&gt;Chat, code, reasoning, generation&lt;/td&gt;
&lt;td&gt;Classification, routing, scoring, verification&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Uncertainty&lt;/td&gt;
&lt;td&gt;Often requires explicit prompting&lt;/td&gt;
&lt;td&gt;Probabilities and confidence are part of the output&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Application integration&lt;/td&gt;
&lt;td&gt;Parse and validate generated output&lt;/td&gt;
&lt;td&gt;Consume typed decisions directly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Latency target&lt;/td&gt;
&lt;td&gt;Seconds for many frontier workflows&lt;/td&gt;
&lt;td&gt;~70–500 ms according to TypeSafe&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The two approaches are complementary rather than mutually exclusive.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Bigger Idea: AI as a Software Primitive
&lt;/h1&gt;

&lt;p&gt;For me, the most interesting part of Jev isn't simply the latency number.&lt;/p&gt;

&lt;p&gt;It's the &lt;strong&gt;interface&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;We've traditionally treated AI as something that produces text:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Prompt → Text
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Jev proposes a different abstraction:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;State + Questions → Decisions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That is much closer to how backend systems are already designed.&lt;/p&gt;

&lt;p&gt;Software is full of decisions:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if condition:
    do A
else:
    do B
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The problem is that some conditions are difficult to express with deterministic rules.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if customer_is_genuinely_frustrated:
    escalate()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The difficulty isn't the &lt;code&gt;if&lt;/code&gt; statement.&lt;/p&gt;

&lt;p&gt;It's determining:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Is the customer genuinely frustrated?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's where an AI decision model can potentially fit.&lt;/p&gt;

&lt;p&gt;The application owns the workflow.&lt;/p&gt;

&lt;p&gt;AI supplies the judgment.&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;Jev represents an interesting direction in AI engineering: &lt;strong&gt;not every AI problem needs a chatbot or a text-generating model.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Some problems are fundamentally about making small, repeated decisions inside software.&lt;/p&gt;

&lt;p&gt;For those workloads, a model that produces:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Choice
Score
Probability
Confidence
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;may be a better abstraction than a model that generates paragraphs of text.&lt;/p&gt;

&lt;p&gt;Jev is still relatively new and currently available in early access, so there is plenty to learn about where this approach works well, where it doesn't, and how it behaves in production workloads. TypeSafe itself is actively asking developers to experiment with the model and report where it succeeds or falls short.&lt;/p&gt;

&lt;p&gt;But the underlying idea is worth watching:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;What if the next evolution of AI isn't just better models that talk to humans, but models that make fast, structured decisions for software?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is the interesting question Jev is exploring.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>llm</category>
      <category>backend</category>
    </item>
  </channel>
</rss>
