Table of Contents
Hướng dẫn chọn công cụ AI cho vibecode (IDE/CLI & Web)
Nguồn & phạm vi: Tài liệu này tổng hợp trực tiếp từ ghi chú bạn cung cấp về các công cụ vibecode; không bổ sung benchmark độc lập. Frontmatter tuân theo chuẩn dự án; danh mục và thẻ được chọn từ taxonomy của dự án.
TL;DR
- IDE/Terminal
- Cursor: tổng thể rất mạnh ("khỏi bàn").
- Kiro Code (IDE): agent tốt, hoàn thiện code nhanh.
- Droid CLI (trên IDE được): agent tốt.
- Amp (dùng trên Cursor): tab-mode chưa tốt bằng Cursor; agent chưa trải nghiệm.
- Gemini CLI: chỉnh sửa còn khá nhiều lỗi → nên dùng cho dự án không quan trọng/PoC.
- OpenCode / Leap: chưa sử dụng.
- Web
- Lovable: tạo web sẵn sàng deploy; kết nối Supabase cá nhân; miễn phí 5 token/ngày; không can thiệp sâu vào code → hợp vibecode thuần (không cần đọc code).
- Tempo: tương tự Lovable/Emergence nhưng can thiệp code tốt tương tự Emergence.
- Emergence: hỗ trợ tạo project front‑end; UI tốt.
- CTO.new: cần link GitHub; có rủi ro dữ liệu → chỉ hợp dự án không quá quan trọng; có task mode tự động.
- Z.AI (GLM 4.6): chưa trải nghiệm.
Bảng so sánh — Nhóm IDE/Terminal
| Công cụ | Loại | Agent/Autopilot | Độ tin cậy chỉnh sửa | Mức can thiệp code | Phù hợp dự án quan trọng | Ghi chú |
|---|---|---|---|---|---|---|
| Cursor | IDE | ✅ | ⭐⭐⭐⭐⭐ | Cao | ✅ | "Khỏi bàn" |
| Kiro Code | IDE | ✅ | ⭐⭐⭐⭐☆ | Cao | ✅ | Agent tốt; hoàn thiện nhanh |
| Droid CLI | CLI/IDE | ✅ | — | Trung–Cao | ✅ | Agent tốt |
| Amp (trên Cursor) | IDE (plugin) | — / chưa rõ | ⭐⭐⭐☆☆ | Trung bình | ◑ | Tab-mode chưa tốt bằng Cursor |
| Gemini CLI | CLI | — / chưa rõ | ⭐⭐☆☆☆ | Trung bình | ⚠️ | Chỉ nên dùng cho PoC/dự án không quan trọng |
| OpenCode | — | — | — | — | — | Chưa sử dụng |
| Leap | — | — | — | — | — | Chưa sử dụng |
Ký hiệu: ✅ tốt · ◑ trung bình · ⚠️ hạn chế · — chưa rõ.
Bảng so sánh — Nhóm Web
| Công cụ | Loại | Tạo nhanh | Can thiệp code | Triển khai | Rủi ro dữ liệu | Ghi chú |
|---|---|---|---|---|---|---|
| Lovable | Web | ⭐⭐⭐⭐⭐ | Thấp | ⭐⭐⭐⭐⭐ | Thấp–Trung* | Supabase cá nhân; free 5 token/ngày; hợp vibecode thuần |
| Tempo | Web | ⭐⭐⭐⭐☆ | Tốt | ⭐⭐⭐⭐☆ | Thấp–Trung* | Tương tự Emergence nhưng can thiệp code tốt |
| Emergence | Web | ⭐⭐⭐⭐☆ | Tốt | ⭐⭐⭐⭐☆ | Thấp–Trung* | Mạnh front‑end; UI tốt |
| CTO.new | Web | ⭐⭐⭐⭐☆ | Trung bình | ⭐⭐⭐⭐☆ | Cao | Cần link GitHub; có task mode; chỉ hợp dự án không quá quan trọng |
| Z.AI (GLM 4.6) | Web | — | — | — | — | Chưa trải nghiệm |
* Rủi ro dữ liệu phụ thuộc quyền truy cập bạn cấp. Tránh cấp quyền không cần thiết, nhất là repo private.
Bảng mô hình (Model) — nếu biết
| Công cụ | Mô hình/Model |
|---|---|
| Z.AI | GLM 4.6 |
| Khác | (Chưa xác định trong ghi chú) |
Sơ đồ quyết định (Mermaid)
%%{init: {
'theme': 'base',
'themeVariables': {
'primaryColor': '#ffffff',
'primaryTextColor': '#000000',
'primaryBorderColor': '#000000',
'lineColor': '#000000',
'secondaryColor': '#ffffff',
'tertiaryColor': '#ffffff',
'background': '#ffffff',
'mainBkg': '#ffffff',
'secondBkg': '#ffffff',
'tertiaryBkg': '#ffffff'
},
'flowchart': {
'htmlLabels': true,
'curve': 'basis'
}
}}%%
flowchart TD
A["🎯 Làm việc ở đâu?"] -->|"💻 IDE/Terminal"| B["🔧 Kiểm soát code"]
A -->|"🌐 Web"| C["⚡ Tạo/deploy nhanh"]
B --> D{"🤖 Cần agent?"}
D -->|"✅ Có"| E["🚀 Kiro / Droid CLI"]
D -->|"❌ Không"| F["⭐ Cursor"]
F --> G["🔌 Amp plugin"]
B --> H["🧪 Gemini CLI"]
C --> I{"📝 Can thiệp code?"}
I -->|"✅ Có"| J["🎨 Emergence/Tempo"]
I -->|"❌ Không"| K["💫 Lovable"]
C --> L["🎯 CTO.new"]
classDef startNode fill:#ffffff,stroke:#059669,stroke-width:2px,color:#059669
classDef decisionNode fill:#ffffff,stroke:#dc2626,stroke-width:2px,color:#dc2626
classDef toolNode fill:#ffffff,stroke:#2563eb,stroke-width:2px,color:#2563eb
classDef webNode fill:#ffffff,stroke:#7c3aed,stroke-width:2px,color:#7c3aed
class A startNode
class D,I decisionNode
class E,F,G,H toolNode
class J,K,L webNode
Khuyến nghị theo bối cảnh
- Dự án quan trọng & cần kiểm soát chặt: Cursor; tăng tốc bằng Kiro Code/Droid CLI nếu cần agent đa bước.
- Prototype/demo nhanh: Lovable (deploy tức thì) hoặc Emergence/Tempo nếu cần can thiệp code.
- Tự động hoá tác vụ lặp lại: Droid CLI hoặc Kiro Code.
- PoC/Thử nghiệm mô hình: Gemini CLI (tránh cho code quan trọng).
Checklist an toàn dữ liệu
- Không cấp quyền write cho dịch vụ web khi không cần thiết; ưu tiên token read‑only/fine‑grained.
- Loại bỏ secrets (API keys, DSN, env) trước khi cho dịch vụ đọc repo.
- Dùng repo sandbox/mirror để thử nghiệm.
- Luôn review diff và chạy test trước khi merge.
Hồ sơ tóm tắt theo công cụ
- Gemini CLI → chỉ nên dùng cho dự án không quan trọng; chỉnh sửa còn khá nhiều lỗi.
- Amp (trên Cursor) → tab-mode chưa tốt bằng Cursor; agent chưa trải nghiệm.
- Droid CLI → agent tốt.
- OpenCode → chưa sử dụng.
- Leap → chưa sử dụng.
- Kiro Code (IDE) → agent tốt; hoàn thiện code nhanh.
- Cursor → “khỏi bàn”.
- CTO.new (web) → cần link GitHub; rủi ro dữ liệu; phù hợp dự án không quá quan trọng; có task mode.
- Emergence (web) → mạnh front‑end; UI tốt.
- Lovable (web) → deploy ngay; Supabase cá nhân; miễn phí 5 token/ngày; không can thiệp sâu code.
- Tempo (web) → tương tự Lovable/Emergence; can thiệp code tốt như Emergence.
- Z.AI (GLM 4.6) → chưa trải nghiệm.
Phụ lục — Thang định tính (tham khảo)
- ⭐⭐⭐⭐⭐: rất tốt · ⭐⭐⭐⭐☆: tốt · ⭐⭐⭐☆☆: trung bình · ⭐⭐☆☆☆: hạn chế · —: chưa rõ.