Jev 最近很有話題呢。
雖然被介紹成「不寫文章的 AI」,那麼它到底會回傳什麼呢?
這篇文章是為了提高對 Jev 是做什麼的理解,而我自己整理出的內容。
Jev 是一種會讀取以文字描述的狀況,並針對預先準備好的選項判斷屬於哪一類,還會附上機率的模型。和會生成文章的 LLM 相比,它能接手的工作範圍較窄。相對地,由於不需要把答案寫成文章,回應速度更快,價格也更低。
我們用考卷的形式來看 Jev 和傳統 LLM 有什麼不同。
例如,假設把 EC 網站收到的商品評論交給 LLM,並要求它回答:「這則貼文應該先交給哪個團隊處理?請用 JSON 回答。」
這比較接近讓模型寫出記述式答案的方式。
模型會一個 token 一個 token 地依序寫出答案。
接收的程式再讀取它,先確認格式有沒有壞掉,再把內容取出來。
Jev 則比較像劃卡式答案。
出題的程式先準備好選項,Jev 只回傳每個欄位應該塗多滿,以及各自有多高的把握。
因為不需要把答案寫出來,而且能一次算出所有欄位的可能性,所以回應更快。
也不會冒出沒事先準備的選項。

這張圖並排展示同一個問題用兩種方式回答的情況。
左邊是 LLM 從頭到尾依序寫出 {"team": "shipping"} 這份答案,程式則按順序處理格式檢查與內容擷取。
右邊則是 Jev 對程式準備好的 shipping、product、payment、other 四個欄位各自回傳機率。
和紙本劃卡不同,並不是只塗一個欄位,而是所有欄位都有對應的把握程度。
欄位塗色的深淺與旁邊的長條,都代表相同的機率。
程式端的工作就只剩下讀取這些機率。
(圖中的機率只是為了說明而放的範例,token 的切分也簡化了。)
另一方面,即使是劃卡,也可能塗錯欄。
官方部落格說型別錯誤是 0%,這指的是答案不會超出預先準備好的選項範圍。
但在選項之中選錯,這種誤差仍然可能存在。
接下來把這個比喻換成實際的輸入輸出形式來看。
Jev 的請求由 state 和 questions 兩部分組成。
state 是希望模型判斷的情境。
可以傳入字串,也可以傳入像 JSON 這樣的結構化資料。
例如詢問內容、聊天紀錄、應用程式狀態等都可以放進去。
questions 是針對 state 的問題。
每個問題都有型別,可從以下三種選擇:
以下以剛才的商品評論為例,從是否為垃圾訊息、不滿程度、以及應該先交給哪個團隊處理這三個角度來看。
(僅為示例。)
請求會像下面這樣:
{
"model": "jev-latest",
"state": "收到的箱子被壓扁了,裡面的馬克杯也有缺角。請幫我更換。",
"questions": {
"is_spam": {
"type": "noul",
"instructions": "這則貼文是不是宣傳或無關內容的垃圾訊息"
},
"dissatisfaction": {
"type": "score",
"instructions": "發文者的不滿程度",
"criteria": ["沒有不滿", "有點不滿", "非常不滿"]
},
"team": {
"type": "choice",
"instructions": "這則貼文應該先交給哪個團隊處理",
"criteria": {
"shipping": "運送途中損壞、延遲、錯誤配送",
"product": "商品本身的瑕疵或品質問題",
"payment": "付款、退款、請款",
"other": "以上皆非"
}
}
}
}
回應時,會依照問題所命名的欄位傳回答案。
{
"model": "jev-latest",
"answers": {
"is_spam": { "type": "noul", "noul": 0.02 },
"dissatisfaction": {
"type": "score",
"score": 1.3,
"legend": { "0": "沒有不滿", "1": "有點不滿", "2": "非常不滿" },
"probabilities": { "0": 0.05, "1": 0.60, "2": 0.35 },
"confidence": 0.74
},
"team": {
"type": "choice",
"choice": "shipping",
"probabilities": { "shipping": 0.52, "product": 0.44, "payment": 0.01, "other": 0.03 },
"confidence": 0.41
}
}
}
(請求與回應的格式是依照官方 API 參考文件整理的。數值只是為了說明而放的例子,並不是實際呼叫得到的結果。)
這 3 個問題會在一次呼叫中並行評估。
增加問題數,也不會增加往返次數。

