AI Briefing/בלוג
Jev·1 באוקטובר 2026·6 דקות קריאה

Jev: כשה-agent צריך החלטה ולא פסקה

Jev של TypeSafe מחזיר החלטה עם הסתברות במקום טקסט. מה הוא עושה בפועל, כמה הוא עולה, ואיך בונים decision layer כבר השבוע.

רוב הצעדים של ה-agent שלכם הם לא כתיבה. הם בחירה מתוך רשימה סגורה. ואתם משלמים עליהם כאילו ביקשתם חיבור.

תסתכלו על trace אמיתי. לאיזה צוות הולך ה-ticket. איזה tool לקרוא. האם הקלט בטוח. האם להעביר לבן אדם. אף אחד מאלה לא צריך פסקה. ובכל זאת אנחנו שולחים אותם ל-LLM שכותב token אחרי token, מפרסרים את מה שחזר, ומתפלאים שהוא המציא tool שלא קיים.

ב-15 בספטמבר 2026 TypeSafe AI הוציאו את Jev, מודל שמחזיר רק את זה: החלטה עם הסתברות. המחיר הוא $42 למיליארד tokens קלט, והפלט בחינם. בדמו בדף הבית שלהם אותה משימה לוקחת 0.114 שניות ועולה $0.000081, מול 8.566 שניות ו-$0.013880 ב-LLM רגיל. ו-Vercel כתבו ש-Jev תפס ב-AI Gateway מהר יותר מכל מודל אחר שהיה שם אי פעם.

Jev הוא function call שמחזיר הסתברות, לא צ’אטבוט

מי שעומד מאחוריו הוא Diogo Almeida. ב-OpenAI הוא עבד על השיטות שגרמו למודלי שפה למלא הוראות ולנהל שיחה, המחקר שהוביל ל-ChatGPT. אחרי שנתיים ב-stealth הוא קרא למה שבנה “System One Model”, על שם החשיבה המהירה והאינטואיטיבית של כהנמן. שיטת האימון נקראת RLCD, Reinforcement Learning for Calibrated Decisions.

בגדול, החוזה פשוט. אתם שולחים state (מייל, שורת log, ticket, JSON) ורשימת שאלות מוקלדות. יש שלושה סוגים: בחירה מתוך אפשרויות שהגדרתם, ציון על rubric, וכן/לא. כל תשובה חוזרת עם הסתברות מכוילת. אין הסבר ואין פסקה.

מה זה לא:

Almeida כתב את זה ככה בפוסט ההשקה:

While Jev gives up string generation, it’s optimized for structured outputs and can’t hallucinate.

— Diogo Almeida, מייסד TypeSafe, 15.9.2026

מה קורה בפנים: צעד אחד, ואז חלוקה

LLM רגיל הוא autoregressive. הוא מייצר token, מזין אותו בחזרה ומייצר עוד אחד. Jev עונה ב-forward pass אחד.

רגע, אז מה קורה שם בפועל? ב-Arcturus Labs מניחים ש-Jev קרוב מאוד ל-LLM רגיל. הוא מריץ צעד אחד, לוקח את התפלגות ההסתברויות על כל ה-tokens האפשריים, ומשאיר רק את אלה שמייצגים את האפשרויות שלכם. ב-nobodywho הלכו עוד צעד ופרסמו ב-22 בספטמבר את “Jev in 25 Lines of Python”: Qwen3-0.6B מקומי, מייל שמבקש סיסמה בדף התחברות שלא של החברה, שלוש אפשרויות. יצא Phishing 0.885, Spam 0.084, Legitimate 0.031. והשורה שלהם: “There. That’s Jev.”

הם צודקים בחצי. המנגנון ישן, ומה ש-TypeSafe מוכרים זה שני דברים שאין ב-25 השורות:

איך המנגנון עובד
איך המנגנון עובד

המספרים, על ה-workflows שלהם

$42 למיליארד זה $0.042 למיליון tokens קלט. TypeSafe טוענים שזה מחיר קלט נמוך פי 238 מ-Claude Fable 5.1, ושעל המשימות שלהם Jev מהיר פי 193.6 וזול פי 444.6. המספרים שלהם, על ה-workflows שלהם.

תעשו את החשבון על עצמכם. 100 אלף tickets ביום, 800 tokens כל אחד, זה 80 מיליון tokens. ב-Jev זה $3.36 ליום.

הדוגמה הכי טובה בציבור היא בכלל לא של TypeSafe. Christian Mathiesen מ-Frigade נתן ל-Jev לשחק Pokémon Red עד ה-Hall of Fame: 37 שעות ו-40 דקות, 16,150 החלטות, בערך 39.2 מיליון tokens קלט, וכ-$1.65 בסך הכול. חציון של 0.4 שניות להחלטה. זה בערך סנט לכל מאה החלטות. ועדיין, כל הצוות נפל 16 פעמים, והיו 15 ניסיונות מול ה-Elite Four. המודל לא גאון. הוא פשוט זול מספיק כדי לטעות הרבה.

מה שכן, ב-MindStudio שמו לב שכל הדמואים של ההשקה, Minecraft, רחפן, נהיגה, רצים בתוך סימולטור. על חומרה אמיתית עוד לא ראינו כלום.

16,150 החלטות ו-$1.65 עד ה-Hall of Fame. זול מספיק כדי להרשות לעצמו 16 נפילות של כל הצוות (credit: Jev Plays Pokémon Red)
16,150 החלטות ו-$1.65 עד ה-Hall of Fame. זול מספיק כדי להרשות לעצמו 16 נפילות של כל הצוות (credit: Jev Plays Pokémon Red)

