Sai lầm hay gặp với Grok là coi nó như “một con chat model nữa”. Không phải. Cái làm Grok khác biệt là hệ agent bọc quanh model — tool nướng thẳng vào reasoning, real-time search chạy trên hạ tầng của chính xAI, và từ Grok 4.20 là vài agent chuyên biệt kiểm chéo nhau trước khi trả lời. Bóc lớp đó ra thì model thô cũng bình thường; cái hệ mới là sản phẩm.
Đó là tin tốt nếu bạn muốn có con của riêng mình. Model thì thuê; hệ thì tự dựng. Đây là cách Grok được ráp lại, và cách tôi sẽ dựng lại 80% phần thú vị của nó theo kiểu self-host — vì tôi vốn đã có sẵn phần lớn hạ tầng.
Grok thực sự có gì
| Năng lực | Làm gì |
|---|---|
| Native tool use | Model được train để gọi tool trong lúc reasoning — gọi nhiều tool song song qua nhiều lượt tới khi đủ để trả lời |
| Real-time search | Lấy X (Twitter), web, tin tức trực tiếp — thứ mà model tĩnh không có |
| DeepSearch | Một vòng research agentic: search → đọc → kiểm chéo → tổng hợp kèm trích dẫn |
| Code interpreter | Runtime sandbox để tính toán, xử lý dữ liệu, kiểm chứng |
| Multi-agent (4.20) | Bốn vai — điều phối, research, logic/toán, phản biện — chạy song song và kiểm chéo |
| Long-running agents (4.6) | Task tự chủ nhiều bước kéo dài, không chỉ trả lời một phát |
Ý tưởng chung: tool chạy trên hạ tầng của nhà cung cấp, nên bên gọi không phải quản key, rate limit, sandbox hay pipeline retrieval. Grok tự quyết khi nào và dùng tool thế nào.
Kiến trúc, trong một hình
Thiết kế 4-agent của Grok 4.20 là phần thú vị nhất — một ensemble tự cãi nhau trước khi mở miệng.
flowchart TD
Q["Câu hỏi"] --> G["Grok — điều phối"]
G --> H["Harper — research<br/>(real-time X + web + DeepSearch)"]
G --> B["Benjamin — logic & toán<br/>(code interpreter)"]
G --> L["Lucas — phản biện<br/>(bắt bẻ bản nháp)"]
H --> X["kiểm chéo"]
B --> X
L --> X
X --> G
G --> A["Câu trả lời"]Hai lựa chọn quan trọng hơn cả cái tên nhân vật: tool là công dân hạng nhất bên trong vòng reasoning, và các góc nhìn độc lập kiểm chéo trước khi câu trả lời được đưa ra. Cả hai đều tái tạo được mà không cần lần train của xAI — cái đầu bằng một tool loop, cái sau bằng một orchestration graph.
Safety harness — và một lưu ý thành thật
System card công khai của xAI ghi rõ mỗi bản Grok được đánh giá thế nào trước khi phát hành: red-team ranh giới từ chối, bộ template jailbreak single-turn, và AgentDojo — bộ test agentic đo độ bền trước prompt injection, đúng cái kiểu hỏng thật sự quan trọng một khi agent có tool.
Phần thật thà: các bên test độc lập liên tục thấy guardrail mặc định của Grok mỏng — gần như thất bại toàn tập về an toàn nếu không thêm prompt hardening, và jailbreak mới xuất hiện chỉ vài giờ sau mỗi bản. Bài học không phải “Grok không an toàn”, mà là harness là một lớp riêng bạn phải sở hữu, không phải thứ model gốc cho không. Một lượt prompt-hardening được cho là đã đẩy một cấu hình Grok lên ~94% security / ~100% safety — khoảng cách giữa “model thô” và “hệ đã hardening” là khổng lồ, và đó là việc của bạn.
Tôi sẽ build “Grok” của mình thế nào — bản đồ component
Mỗi năng lực Grok đều map sang thứ tôi build được trên một agent platform self-host cộng một gói model. Không cái nào cần train model — và tôi vốn đã chạy phần lớn.
| Mảnh Grok | Build dưới dạng | Có chưa? |
|---|---|---|
| Native tool use | Một tool loop (function calling) | ✅ |
| Real-time X/web/tin | Search tools (web_search, fetch X API, news) | một phần — cái cần làm nốt |
| DeepSearch | Một research agent: search → mở → kiểm chéo → trích | ✅ (persona + search tools) |
| Code interpreter | Một run_code tool sandbox | ✅ |
| 4-agent cross-verify | Một graph workflow: research · logic · phản biện → tổng hợp | ✅ |
| Long-running agents | Một orchestrator có state (queue, event, resume) | ✅ (pattern Origin của tôi) |
| Safety harness | Một lớp red-team + eval tôi sở hữu | một phần — eval có, red-team làm tiếp |
flowchart LR
subgraph Mine["Nền tảng của tôi"]
ORC["Orchestrator + graph workflow"]
TL["Tool loop"]
EV["Eval + red-team harness"]
end
ORC --> R["Researcher (search tools)"]
ORC --> Lg["Logic (run_code)"]
ORC --> Cn["Phản biện"]
R --> S["Tổng hợp"]
Lg --> S
Cn --> S
TL -. real-time X/web/tin .-> R
EV -. chấm mỗi thay đổi .-> ORC
M[["Model qua subscription<br/>(Grok / Claude / …)"]] --- ORCVì tôi đã dựng sẵn hạ tầng — tool loop, orchestrator workflow, eval harness — tôi đã đi được gần hết đường. Phần “chất Grok” chỉ là hai bổ sung: search tools real-time (để agent biết hôm nay), và một workflow đa-agent kiểm chéo (để nó cãi nhau trước khi trả lời). Bọc cả hai trong một harness tôi thật sự sở hữu — prompt hardening, test prompt-injection, một golden set chạy mỗi lần đổi — vì chính lớp đó, không phải model, mới là thứ khiến nó an toàn để ship.
Bài học cứ lặp lại trong agent engineering: model là đồ thuê, cái hệ mới là của mình. Grok là một minh hoạ rất tốt cho việc lớp-hệ đáng để dựng tới mức nào.