1.4.x đã làm được rất nhiều — nhưng không phải mọi ngôn ngữ và framework đều được hiểu sâu như nhau.
Bài viết này nói rõ ChatCode 1.4.x đang hỗ trợ tới đâu, phần nào mới ở mức đọc/sửa file, phần nào đã có Project Brain và workflow chuyên dụng, những giới hạn còn tồn tại, và các ưu tiên đang được phát triển cho dòng 1.5.x.
Ba mức hỗ trợ cần phân biệt.
Đây là cách chính xác nhất để hiểu khả năng hiện tại của ChatCode.
Đọc / tìm / sửa
AI có thể đọc file, tìm kiếm, lấy context và sửa nội dung trong project theo quyền bạn cấp. Đây là lớp hỗ trợ rộng nhất.
Project Brain hiểu sâu
ChatCode phân tích symbol, import, reference và một phần call graph bằng semantic parser. Không phải ngôn ngữ nào trong 1.4.x cũng đã có lớp này.
Workflow chuyên dụng
ChatCode nhận diện runtime/framework, cài dependency an toàn, chạy build/test hoặc mở preview bằng profile có kiểm soát.
Ngôn ngữ: 1.4.x mạnh nhất ở Rust, Python, TypeScript và JavaScript.
Đây là nhóm hiện có semantic parsing sâu trong Project Brain.
| Ngôn ngữ | Đọc / sửa / search | Semantic Brain | Ghi chú |
|---|---|---|---|
| Rust | Rất tốt | ✅ Sâu | Symbol, import, reference, call relationship; Cargo task mạnh. |
| Python | Rất tốt | ✅ Sâu | Symbol/reference tốt; runtime + venv đã có, task profile còn hạn chế. |
| TypeScript / TSX | Rất tốt | ✅ Sâu | Phù hợp project web hiện đại; hiểu import/reference và package structure. |
| JavaScript / JSX / MJS / CJS | Rất tốt | ✅ Sâu | Node/package workflow được hỗ trợ tốt. |
| PHP | Tốt | ⚠ Chưa sâu | Runtime, Composer và Laravel đã khá tốt nhưng PHP AST/semantic chưa tương xứng. |
| Go, Java, Kotlin, C#, C, C++ | Tốt | ⚠ Chưa sâu | Brain vẫn index/search và AI vẫn sửa được; chưa có semantic parser chuyên dụng. |
| Vue, Svelte | Tốt | ⚠ Một phần | File được index; framework có thể chạy qua Node/Vite nhưng component semantic chưa sâu. |
| HTML, CSS/SCSS, SQL, GraphQL, XML, Shell, PowerShell, JSON, YAML, TOML, Markdown… | Tốt | — | Rất hữu ích cho search/context/config, nhưng không phải ngôn ngữ AST chính của Brain. |
Framework và runtime: web stack đã có nền tảng khá tốt.
Environment Doctor của 1.4.x có thể nhận diện nhiều kiểu project và chuẩn bị môi trường an toàn hơn việc AI tự chạy lệnh tùy ý.
| Project / Framework | Nhận diện | Dependency | Preview tự động |
|---|---|---|---|
| Laravel | ✅ | Composer + Node khi cần | ✅ Artisan serve |
| PHP generic | ✅ | Composer | ✅ PHP built-in server |
| Next.js | ✅ | npm / pnpm / yarn | ✅ Qua dev script |
| Nuxt | ✅ | npm / pnpm / yarn | ✅ Qua dev script |
| Vite | ✅ | npm / pnpm / yarn | ✅ |
| Astro | ✅ | npm / pnpm / yarn | ✅ |
| SvelteKit | ✅ | npm / pnpm / yarn | ✅ |
| Node.js generic | ✅ | npm / pnpm / yarn | ✅ Nếu có scripts.dev |
| Python | ✅ | venv + pip / requirements.txt | ⚠ Chưa có profile framework phổ quát |
| Rust | ✅ | Cargo | ⚠ Tùy project |
| Static HTML | ✅ | Không cần | ✅ |
Laravel có bootstrap an toàn
Nếu chưa có .env nhưng có template, ChatCode có thể tạo môi trường local, dùng SQLite project-local, sinh APP_KEY và chạy migration. Nếu đã có .env, ChatCode không tự ghi đè credential/database của bạn.
Runtime được quản lý trong app
1.4.x đã có cơ chế managed runtime cho Node, PHP, Python và Composer. Rust/MSVC vẫn phụ thuộc nhiều hơn vào toolchain hệ thống.
Build / test: Cargo và package.json đang là hai đường mạnh nhất.
ChatCode cố ý dùng task allow-list thay vì mở một shell tùy ý cho AI.
Rust / Cargo
Check, test, Clippy/lint, build, bench; có filter, workspace/package, feature và release option trong typed task runner.
Node / package.json
Test, lint, typecheck, check và build thông qua script đã khai báo; nhận diện npm, pnpm và yarn theo lockfile.
Những khả năng 1.4.x đã có ngoài ngôn ngữ/framework.
Đây là phần khiến ChatCode khác một editor hoặc một plugin đọc file đơn thuần.
Project Brain
Index lớn, incremental update, tìm context, symbol search, reference và impact analysis.
Tài liệu
Đọc và trích xuất PDF, DOCX, XLSX/XLSM, PPTX và OpenDocument; có thể gửi file gốc cho AI khi cần xử lý native.
Quyền theo project
Read, Write, Full file, Task và Git-write tách riêng; sensitive path và symlink escape bị chặn.
Git & GitHub
Status, diff, branch, stage, commit; GitHub private workflow có guard để giảm nguy cơ public/push nhầm source.
Remote server
SFTP/FTPS/FTP theo profile gắn với project; SSH execution chỉ khi profile và quyền local cho phép.
Preview & làm việc từ xa
ChatCode có thể sở hữu dev server, kiểm tra health và tạo URL preview có phạm vi thay vì chia sẻ cổng localhost tùy ý.
1.4.12 có một vấn đề lưu trữ nghiêm trọng đã được xác định.
Đây là lý do chúng tôi dành 1.4.13 cho hotfix thay vì đợi 1.5.
Hướng vá 1.4.13
Quay lại dùng cache Cargo chuẩn của project khi phù hợp, không nhân thêm một kho dependency chỉ vì ChatCode chạy task; giới hạn Brain snapshot và dọn cache nội bộ có thể tái tạo.
Khuyến nghị cho người dùng 1.4.12
Cập nhật lên 1.4.13 ngay khi updater cung cấp. Không cần tự xóa mù các thư mục target, node_modules hoặc môi trường build nếu chưa biết chúng thuộc workflow nào.
1.5.x: từ “hỗ trợ file” sang “hiểu stack” đồng đều hơn.
Roadmap 1.5.x ưu tiên mở rộng chiều sâu, không chỉ tăng số lượng extension mà ChatCode có thể đọc.
Thêm semantic parser
Ưu tiên PHP trước, sau đó mở rộng theo nhu cầu thực tế sang Go, Java/Kotlin, C#, C/C++, Vue/Svelte và các stack khác.
Framework adapter sâu hơn
Laravel sẽ được hiểu sâu hơn; Python web, Node backend, Java/.NET và các framework phổ biến sẽ dần có profile riêng thay vì chỉ generic runtime.
Typed task runner đa hệ
Mục tiêu là đưa pytest, PHPUnit/Pest, Go test, Maven/Gradle, .NET test… vào cùng vòng verify an toàn như Cargo/package scripts.
Environment Doctor thông minh hơn
Nhận diện toolchain, lockfile, version constraint, prerequisite và cách khởi động phù hợp với từng stack; giảm cấu hình thủ công.
Storage Doctor & Smart Cleanup
Đo build/cache artifact, phân loại Safe / Review / Protected và chỉ dọn dữ liệu có bằng chứng là có thể tái tạo, thay vì xóa folder theo tên.
Kiến trúc capability/plugin
Các khả năng chuyên môn có thể phát triển độc lập và cắm vào ChatCode, tạo nền tảng để mở rộng nhanh mà không làm core ngày càng nặng.
Nên dùng 1.4.x cho việc gì ngay hôm nay?
Nếu stack của bạn chưa first-class, ChatCode vẫn có giá trị — chỉ cần hiểu đúng mức tự động hóa.
Rất phù hợp
Rust, TypeScript/JavaScript, Node/Vite/Next/Nuxt/Astro/SvelteKit, Laravel/PHP runtime workflow, project lớn cần Brain, Git/remote/review.
Phù hợp nhưng cần kiểm soát
Python project chưa có framework adapter, PHP cần semantic sâu hơn, Go/Java/.NET/C++ và các stack chưa có typed task profile.
Nguyên tắc an toàn
Bắt đầu read-only, bật Write/Task khi cần, để ChatCode report môi trường trước khi cài/chạy, và review các thao tác deploy/destructive.