AI Coding Agent Độc Lập
Cho Termux & Đa Nền Tảng
Nền tảng coding agent độc lập, hiệu năng cao và bảo mật nghiêm ngặt. Tối ưu hàng đầu cho Termux trên Android và tương thích hoàn toàn Linux, macOS, Windows. Sử dụng API key cá nhân (BYOK), cơ chế phân quyền Fail-Closed và không phụ thuộc dịch vụ trung gian.
npm install -g @nguyenhuumanh/vyen
Yêu cầu Node.js >= 22.16 LTS · Mã nguồn biên dịch sẵn · Tương thích tức thì
Kiến Trúc Hệ Thống
Nguyên Lý Thiết Kế Cốt Lõi
Được thiết kế cho các kỹ sư đòi hỏi sự chính xác tuyệt đối, tốc độ thực thi tại biên và tính toàn vẹn hệ thống.
Tối Ưu Native Cho Termux Trên Android
Xây dựng bằng 100% JavaScript thuần chạy trên Node >= 22.16 LTS. Vận hành trực tiếp trong môi trường Termux mà không cần quyền root, không cần proot hay glibc wrapper cồng kềnh.
- Khởi chạy tức thì trong thư mục $HOME của thiết bị di động
- Tận dụng ripgrep hệ thống với cơ chế fallback JS thuần mượt mà
- Hỗ trợ đầy đủ tương tác clipboard hệ thống Android
Bring Your Own Key & Tự Do Đa Provider
Loại bỏ hoàn toàn chi phí thuê bao cố định và rủi ro bị khóa chặt vào một nhà cung cấp. Bạn toàn quyền sử dụng API key cá nhân để kết nối trực tiếp với các mô hình tiên tiến nhất (OpenAI, Anthropic, Gemini, Groq, local LLM).
- Tương thích OpenAI, Responses API chuẩn mực và Anthropic Messages
- Hỗ trợ suy luận cục bộ ngoại tuyến qua Ollama, vLLM, LM Studio
- Tự động khám phá danh mục model linh hoạt qua lệnh /models
Kiến Trúc Bảo Mật Phân Tầng & Workspace Trust
Quyền kiểm soát chặt chẽ với các chế độ Ask / Auto / Read-Only. Xác thực Workspace Trust bằng chữ ký SHA-256 bảo vệ toàn diện các kịch bản shell thực thi.
- 8 Hook vòng đời fail-closed (PreToolUse, PostToolUse...) bảo vệ hệ thống
- Ngăn chặn hoàn toàn việc rò rỉ credential API ra shell con
- Nhật ký kiểm toán audit log định dạng JSONL minh bạch cục bộ
Subagents & Model Context Protocol (MCP)
Khả năng mở rộng không giới hạn: phân quyền tác vụ cho các Subagent chạy nền độc lập, kết nối công cụ ngoài qua chuẩn Model Context Protocol (MCP) và ghép đôi thiết bị qua /pair.
- Quản lý MCP cấp độ user và project (.vyen/mcp.json) với ưu tiên User Deny
- Điều phối mạng lưới tác vụ Agent Network và workflow tùy biến
- Ghép đôi thiết bị từ xa qua tunnel bảo mật Cloudflare (/pair)
Đối Sánh Kỹ Thuật
So Sánh Vyen Với Các Giải Pháp Khác
Đánh giá các tiêu chí kiến trúc quan trọng cho lập trình viên cần sự tự chủ và tính di động.
| Tiêu chí kiến trúc | Vyen CLI | Claude Code | Cursor / Aider |
|---|---|---|---|
| Termux (Android) Native | ✔ Native (0 root / 0 proot) | ✘ Không hỗ trợ | ⚠ Phức tạp qua proot/glibc |
| Chi phí / Thuê bao | ✔ Miễn phí 100% (Open-Source) | Tính theo token API | $20/tháng subscription |
| Lựa chọn Provider (BYOK) | ✔ OpenAI, Anthropic, Ollama, LM Studio | Chỉ Anthropic | Đa dạng |
| Fail-Closed Lifecycle Hooks | ✔ 8 Sự kiện chuẩn + SHA-256 Trust | ✔ Có hooks | ✘ Không hỗ trợ |
| Điều khiển từ xa (Pair) | ✔ /pair Cloudflare QR Tunnel | ✘ Không hỗ trợ | ✘ Không hỗ trợ |
Bắt Đầu Nhanh
Hướng Dẫn Cài Đặt Đa Nền Tảng
Hệ thống tự động phát hiện thiết bị hoặc bấm phím số 1-4 để chuyển đổi.
# 1. Cài đặt các gói công cụ hệ thống cần thiết
pkg install nodejs-lts git bash ripgrep
# 2. Cài đặt Vyen CLI từ npm toàn cục
npm install -g @nguyenhuumanh/vyen
# 3. Khởi chạy wizard thiết lập tương tác
vyen setup
vyen setup tự động kiểm tra model qua endpoint, mã hóa key quyền 0600 và lưu trữ an toàn.
Giải Đáp Kỹ Thuật
Câu Hỏi Thường Gặp (FAQ)
Những thắc mắc phổ biến nhất của các kỹ sư khi triển khai Vyen CLI.
Nhật Ký Phiên Bản & Bản Vá
Lịch Sử Tiến Hóa & Sửa Lỗi Chi Tiết
Minh bạch 100% mọi commit, bản vá an ninh, sửa lỗi kiểm toán và các mốc kiến trúc theo thời gian thực.
ae1c317, 715e7e3):
- src/workflow.ts: Khắc phục lỗi bước workflow con không kế thừa
policyvàhookBus, chặn đứng hoàn toàn việc bypass cấu hình deny do người dùng đặt ra. - src/policy.ts: Thắt chặt regex nhận diện lệnh bọc
su -c, ngăn chặn kỹ thuật bypass bộ lọc qua tiến trình đặc quyền. - src/pair.ts: Lọc sạch và kiểm duyệt nghiêm ngặt tham số lệnh gửi từ xa qua tunnel Cloudflare.
715e7e3):
- src/process.ts: Tự động scrub sạch biến môi trường
VYEN_API_KEYkhi spawn tiến trình shell con, triệt tiêu nguy cơ lộ key ra các tool thứ ba. - src/memory.ts: Tự động loại bỏ credential và API key trước khi ghi vào tệp
memories.json. - src/files.ts: Bảo đảm tuyệt đối bất biến chỉ đọc (read-only invariant), không cho phép tool sửa đổi tệp ngoài ranh giới cho phép.
- src/cli.ts: Duy trì liên tục chính sách phân quyền khi thay thế phiên (
/new,/resume).
2fef5c4):
- src/web.ts: Chống tấn công SSRF bằng kỹ thuật DNS Pinning, chặn toàn bộ truy cập vào dải IP nội bộ (
10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,127.0.0.0/8) và endpoint metadata đám mây (169.254.169.254). - Bổ sung cơ chế fallback tự động chuyển đổi sang các nhà cung cấp tìm kiếm dự phòng khi DuckDuckGo bị nghẽn.
Chuẩn hóa Headless Contract (R1.4) & Tách Module src/events.ts
- Bổ sung cờ
--output-format stream-json|textvới schema v1 có phiên bản chuẩn. - Hỗ trợ
--json-schema <schema>ép kiểu Structured Outputs qua Ajv validator (cơ chế fail-closed). - Tách module
src/events.tsquản lý tập trung toàn bộ Zod schemas và kiểu sự kiện headless. - Chuẩn hóa tài liệu token budget cho môi trường tự động hóa không giám sát.
Lifecycle Hooks, Workspace Trust SHA-256 & Project MCP
- Cấu hình phân tầng
.vyen/settings.jsonvới chính sáchpermissions.allow|ask|deny. - 8 sự kiện Hook vòng đời fail-closed (PreToolUse, PostToolUse, Stop, SessionStart...) bảo vệ an toàn hệ thống.
- Xác thực Workspace Trust (
--trust-workspace) bọc mã băm SHA-256 cho settings và kịch bản thực thi. - Hỗ trợ Project MCP (
.vyen/mcp.json) theo quy tắc User Deny Wins. - Ghép đôi thiết bị từ xa qua Cloudflared (
/pair) kèm QR và web UI điện thoại.
Lệnh Tự Nâng Cấp vyen upgrade
- Lệnh
vyen upgrade [VERSION]tự động nhận diện npm/pnpm/yarn/bun. - Hỗ trợ thông báo cập nhật bản mới một lần mỗi ngày trong TUI.
Tối Ưu Hiệu Năng TUI & Kiểm Toán Bảo Mật Toàn Diện
- Render TUI tăng tốc ~80 lần mỗi frame; tối giản giao diện với thanh trạng thái tập trung.
- Vá bảo mật: không lộ API key vào môi trường bash, rg, git.
- Sửa lỗi xử lý chuỗi regex trong
edit_filevàapply_patch. - Nhật ký audit log JSONL cục bộ bảo vệ quyền riêng tư người dùng.