上圖對應這個範例的請求與回應。
一個 state 和三個不同型別的問題,在一次請求中送到 Jev。
is_spam 回傳 Yes 機率 0.02,dissatisfaction 回傳 1.3,team 回傳 shipping。
dissatisfaction 的 1.3 是依照各等級機率加權後的值,表示它介於「有點不滿」(1)與「非常不滿」(2)之間。
在這個例子裡,從文字無法完全判斷箱子損壞到底是配送問題還是商品問題,所以 team 的機率在 shipping 和 product 之間分散了。
這種分散情況,可以拿來作為程式中的分支條件。
接下來看看 Jev 回傳的機率與信心度,要怎麼在程式端使用。
信心度(confidence) 是把各選項的機率分布濃縮成 0~1 的單一數值。
如果機率集中在單一選項,信心度就高;如果分散到多個選項,信心度就低。

這裡並列了兩則關於 team 問題的評論答案。
左邊是只抱怨物流延遲的評論範例。
機率幾乎集中在 shipping 的 0.96,信心度是 0.94。
右邊是前面提到的那則評論,shipping 和 product 的機率分散,信心度只到 0.41。
(左邊的數值也只是說明用的範例。)
官方指南介紹了依照信心度分成三種處理方式的寫法。
team = answers["team"]
# 閾值依業務決定。這裡只是範例
if team["confidence"] >= 0.9:
assign_to_team(team["choice"]) # 自動指派給對應團隊
elif team["confidence"] >= 0.5:
show_candidates(team["probabilities"]) # 顯示候選項目,詢問承辦人員
else:
send_to_triage_queue() # 交給人工分流
前面圖中的左側評論因為信心度是 0.94,所以會自動指派給對應團隊。
信心度介於 0.5 到 0.9 之間的評論,則會把機率較高的候選項目提示給承辦人員。
前面那則評論的信心度是 0.41,因此會被送到人工分流流程。
這樣就能在一次分流大量詢問或貼文時,只把真的需要人工查看的內容交給人。

流程由程式決定,Jev 只負責回傳對問題的判斷。
能夠用閾值分流的前提是,官方說這些機率已經經過校準(calibration)2。
校準過的機率,指的是當模型回答「80%」的判斷被收集起來時,大約有 8 成真的正確。
從選項中作答的方法,在 Jev 之前就已經存在。
這裡把 LLM 的 Structured Output 與經過標籤訓練的專用分類模型並列,比較它們的差異。
方法出力答案的作法事前訓練信賴程度LLM 的自由文章文章 token 依序生成不需要以文中的詞彙表達LLM 的 Structured Output指定格式的 JSON token 依序生成不需要把輸出項目寫出來專用分類模型學過的標籤一次計算評分候選以帶標籤資料訓練各標籤的機率Jev各選項的機率一次計算評分候選不需要。問題可用自然語言撰寫機率與信心度
一次計算就對候選項目評分的作法,和分類模型的想法相同。
也有人指出,既有的 LLM 也可以透過讀取下一個 token 的機率,做出類似的機制。
而 Jev 的特色,主要在於以下幾點:
從官方的使用案例清單中,挑一些比較容易聯想到實務情境的例子。
官方文件中有一頁整理目前模型(jev-1.13)的弱點。
這裡擷取與設計相關的部分:
注意事項:
考量這些注意事項後,系統通常不會只讓 Jev 單獨完成所有處理,而是會和程式或 LLM 分工。
官方文件也建議,像「超過 30 天就轉給催收部門」這種固定規則要寫在程式裡,只有像文字解讀這類部分才交給 Jev。

這張圖中,程式位於核心位置,分別呼叫 Jev 與 LLM。
與 Jev 的互動如前所述,傳入 state 與 questions,接收 answers。
只有需要文章的部分,才交給 LLM。
對於標稱數值,也要先理解其前提。
「快 193.6 倍、便宜 444.6 倍」這些數字,是 TypeSafe AI 以自家建立的工作流程評估所得,對照基準使用的是 GPT-6 Astra 與 Fable 5.1。
在自己手上的題材上能差多少,還是需要實際測試。
截至 2026 年 9 月 18 日,試用 Jev 的主要途徑有以下 3 種:
typesafe-sdk)與 JavaScript(@typesafe-ai/sdk)typesafe-ai/jev 提供。9 月 17 日時不包含在免費額度內,儲值後即可不用等邀請直接使用typesafe/jev 提供。上下文長度為 32,000 tokenJev 是一種不寫文章、而是回傳預先準備好之各選項機率的模型。
因為答案附帶機率與信心度,所以可以由程式決定要自動進行到哪一步、從哪裡開始交給人處理。
官方明確說它不擅長文章生成、計算與日期比較,而是把分類、分流、評分、驗證這類小型判斷交給它。
那些部分交給 LLM 或程式,Jev 則負責分類、分流、評分、驗證這類小型判斷。
由於才剛開始早期存取,標稱數值也還停留在自家評估階段。
如果這篇文章能帶來哪怕一點參考價值,我會很高興。
官方資訊
參考過的文章與資料