blog.dopana

Back

jcode là AI coding agent cho terminal, mã nguồn mở, viết bằng Rust — với hiệu năng RAM và tốc độ khởi động vượt trội so với Claude Code, Cursor Agent, GitHub Copilot CLI.

Cài bằng một lệnh:

curl -fsSL https://jcode.sh/install | bash
bash

Tại Sao jcode?#

RAM — Nhẹ Hơn 14 Lần#

Benchmark với 1 session hoạt động:

ToolRAM sử dụngSo với jcode
jcode (local embedding off)27.8 MBbaseline
jcode (full)167.1 MB6× hơn
pi144.4 MB5.2× hơn
Codex CLI140.0 MB5.0× hơn
OpenCode371.5 MB13.4× hơn
GitHub Copilot CLI333.3 MB12.0× hơn
Cursor Agent214.9 MB7.7× hơn
Claude Code386.6 MB13.9× hơn
Antigravity CLI243.7 MB8.8× hơn

Với 10 session song song, chênh lệch càng lớn — OpenCode dùng 3.2GB (27.7×), Claude Code dùng 2.3GB (19.7×), jcode chỉ 260MB.

Tốc Độ — Khởi Động 14ms#

Time to first frame (thời gian từ lúc gõ lệnh đến lúc thấy giao diện):

ToolThời gianChậm hơn
jcode14.0 msbaseline
Antigravity CLI383.5 ms27×
pi590.7 ms42×
Codex CLI882.8 ms63×
OpenCode1035.9 ms74×
GitHub Copilot CLI1518.6 ms109×
Cursor Agent1949.7 ms139×
Claude Code3436.9 ms245×

RAM Thêm Cho Mỗi Session#

ToolExtra RAM/sessionSo với jcode
jcode (local embedding off)~9.9 MBbaseline
jcode~10.4 MB1.1×
pi~76.5 MB7.7×
OpenCode~318.4 MB32.2×
Claude Code~212.7 MB21.5×

Tính Năng#

Bộ Nhớ Bền Vững (Durable Memory)#

jcode không chỉ dùng context window — nó có hệ thống bộ nhớ dạng đồ thị:

  • Mỗi turn/response được embed thành vector ngữ nghĩa
  • Khi cần, query đồ thị bộ nhớ để tìm thông tin liên quan (cosine similarity)
  • Memory sideagent kiểm tra memories có liên quan không trước khi inject vào conversation
  • Tự động trích xuất memories khi có semantic drift, sau K turns, hoặc khi kết thúc session
  • Tự động consolidate (sắp xếp, kiểm tra cũ/mới, xử lý conflict)
  • Hỗ trợ memory tools chủ động — agent có thể search/store memories khi cần
  • Session search cho RAG truyền thống

Swarm — Nhiều Agent Cùng Làm Việc#

Spawn 2+ agent trong cùng repo — server tự động quản lý:

  • Agent A sửa file → Agent B đang đọc file đó được notify
  • Agent B có thể ignore hoặc check diff
  • Messaging: DM một agent, broadcast đến tất cả, hoặc chỉ agent trong repo
  • Agent có thể tự spawn swarm — biến agent chính thành coordinator, các agent con thành workers
  • Hỗ trợ headless và headed mode

UI — Side Panel, Diagrams, Info Widgets#

  • Side panel: load file vào side panel xem realtime, diff viewer, chat
  • Mermaid diagrams: render inline, dùng thư viện mermaid-rs-renderer — nhanh hơn 1800×
  • Info widgets: chỉ dùng negative space, không chiếm diện tích màn hình
  • Render > 1000 FPS — không flicker
  • Custom scrollback — vượt xa scrollback terminal native
  • Handterm: terminal riêng (github.com/1jehuang/handterm) cho smooth scrolling

OAuth & Providers#

Hỗ trợ nhiều provider:

jcode login --provider claude
jcode login --provider openai
jcode login --provider gemini
jcode login --provider copilot
jcode login --provider azure
jcode login --provider ollama
jcode login --provider lmstudio
bash

Và OpenAI-compatible endpoints: OpenRouter, DeepSeek, MoonshotAI, HuggingFace, Nebius, Scaleway, vLLM… Kể cả local server không cần API key.

Tốc Độ Render Mermaid#

jcode tự phát triển thư viện render Mermaid riêng bằng Rust — không dùng JavaScript, không dùng browser:

// mermaid-rs-renderer — render sơ đồ 1800× nhanh hơn
let diagram = mermaid_rs::render("graph TD; A-->B;");
// Kết quả: 1800× nhanh hơn thư viện JavaScript truyền thống
rust

Cài Đặt#

macOS & Linux#

curl -fsSL https://jcode.sh/install | bash
bash

Windows 11 (PowerShell)#

irm https://jcode.sh/install.ps1 | iex
powershell

Homebrew#

brew install jcode
bash

Sử Dụng Cơ Bản#

So Sánh Chi Tiết#

jcodeClaude CodeCursor AgentGitHub Copilot CLI
RAM (1 session)27.8 MB386.6 MB214.9 MB333.3 MB
Boot time14 ms3437 ms1950 ms1519 ms
RAM/session thêm~10 MB~213 MB~158 MB~158 MB
Mã nguồn mở
Rust
Durable memory
Swarm
Mermaid inline✅ (1800× nhanh)
Provider đa dạng✅ (10+)Claude-onlyOpenAI/ClaudeGitHub Copilot

Kết Luận#

jcode là AI coding agent cho terminal với thiết kế tối ưu hiệu năng — Rust, zero-cost abstractions, memory graph, swarm.

Điểm mạnh nhất:

  • RAM cực thấp: 27.8 MB — dùng được trên máy cấu hình thấp, chạy nhiều session
  • Khởi động tức thì: 14ms — không phải chờ
  • Bộ nhớ dạng đồ thị: nhớ ngữ cảnh giữa các session, tự động consolidate
  • Swarm: nhiều agent cộng tác tự động

Cài thử:

curl -fsSL https://jcode.sh/install | bash
jcode login --provider claude
jcode
bash

Tài liệu tham khảo#