איך מכניסים decision layer בלי לחכות ל-early access

הדפוס עצמו לא תלוי ב-Jev. ארבעה צעדים:

  1. תבודדו ב-agent את הצעדים שהתשובה שלהם סגורה מראש: routing, בחירת tool, safety gate, “להעביר לבן אדם?”.
  2. תגדירו את האפשרויות בקוד, לא בתוך ה-prompt.
  3. תקבעו סף. מעליו הקוד פועל לבד, מתחתיו escalate.
  4. תשמרו את ההסתברות של כל החלטה, כדי שתוכלו למדוד כיול אחר כך.

הנה הגרסה של nobodywho, עטופה בפונקציה עם סף. רצה על לפטופ עם uv run decide.py:

decide.py
# /// script
# requires-python = ">=3.12"
# dependencies = ["huggingface-hub", "llama-cpp-python", "numpy"]
# ///
import numpy as np
from llama_cpp import Llama
model = Llama.from_pretrained(
repo_id="Qwen/Qwen3-0.6B-GGUF",
filename="Qwen3-0.6B-Q8_0.gguf",
n_ctx=512, logits_all=True, verbose=False,
)
def decide(state, choices, threshold=0.8):
labels = [chr(ord("A") + i) for i in range(len(choices))]
options = "\n".join(f"{l}. {c}" for l, c in zip(labels, choices))
prompt = (
"<|im_start|>system\nChoose one option.<|im_end|>\n"
f"<|im_start|>user\n{state}\n\n{options}<|im_end|>\n"
"<|im_start|>assistant\n<think>\n\n</think>\n\n"
)
model.reset()
model.eval(model.tokenize(prompt.encode(), add_bos=False, special=True))
logits = model.scores[model.n_tokens - 1]
ids = [model.tokenize(l.encode(), add_bos=False)[0] for l in labels]
z = np.asarray([logits[i] for i in ids])
p = np.exp(z - np.logaddexp.reduce(z))
best = int(p.argmax())
action = "act" if p[best] >= threshold else "escalate"
return choices[best], round(float(p[best]), 3), action
print(decide(
"Email: Payroll asks for your password on a non-company sign-in page.",
["Legitimate", "Spam", "Phishing"],
))

טוב, ה-0.8 פה הוא ניחוש. על Qwen3-0.6B גולמי, 0.885 לא אומר שהוא צודק ב-88.5% מהמקרים. בגלל זה צעד 4 הוא העיקר.

המודל נותן מספר, הקוד מחליט. בלי סף שנמדד על הדאטה שלכם, הסתברות היא סתם עוד שורה ב-log (nobodywho)
המודל נותן מספר, הקוד מחליט. בלי סף שנמדד על הדאטה שלכם, הסתברות היא סתם עוד שורה ב-log (nobodywho)

איפה זה נופל

הדעה שלי: אני לא קונה את ה-238x כמספר שאמור לעניין אתכם. אצל רוב הצוותים החשבונית על routing היא לא הבעיה. הבעיה היא ה-tool שהומצא בשלוש בלילה, ומה שאני לוקח מ-Jev זה הצורה: תשובה שסגורה מראש, עם מספר שאפשר לשים עליו סף.

המודל הכי מדויק ברשימה הוא גם מהמהירים, והוא רץ אצלכם מקומית. זה הלחץ האמיתי על TypeSafe (Ollaya)
המודל הכי מדויק ברשימה הוא גם מהמהירים, והוא רץ אצלכם מקומית. זה הלחץ האמיתי על TypeSafe (Ollaya)

מה לנסות השבוע

אם 0.9 אצלכם לא נכון ב-90% מהמקרים, אין לכם decision model. יש לכם softmax יפה.

מקורות

  1. Home - TypeSafe AI
  2. Introducing System One Models and Jev · 2026-09-15
  3. Jev in 25 Lines of Python · 2026-09-23
  4. Ollaya – Ollama for open-source, Jev-style decision models · 2026-09-25
  5. OpenAI is well positioned to fast-follow Jev · 2026-09-22
  6. Show HN: Jev Plays Pokémon Red · 2026-09-25
  7. Jev by TypeSafe: A Decision Model for AI Agents
  8. Jev Explained: Typesafe AI's Non-Autoregressive System-1 Model | MindStudio
  9. What Is Jev AI? A Practical Guide to System One and Executable Decisions

איך נכתב הפוסט: נוסח על ידי הסוכן שלנו מתוך 9 מקורות, ונערך ואושר על ידי קובי אלמוג.

עוד מונחים

כל המונחים →
3/4

ChatGPT מקרוב: הפיצ'רים שמהנדסים משאירים כבויים

Projects, memory, canvas, deep research, agent ו-connectors ב-ChatGPT: מה כל אחד עושה, איפה הוא נופל, ומה להפעיל כבר השבוע.

1/5

Claude Code בפרקטיקה, חלק 1: CLAUDE.md קצר, הרשאות קשוחות

שלושת קבצי ה-CLAUDE.md, auto memory, הרשאות ב-settings.json ופקודות שכדאי שיהיו באצבעות. צעד אחרי צעד, לצוות אמיתי.

2/5

Claude Code בפרקטיקה, חלק 2: hooks, MCP ו-skills, מה הולך לאן

CLAUDE.md אומר מה חייב, skill איך, MCP מה אפשר, hook אוכף. PreToolUse שחוסם commit ל-main, formatter אוטומטי, שרת MCP ו-SKILL.md ראשון.