返回资讯中心
外部精选
软件工程
#开发者实时流

TypeSafe AI 发布 Jev 模型:不生成文本,输出带概率的类型化答案

来源标题:My Take on Jev

TypeSafe AI 于 2026 年 9 月 15 日发布首个模型 Jev,它不生成文本,而是接收状态和类型化问题后返回带概率的类型化答案,被称为“System One”模型。该模型旨在让 LLM 应用构建更高效、成本更低,作者视其为新一类模型的第一步。

Hacker News 最新mooreds2026/11/5 · 今天10 分钟阅读

以下正文同步自 Hacker News 最新,版权归原站所有,已转换为易读排版。

My take on Jev? Love it as the first in a new class of models that allow us to build LLM applications more efficiently and at lower cost. I see this as a first step, and I expect other new model types that we can use programmatically.

If you need a quick overview, this one is nice:

Jev Explained for Beginners with Demo (KodeKloud, YouTube)

And here’s the quick background: Jev is the first model from TypeSafe AI, released on September 15, 2026. They call it a “System One” model, which is a model designed to make quick decisions, based on the concept of System One (“fast”) thinking described in Daniel Kahneman’s book Thinking, Fast and Slow (great book btw, but a little too long).

The model does not generate text. Instead, you send it some state plus typed questions, and you get typed answers with probabilities.

{ "model": "jev-latest", "state": "Hi, I signed up last week and I want to cancel before my card gets charged.", "questions": { "query_type": { "type": "choice", "instructions": "Which category is an appropriate match for the user query", "criteria": { "status_check": "Customer is asking about the state of an order, ticket, or account", "cancellation": "Customer wants to cancel a subscription, order, or service", "complaint": "Customer is unhappy with a product or experience and wants it addressed" } } } }

and a response:

{ ... "query_type": { "type": "choice", "choice": "cancellation", "confidence": 0.9, "probabilities": { "status_check": 0.05, "cancellation": 0.92, "complaint": 0.03 } } }

Currently, the AI applications we build use LLMs as a primitive because they provide something that our old programming primitives (data structures, control flow, functions) can’t: they can work with natural language inputs, and they make it pretty easy to put together an agent that “figures things out” with some instructions and access to a set of tools. The workflows that an app supports don’t need to be programmed one at a time. All this is pretty cool.

But, LLMs (the ones we’re all familiar with, with an autoregressive loop that does next-token prediction) are also kind of insane to use as primitives for applications:

You are an assistant that routes user queries to the appropriate category. Here are your options:

  • Status check
  • Cancellation
  • Complaint Here is the user query: {query} Respond in json with the following format: {"query_type": ...} and nothing else.

You get a response from your LLM that you now need to parse and map to expected format and types, you need to handle type errors, you need to retry when you don’t get the expected format. That’s a lot of overhead!

They don’t give a sense of certainty: you have no trustworthy information about whether it was a close call between “Cancellation” and any of the other options. You can pull logprobs from most APIs, but those numbers aren’t calibrated, so they’re not very meaningful. You end up doing a bunch of calibration and testing to see how reliable this routing prompt is. Or just hope it sort of works.

Not to mention, they are nondeterministic! We are trying to build reliable software on top of a primitive that gives us different results every time, and we don’t have any guarantees around consistency.

So, LLMs are a stopgap for many decision tasks, and there are many aspects that can be improved!

I love that Jev introduces a new class of models that can be used as (better) programmatic primitives.

To go back to the routing example above, we send a choice query as input to Jev. There is no need to parse structured outputs, and we get guarantees around our response format and types, no need to manage that! The model can’t return anything outside the options that have been defined. In addition, the probabilities are (intended to be) calibrated and consistent, so although they can drift slightly between calls, the idea is that when the probabilities are high, they are more reliable for control flow. It’s also fast and cheap because output is not generated autoregressively and is very short.

It’s a step towards what I expect to be other new classes of models that will behave more favorably as primitives in our applications.

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →