System One AI: Đừng đốt 800ms chỉ để lấy một từ khóa rẽ nhánh

Khám phá System One AI với TypeSafe Jev: thay thế LLM chậm chạp bằng Typed Decisions, phân phối xác suất và 3 primitive Choice, Score, Noul trong thực tế.

Mô hình kiến trúc System One AI và Typed Decisions với Jev Model
TL;DR — Đừng dùng LLM sinh văn bản 70B chỉ để làm một câu lệnh if-else. Mô hình System One trả về Typed Decisions kèm phân phối xác suất đã hiệu chuẩn, không sinh một token văn bản nào.

Nghịch lý 800ms của kỹ sư phần mềm

Hãy nhìn vào một đoạn code định tuyến tin nhắn khách hàng quen thuộc trong các hệ thống Agent hiện nay:

legacy-router.ts
// Cách làm ngây thơ mà chúng ta vẫn đang dùng mỗi ngày
const response = await openai.chat.completions.create({
model: "gpt-4o",
response_format: { type: "json_object" },
messages: [
{ role: "system", content: "Hãy phân loại tin nhắn này vào 1 trong 2 nhóm: 'refund' hoặc 'shipping'." },
{ role: "user", content: customerMessage }
]
});
const route = JSON.parse(response.choices[0].message.content).intent;

Nếu đứng ở góc độ một kỹ sư hạ tầng và automation, đoạn code trên là một sự lãng phí tột cùng:

  1. Độ trễ khủng khiếp: Bạn tiêu tốn 800ms đến 1.5 giây chỉ để nhận về một chuỗi vỏn vẹn 6 ký tự ("refund").
  2. Chi phí token bất hợp lý: Bắt GPU chạy autoregressive decoding sinh ra hàng chục token JSON cú pháp rườm rà.
  3. Ảo giác cấu trúc (Schema Fragility): Dù dùng Structured Outputs, mô hình sinh chữ vẫn có xác suất sinh chuỗi lạ hoặc timeout.
  4. Mù mờ về độ tin cậy (Uncalibrated Guess): Chuỗi JSON trả về cho bạn biết model chọn "refund", nhưng nó không cho bạn biết nó tự tin 99% hay nó chỉ đang tung đồng xu 51% vs 49%.
850ms
Độ trễ LLM chat (điển hình)
Quá chậm cho router
1.200
Request / phút — rate limit Jev
Gom nhiều câu hỏi vào 1 lượt gọi
$0.042
Chi phí / triệu input token
Output token miễn phí

Đó là lý do chúng ta cần một bước chuyển dịch tư duy: System One Model.


Khái niệm cốt lõi: System One Model là gì?

System One Model là mô hình AI không sinh văn bản. Nó chạy một lượt suy luận duy nhất rồi trả về quyết định đã có kiểu dữ liệu (Typed Decision) kèm phân phối xác suất đã hiệu chuẩn, thay vì decode từng token như LLM.

Tên gọi này mượn từ tâm lý học. Nhà kinh tế học Daniel Kahneman từng chia tư duy con người thành hai cơ chế trong Thinking, Fast and Slow:

  • Hệ thống 2 (System Two): Chậm rãi, suy luận logic từng bước, tốn nhiều năng lượng (tương tự các mô hình Reasoning và LLM sinh text dài).
  • Hệ thống 1 (System One): Nhanh như chớp, phản xạ trực giác, nhận diện mẫu trong tích tắc dựa trên xác suất tích lũy.
Luồng xử lý System One ModelNăm bước từ Input Request qua Vector Logits đến Gating và Thực thi an toànInput RequestUser prompt/ Chat / APISystem One EngineSingle PassVector LogitsTyped DecisionChoice,Score hoặc NoulThreshold GatingKiểm traConfidence & RiskSafe AutomationThực thi tự độnghoặc chuyển người
Hình 1 — Luồng xử lý System One Model · tusgino
Xem dữ liệu diagram
type: flowchart
title: Luồng xử lý System One Model
desc: Năm bước từ Input Request qua Vector Logits đến Gating và Thực thi an toàn
nodes:
  - id: input
    label: Input Request
    sub: User prompt / Chat / API
    kind: input
  - id: sys1
    label: System One Engine
    sub: Single Pass Vector Logits
    focal: true
  - id: typed
    label: Typed Decision
    sub: Choice, Score hoặc Noul
    focal: true
  - id: gate
    label: Threshold Gating
    sub: Kiểm tra Confidence & Risk
    kind: security
  - id: exec
    label: Safe Automation
    sub: Thực thi tự động hoặc chuyển người
edges:
  - [input, sys1]
  - [sys1, typed]
  - [typed, gate]
  - [gate, exec]

Tháng 9/2026, TypeSafe AI (thành lập bởi Diogo Almeida — cựu nghiên cứu viên OpenAI và đồng tác giả kỹ thuật RLHF) công bố Jev, mô hình chuyên trách đầu tiên cho System One (xem tài liệu primitive chính thức). Giá niêm yết $42/Btok, tương đương $0.042 cho mỗi triệu input token, và output token miễn phí — Jev 1.13 thậm chí được phát hành kèm trọng số mở.

Triết lý của System One rất dứt khoát: AI không sinh văn bản (No Text Generation). AI chỉ đưa ra các quyết định có kiểu dữ liệu (Typed Decisions) đi kèm phân phối xác suất đã hiệu chuẩn (Calibrated Distribution).

LLM Sinh Văn Bản (System 2)
  • Sinh token tuần tự (800ms - 2000ms).
  • Trả về text/JSON: để lấy được quyết định, code phải parse và tự tin vào định dạng.
  • Tính tiền cả input lẫn output token — phần JSON sinh ra cũng bị tính.
  • Dễ “đoán mò” khi câu hỏi mơ hồ.
Typed Decision Model (System 1)
  • Suy luận trực tiếp qua embedding & classification head.
  • Trả về kiểu dữ liệu tĩnh + phân phối xác suất cho từng phương án.
  • Chỉ tính tiền input token; output token miễn phí.
  • Cho phép đo lường độ phân vân (Entropy) để dừng an toàn.

Ba Primitive Nền Tảng của Typed Decision

Ba primitive này là toàn bộ ngữ pháp của System One: Choice để chọn một nhãn, Score để đo một mức độ, Noul để trả lời Có/Không kèm xác suất.

Kiến trúc Speculative Fan-outBốn tầng xử lý song song trong một lượt suy luận duy nhất của mô hình System One1. Input State (Ngữ cảnh)Khách hàng khiếu nại /Chat log / Lệnh shell2. Jev Engine (Single-pass)Một lượt suy luậnma trận duy nhất3. Parallel Typed DecisionsChoice (Ý định) · Score(Mức độ) · Noul (Gọi điện)4. Gating & Decision PipelineTự động hoá an toànhoặc chuyển con người
Hình 2 — Kiến trúc Speculative Fan-out · tusgino
Xem dữ liệu diagram
type: layers
title: Kiến trúc Speculative Fan-out
desc: Bốn tầng xử lý song song trong một lượt suy luận duy nhất của mô hình System One
nodes:
  - id: state
    label: 1. Input State (Ngữ cảnh)
    sub: Khách hàng khiếu nại / Chat log / Lệnh shell
    kind: input
  - id: jev
    label: 2. Jev Engine (Single-pass)
    sub: Một lượt suy luận ma trận duy nhất
    focal: true
  - id: fanout
    label: 3. Parallel Typed Decisions
    sub: Choice (Ý định) · Score (Mức độ) · Noul (Gọi điện)
    focal: true
  - id: pipeline
    label: 4. Gating & Decision Pipeline
    sub: Tự động hoá an toàn hoặc chuyển con người
    kind: security
edges:
  - [state, jev]
  - [jev, fanout]
  - [fanout, pipeline]

1. Choice — Phân loại đa lớp và hình dạng phân phối

Choice chọn 1 nhãn từ danh sách định sẵn (tối đa 255 nhãn). Điểm tối quan trọng: nó không chỉ trả về nhãn thắng cuộc, mà trả về toàn bộ hình dạng phân phối xác suất (Distribution Shape).

Nếu kết quả là [A: 95%, B: 5%], mô hình cực kỳ chắc chắn. Nhưng nếu kết quả là [A: 52%, B: 46%], dù A>BA > B, tự động chọn AA là một lỗi production đang chờ xảy ra — độ hỗn loạn (Entropy) quá cao để tin.

So sánh hai hình dạng phân phối xác suất của primitive Choice: [A: 95%, B: 5%] có entropy thấp nên được tự động hoá, còn [A: 52%, B: 46%] có entropy cao nên buộc phải chuyển cho con người
Hình 1: Cùng là A thắng, nhưng chỉ trường hợp bên trái mới đủ an toàn để tự động rẽ nhánh

2. Score — Thang đo thứ tự (Ordinal Scale)

Thay vì phân loại rời rạc, Score đánh giá mức độ trên thang đo định lượng (thường từ 0.0 đến 1.0, hoặc rubric 1 đến 5 sao). Giá trị trả về là trung bình gia quyền theo xác suất của toàn bộ thang đo:

  • Đo lường mức độ nghiêm trọng của sự cố (Severity: 0.92).
  • Chấm điểm độ độc hại / rủi ro của câu lệnh tool (Risk Score: 0.85).

3. Noul — Xác suất Bernoulli 0 đến 1

Noul (viết tắt chơi chữ từ Bernoulli) giải quyết các câu hỏi dạng Có/Không. Noul không phải là kiểu boolean true/false thô ráp. Noul trả về một số thực:

P(true)∈[0.0,1.0]P(\text{true}) \in [0.0, 1.0]

Tại sao không để AI trả về boolean? Bởi vì ngưỡng ra quyết định (Confidence Threshold) là đặc quyền của kỹ sư hệ thống, không phải của mô hình!

  • Với tác vụ gửi email gợi ý: Chỉ cần P(true)≥0.60P(\text{true}) \ge 0.60 là được phép gửi.
  • Với tác vụ trừ tiền trong ví: Phải yêu cầu P(true)≥0.98P(\text{true}) \ge 0.98.

Khu Vực Thực Hành: Hands-on Labs

Dưới đây là 3 kịch bản thực tế mô phỏng cách tích hợp System One Model vào kiến trúc phần mềm hiện đại:

SYSTEM_ONETYPED DECISIONS WORKBENCH
CHƯA_GỌI_API — bấm EVALUATE để kiểm tra kết nối
* Key riêng chỉ lưu trong sessionStorage của tab này, gửi kèm header x-custom-api-key và không lưu trên máy chủ. Bỏ trống thì dùng secret TYPESAFE_API_KEY của server.
// 01. EXECUTION_CONFIG
134/280 ký tự
PRIMITIVE SPEC (sửa được):

Choice("intent", …) gửi cả nhãn lẫn mô tả cho model, nên mô tả chính là chỗ bạn dạy nó phân biệt hai nhãn gần nghĩa. Xoá mô tả đi là mô hình phải đoán.

CONFIDENCE THRESHOLD:85%
50% (Đoán bừa)85% (Production Gate)95% (Khắt khe)
// 02. DECISION_INSPECTOR
CHƯA_ĐÁNH_GIÁ—

Chưa có phân phối. Bấm EVALUATE_DECISION để gọi TypeSafe.

Gating Condition:Chưa đánh giá
[AWAITING_EVALUATION]CHƯA GỌI MÔ HÌNH

Ngưỡng tin cậy chỉ có ý nghĩa sau khi có phân phối xác suất thật. Gọi TypeSafe trước, rồi kéo ngưỡng để thấy Circuit Breaker đổi trạng thái.


Hai mẫu kiến trúc bắt buộc phải nhớ

Từ 3 bài lab thực hành trên, hai bài học kiến trúc định hình toàn bộ cách chúng ta xây dựng Agent thế hệ mới:

1. Tool Risk Gating (Cổng phòng vệ cho AI Agent)

Khi trao cho Agent quyền thực thi các lệnh nguy hiểm (Shell script, Database mutation, API gọi ra bên ngoài), việc dựa vào prompt “hãy cẩn thận” là vô nghĩa.

Thay vào đó, trước mọi lượt chạy tool, ta dùng primitive Score để đo lường Risk Score. Nếu lệnh vượt ngưỡng an toàn (Score>0.35Score > 0.35), hệ thống tự động chặn lại (Intercept) và yêu cầu chữ ký phê duyệt từ con người (Human-in-the-loop).

tool-guard.ts
const risk = await jev.score(toolCall.command, {
rubric: "0.0: Read-only safe -> 1.0: Irreversible destruction"
});
if (risk > 0.35) {
await requestHumanApproval({ command: toolCall.command, riskScore: risk });
return;
}
await sandbox.execute(toolCall.command);

2. Speculative Fan-out (Gom nhánh suy luận)

Thay vì thực hiện 3 lệnh API nối tiếp nhau tới LLM:

  1. Hỏi cảm xúc khách hàng? (800ms)
  2. Hỏi ý định chính? (800ms)
  3. Có cần gọi điện gấp không? (800ms)

System One cho phép gom cả 3 câu hỏi vào một lượt gọi API duy nhất (POST /v1/systemone). Jev nạp state một lần rồi đánh giá mọi câu hỏi song song trên cùng ngữ cảnh đó, nên cả 3 quyết định luôn nhất quán với nhau — điều mà 3 lượt gọi tuần tự không đảm bảo được.


Các bước triển khai cho dự án của bạn

  1. Xác định điểm nghẽn routingKiểm tra các luồng trong codebase đang dùng LLM chỉ để lấy về boolean hoặc enum.
  2. Thiết kế Schema PrimitivesThay thế câu prompt dài dòng bằng các định nghĩa chuẩn Choice, Score và Noul.
  3. Cấu hình Confidence ThresholdThiết lập ngưỡng tin cậy và cơ chế Circuit Breaker đẩy về con người khi mô hình phân vân.
  4. Đo lường độ trễ thậtĐo P95 latency và chi phí token trên chính dữ liệu của bạn. Đừng tin một con số benchmark chung: ngữ cảnh dài và câu hỏi phức tạp đều làm độ trễ thay đổi.

Quyết định có kiểu dữ liệu là quyết định ít bất ngờ nhất. Đừng bao giờ để AI phỏng đoán mà không kiểm soát được phân phối xác suất.

— tusgino
    • Dừng việc ép LLM sinh text JSON chỉ để phục vụ logic rẽ nhánh if-else.
    • System One Model (Jev) trả về Typed Decisions kèm phân phối xác suất, không sinh văn bản và không tính tiền output token.
    • Bộ 3 primitive Choice, Score, Noul giúp bạn kiểm soát rủi ro nhờ phân phối xác suất đã hiệu chuẩn.
    • Luôn đặt Confidence Threshold để kích hoạt Circuit Breaker khi độ bất định (Entropy) vượt ngưỡng an toàn.

Câu hỏi thường gặp

System One Model khác gì so với LLM truyền thống?
LLM truyền thống (System Two) sinh văn bản tự do theo từng token, tốn 500-1500ms và dễ vỡ định dạng JSON. System One Model (như Jev) không sinh văn bản: nó đánh giá xác suất và trả về trực tiếp kiểu dữ liệu cụ thể (Choice, Score, Noul). Playground ở cuối bài đo độ trễ thật của từng lượt gọi.
Tại sao Noul không phải là kiểu Boolean thông thường?
Boolean chỉ có true hoặc false. Noul trả về xác suất hiệu chuẩn P(true) từ 0 đến 1, giúp kỹ sư chủ động đặt ngưỡng tin cậy (Confidence Threshold) phù hợp với độ rủi ro của từng bài toán nghiệp vụ.
Speculative Fan-out hoạt động như thế nào?
Cho phép đưa một trạng thái input vào mô hình và truy vấn đồng thời nhiều primitive (Choice, Score, Noul) trong một lượt gọi API duy nhất. Jev nạp state một lần rồi đánh giá mọi câu hỏi song song trên cùng ngữ cảnh, nên các câu trả lời luôn nhất quán với nhau.
Khi nào vẫn nên dùng LLM thay vì System One Model?
Khi tác vụ cần sinh văn bản, suy luận nhiều bước hoặc giải thích lý do, LLM vẫn là lựa chọn đúng. System One chỉ thay thế LLM ở những chỗ code vốn chỉ cần một nhãn, một điểm số hoặc một xác suất — tức là các quyết định rẽ nhánh.
Tú (tusgino)Tú (tusgino)

AI Software Engineer tại Đà Nẵng. Viết về kiến trúc hệ thống production và cái giá phải trả của từng lựa chọn.