Reasonix: AI Coding Agent chuyên biệt cho DeepSeek
Reasonix là một AI coding agent chạy trong terminal, được thiết kế riêng quanh cơ chế prefix-cache của DeepSeek, đóng gói thành một binary Go duy nhất kèm theo desktop app và VS Code extension. Nên dùng Reasonix nếu bạn chạy model DeepSeek cho các phiên coding dài và muốn chi phí token không tăng dần theo thời gian; nên bỏ qua nếu bạn cần một hệ sinh thái plugin bên thứ ba đã trưởng thành, vì Extension Protocol v1 vẫn còn khá mới.
Reasonix là gì?
Reasonix là một AI coding agent chạy trong terminal, được xây dựng chuyên biệt cho DeepSeek, đóng gói thành một binary Go tĩnh duy nhất và không phụ thuộc CGO. Cấu hình provider, tool và plugin được đọc từ file reasonix.toml thay vì hardcode model vào binary, và Reasonix còn có thể chạy qua desktop app hoặc VS Code extension dùng chung engine local.
Các tính năng chính của Reasonix
- ✓Cấu hình tập trung: provider, agent, các tool được bật và plugin đều nằm trong reasonix.toml — không có model nào bị hardcode vào binary.
- ✓Kết hợp nhiều model: DeepSeek là preset mặc định, nhưng bất kỳ endpoint tương thích OpenAI nào cũng chỉ cần thêm một entry trong config; bạn có thể chạy song song một model executor và một model planner trong các session riêng, giữ cache ổn định.
- ✓Bề mặt plugin qua MCP server và Extension Protocol v1: MCP server bổ sung tool, prompt và resource, còn sidecar Extension Protocol v1 có thể intercept runtime event, thêm Provider và cung cấp UI có cấu trúc.
- ✓Xử lý context theo hướng cache-aware: một bản tóm tắt môi trường nhỏ, ổn định được inject lúc khởi động, và output tool cũ bị cắt/tỉa trước khi qua bước summary compaction.
- ✓Phân phối dưới dạng binary tĩnh duy nhất: build với CGO_ENABLED=0, cross-compile ra sáu target (darwin, linux, windows × amd64, arm64) chỉ bằng một lệnh make.
- ✓Tool schema contract được tài liệu hóa, giúp việc regression review cho các tool built-in dễ theo dõi hơn.
Cách cài đặt Reasonix
Phần cài đặt được tài liệu hóa theo bốn hướng, tất cả đều trỏ về cùng một engine local. Với CLI/TUI: chạy `npm i -g reasonix` trên mọi OS, hoặc `brew install esengine/reasonix/reasonix` trên macOS; các archive dựng sẵn cho darwin/linux/windows trên amd64/arm64 kèm SHA256SUMS được đính kèm mỗi GitHub release. Với desktop app: tải installer đã ký từ trang download chính thức — `.dmg`/`.zip` trên macOS, `.exe`/`.zip` portable trên Windows (ký code qua SignPath.io), hoặc `.deb`/`.tar.gz` trên Linux. Với VS Code: cài extension `SivanLiu.reasonix-agent` từ Marketplace (hoặc Open VSX cho VSCodium/Theia) sau khi đã cài CLI, vì extension khởi động backend `reasonix acp` local thay vì đóng gói sẵn CLI bên trong. Để build từ source: `git clone` repo rồi chạy `make build` để ra một binary, hoặc `make cross` để build cả sáu target.
Sử dụng Reasonix: CLI, Desktop và VS Code
Sau khi cài, `reasonix setup` sẽ dẫn bạn qua bước cấu hình provider và model, gõ `reasonix` để vào một session TUI tương tác, còn `reasonix run "implement the TODOs in main.go"` chạy một task một lần từ shell. Trong session tương tác, `/init` sẽ khiến Reasonix tạo project instructions. Desktop app bỏ qua hết các lệnh CLI này — cài, mở app, rồi cấu hình provider và model ngay trong cửa sổ app. VS Code extension khởi động cùng engine local ở nền và thêm chat, editor context, phê duyệt tool-call, cùng workspace session; các flag CLI và cấu hình chi tiết hơn được nói trong CLI reference và Guide của dự án chứ không nằm trong README.
Ai nên dùng Reasonix?
Reasonix hướng tới các developer đã dùng model DeepSeek và chạy các phiên coding đủ dài để việc mất prefix-cache lẽ ra sẽ làm chi phí bị reset lại mỗi lượt. Nó cũng hợp với ai muốn dùng một agent binary duy nhất cho cả ba bề mặt — terminal, desktop, VS Code — thay vì mỗi môi trường một tool riêng. Team đã chuẩn hóa trên API của provider khác vẫn dùng được qua đường config tương thích OpenAI, nhưng cơ chế cache được thiết kế nhắm riêng vào DeepSeek.
Điểm mạnh
- ✓Toàn bộ config nằm trong một file reasonix.toml — đổi provider không cần build lại hay sửa model hardcode.
- ✓Binary Go tĩnh duy nhất (CGO_ENABLED=0) nghĩa là không có chuỗi dependency runtime nào phải cài thêm ngoài một TOML parser.
- ✓Cùng một engine local chạy phía sau CLI, desktop app và VS Code extension, nên đổi bề mặt sử dụng không có nghĩa là đổi agent.
- ✓Installer Windows được ký code qua SignPath.io thay vì phát hành ở dạng unsigned.
- ✓Archive release đi kèm SHA256SUMS để verify.
Những điều cần lưu ý khi dùng Reasonix
- △Extension Protocol v1 và định dạng plugin package còn khá mới — README dẫn tới tài liệu Migrating from 0.x, cho thấy plugin API có thể chưa ổn định lâu dài.
- △VS Code extension là một repo riêng (SivanCola/reasonix-vscode) phụ thuộc vào việc CLI đã được cài và đang chạy — không phải một plugin editor độc lập.
- △README không nêu số version hiện tại, chu kỳ release hay benchmark nào ngoài số star và fork trên GitHub, nên muốn đánh giá độ trưởng thành phải đọc trực tiếp thư mục docs.
- △Provider ngoài DeepSeek chạy được qua config tương thích OpenAI, nhưng cơ chế cache mà tool này được xây dựng quanh nó là tối ưu riêng cho prefix cache của DeepSeek, chưa được xác nhận cho provider khác.
Các công cụ AI coding khác đáng cân nhắc
Câu hỏi thường gặp về Reasonix
Reasonix dùng DeepSeek làm preset mặc định, và bất kỳ endpoint tương thích OpenAI nào cũng thêm được vào reasonix.toml — Reasonix cũng hỗ trợ chạy song song một model executor và một model planner trong các session riêng.
Reasonix giữ một bản tóm tắt môi trường nhỏ, ổn định lúc khởi động, và tỉa/cắt output tool cũ trước bước summary compaction — cách này được thiết kế để giữ prefix cache của DeepSeek không bị invalidate qua từng lượt trong một session dài.
Reasonix chạy dưới dạng binary CLI/TUI trên macOS, Windows và Linux (amd64 và arm64), có thêm desktop app cho cả ba OS và VS Code extension dùng được cả trên VSCodium và Eclipse Theia.
Reasonix được phát hành theo giấy phép MIT trên GitHub, kèm các archive release dựng sẵn và SHA256SUMS công khai cùng source — đây là một dự án mã nguồn mở đầy đủ.
Reasonix nhận plugin qua hai đường: MCP server bổ sung tool, prompt và resource, và sidecar Extension Protocol v1 có thể intercept runtime event, thêm Provider và cung cấp UI có cấu trúc dưới dạng package versioned.
Reasonix có VS Code extension (SivanLiu.reasonix-agent, cũng có trên Open VSX cho VSCodium và Eclipse Theia) khởi động backend reasonix acp local và thêm chat, editor context, phê duyệt tool-call cùng workspace session.
Vấn đề mà Reasonix giải quyết
Các phiên coding AI dài tiêu tốn token nhanh khi mỗi lượt đều gửi lại toàn bộ context và làm hỏng prompt cache của provider. API của DeepSeek định giá dựa trên prefix cache, chỉ có lợi nếu agent giữ phần đầu context ổn định qua từng lượt — hầu hết coding agent thông thường không được thiết kế với ràng buộc đó, nên chi phí cứ tăng dần khi session càng dài. Cách Reasonix xử lý context (tóm tắt môi trường nhỏ, ổn định lúc khởi động, tỉa output tool cũ trước khi compact) được xây để giữ nguyên phần prefix đó thay vì làm nó mất hiệu lực mỗi request.
Các trường hợp sử dụng tốt nhất
- •Chạy một phiên coding dài với DeepSeek trong terminal mà không lo chi phí token tăng theo từng lượt, nhờ cơ chế xử lý context tận dụng prefix-cache.
- •Gắn một endpoint model tương thích OpenAI sẵn có vào cùng agent thay vì phải dùng một tool chỉ hỗ trợ DeepSeek.
- •Làm việc trong VS Code với extension reasonix-agent để có editor context, phê duyệt tool-call và chọn model, trong khi CLI backend chạy ngầm bên dưới.
- •Tách việc lập kế hoạch và thực thi ra hai model (một planner và một executor), mỗi model giữ session cache riêng ổn định.
- •Mở rộng agent bằng một MCP server tùy biến hoặc sidecar Extension Protocol v1 để thêm tool riêng cho dự án.
Repo liên quan
Chưa chắc DeepSeek-Reasonix có hợp với bạn?
Để ChatGPT, Claude hoặc Perplexity tìm hiểu giúp — bấm bên dưới và xem AI nói gì về DeepSeek-Reasonix.
