Vibe Coding Cho Người Mới: Cách Dùng OpenCode + DeepSeek + OpenCode Go Không Cháy Ví
Nhiều người mới dùng AI coding agent gặp đúng một vòng lặp quen thuộc:
- prompt đầu tiên rất phê
- prompt thứ 5 bắt đầu rối
- prompt thứ 10 thì code lỗi chồng lỗi
- cuối cùng token tăng mà chất lượng không tăng theo
Vấn đề thường không nằm ở model. Vấn đề nằm ở workflow.
Bài này mình rút gọn lại theo hướng thực chiến nhất cho người mới: cách dùng OpenCode + OpenCode Go + DeepSeek sao cho dễ bắt đầu, dễ kiểm soát và đỡ tốn tiền.
Nếu chỉ nhớ một ý: đừng bắt AI code ngay, hãy bắt đầu bằng plan và context.
Tóm tắt nhanh
Combo mình gợi ý cho người mới:
- OpenCode: nơi làm việc trực tiếp với codebase
- OpenCode Go: tối ưu chi phí tốt hơn khi chạy workflow lặp
- DeepSeek API: gánh các task nặng với giá mềm
- Claude / Codex: dùng để plan, review và debug khó
Công thức vận hành:
Model mạnh để nghĩ. Model rẻ để làm.
1. Sai lầm lớn nhất của người mới: vào là bảo AI code luôn
Đây là lỗi phổ biến nhất:
- mở terminal hoặc IDE
- ném một prompt dài
- bắt AI làm cả cụm tính năng lớn
- thấy lỗi thì vá tiếp bằng prompt mới
Kết quả là agent bắt đầu:
- hiểu sai phạm vi
- sửa nhầm file
- thêm code thừa
- phá chỗ cũ khi fix chỗ mới
- đốt token để đọc lại context cũ
Nói ngắn gọn:
Bạn không fail vì AI yếu. Bạn fail vì giao việc chưa đúng cách.
2. Hãy dành 80% thời gian cho plan
Nếu project có hơn 1 tính năng, hãy viết PLAN.md trước.
Một file plan cơ bản chỉ cần 4 phần:
| Phần | Ghi gì |
|---|---|
| Mục tiêu | Project này để làm gì |
| Phạm vi | Version 1 gồm gì, chưa gồm gì |
| Stack | Frontend, backend, DB, API |
| Thứ tự triển khai | Làm bước nào trước |
Ví dụ:
# PLAN.md
## Mục tiêu
Tạo landing page có form đăng ký.
## Stack
- Next.js
- Tailwind CSS
- Form submit về Lark Base
## Phạm vi version 1
- Hero section
- 3 khối lợi ích
- Form đăng ký
- Trang cảm ơn
## Thứ tự triển khai
1. Tạo layout
2. Tạo form UI
3. Kết nối submit API
4. Validate và test
Plan càng rõ, agent càng đỡ đoán.
3. Viết thêm AGENTS.md để agent hiểu luật chơi
PLAN.md trả lời câu hỏi: mình muốn làm gì.
AGENTS.md trả lời câu hỏi: agent phải làm theo kiểu nào. Nếu chưa quen khái niệm này, bạn có thể đọc thêm trang Rules (AGENTS.md).
Bạn nên ghi những thứ như:
- project structure
- stack đang dùng
- coding conventions
- cách chạy build/test
- những điều cấm làm
- nguyên tắc khi sửa code
Ví dụ:
# AGENTS.md
## Stack
- Next.js App Router
- TypeScript
- Tailwind CSS
## Rules
- Luôn đọc file liên quan trước khi sửa
- Ưu tiên chỉnh tối thiểu
- Không tạo file mới nếu chưa cần
- Sau khi sửa xong phải chạy build
- Nếu task lớn, hãy đề xuất plan trước khi code
Một file context tốt giúp output ổn định hơn rất nhiều so với việc nhắc lại cùng một rule ở mọi prompt.
4. Chia task nhỏ như giao việc cho một dev junior rất nhanh
Thay vì nói:
Làm cho tôi cả hệ thống admin.
Hãy tách ra:
- Tạo layout admin
- Tạo sidebar và topbar
- Tạo trang danh sách users
- Tạo bảng users
- Tạo form thêm user
- Kết nối API
Task nhỏ giúp bạn:
- dễ review
- dễ rollback
- dễ kiểm soát lỗi
- tiết kiệm token hơn
Đây là quy tắc rất đáng nhớ:
Muốn AI làm tốt, hãy giao việc cụ thể và có ranh giới rõ.
5. Dùng workflow Orchestrator - Worker
Đây là mô hình rất hợp khi bạn muốn vừa giữ chất lượng vừa tối ưu chi phí.
Orchestrator
Dùng cho:
- phân tích yêu cầu
- lên plan
- review kiến trúc
- debug khó
Model phù hợp:
- Claude
- Codex
Nếu bạn đang phân vân giữa hai hệ làm việc này, xem thêm bài OpenCode vs Claude Code và bài 10 mẹo dùng Claude Code từ Boris Cherny.
Worker
Dùng cho:
- sửa file
- thêm component
- viết CRUD
- refactor nhẹ
- chạy task lặp
Model phù hợp:
- OpenCode + DeepSeek
Flow đơn giản
- Dùng Claude/Codex để viết plan
- Dùng OpenCode + DeepSeek để code theo từng bước nhỏ
- Sau mỗi chặng, quay lại model mạnh để review
- Nếu gặp bug khó, chuyển ngược lại cho orchestrator phân tích
Đây là cách rẻ hơn nhiều so với việc dùng model đắt cho mọi việc.
6. Combo tool mình gợi ý cho người mới
OpenCode
Dùng để thao tác trực tiếp với codebase:
- đọc file
- sửa file
- chạy build/test
- lặp theo task
Nếu bạn mới làm quen hệ sinh thái này, nên đọc thêm OpenCode là gì?, Agents vs Skills vs Commands và Hướng dẫn tạo Custom Agents.
OpenCode Go
Phù hợp khi bạn làm coding agent thường xuyên và muốn tối ưu chi phí tốt hơn ở các vòng lặp. Nếu chưa rõ gói này khác gì bản thường, xem thêm trang OpenCode Go.
DeepSeek API
Rất hợp cho các việc như:
Nếu bạn muốn hiểu vì sao DeepSeek thường được nhắc tới trong bài toán chi phí, xem thêm bài Cuộc chiến AI Trung Quốc.
- generate CRUD
- sửa bug nhỏ hàng loạt
- refactor nhiều file
- viết UI cơ bản
Claude / Codex
Chỉ cần lôi ra khi cần:
- plan
- review
- debug khó
- double check kiến trúc
Khuyến mãi / ưu đãi
7. Cách tối ưu chi phí để không cháy ví
Đây là phần quan trọng nhất nếu bạn muốn đi đường dài.
Nguyên tắc 1: Đừng dùng model đắt cho việc vặt
Các việc như:
- sửa text
- đổi class CSS
- thêm loading state
- generate form đơn giản
thường không cần model reasoning đắt tiền.
Nguyên tắc 2: Giữ context gọn
Hãy:
- giao task theo block nhỏ
- đổi session khi đổi bài toán lớn
- đưa plan vào file thay vì nhồi hết vào prompt
Nguyên tắc 3: Review sớm
Đừng để agent chạy quá xa rồi mới xem lại.
Mỗi chặng nhỏ, hãy kiểm tra:
- có đúng yêu cầu không
- có phá code cũ không
- có bắt đầu sinh code thừa không
Bảng chọn model rất đơn giản:
| Loại việc | Nên dùng |
|---|---|
| Plan, review, bug khó | Claude / Codex |
| CRUD, sửa file, task lặp | DeepSeek |
| Điều phối codebase | OpenCode |
Nếu dùng proxy hoặc router của bên thứ ba để gọi model, hãy kiểm tra kỹ bảo mật và chi phí thật trước khi đưa code nhạy cảm vào.
8. Checklist từng bước cho project đầu tiên
Nếu bạn mới bắt đầu, cứ đi theo đúng thứ tự này:
Bước 1
Chọn một project nhỏ như landing page, todo app hoặc mini dashboard.
Bước 2
Viết PLAN.md thật ngắn nhưng rõ.
Bước 3
Viết AGENTS.md để quy định stack và rules.
Bước 4
Prompt đầu tiên chỉ nên là:
Đọc PLAN.md và AGENTS.md, sau đó đề xuất plan triển khai thành 5 bước. Chưa code ngay.
Bước 5
Giao từng bước một:
Thực hiện bước 1: tạo layout trang chủ và 3 section placeholder. Giữ code đơn giản.
Bước 6
Sau mỗi bước, review rồi mới cho đi tiếp.
Bước 7
Task khó thì chuyển cho Claude/Codex review. Task thực thi thì để DeepSeek gánh.
9. 5 lỗi người mới hay mắc
- Giao task quá to
- Không có
PLAN.md - Không có
AGENTS.md - Dùng model đắt cho mọi việc
- Không review đầu ra từng chặng
Nếu tránh được 5 lỗi này, bạn đã tiết kiệm được rất nhiều token và công sửa sai.
Đọc thêm nếu muốn đi sâu hơn
- OpenCode vs Claude Code — khi nào nên chọn tool nào
- 10 Mẹo Sử Dụng Claude Code Từ Boris Cherny — workflow thực chiến từ chính creator
- Agents vs Skills vs Commands — hiểu rõ các khái niệm trong OpenCode
- Hướng dẫn tạo Custom Agents trong OpenCode — nếu bạn muốn đóng gói workflow riêng
- Nghiên cứu Anthropic: AI giúp code nhanh nhưng làm giảm kỹ năng — góc nhìn rất đáng đọc để không phụ thuộc AI quá sớm
Kết luận
Vibe coding không phải là spam prompt rồi chờ phép màu.
Nó là một quy trình:
- plan trước
- context rõ
- task nhỏ
- model đúng vai
- review liên tục
Nếu phải chốt toàn bộ bài này trong một câu, mình sẽ nói:
Đừng bắt AI code thay bạn ngay. Hãy giúp nó hiểu dự án trước, rồi mới giao việc.
Combo dễ bắt đầu nhất theo mình là:
- OpenCode để làm việc trực tiếp với codebase
- OpenCode Go để tối ưu workflow và chi phí
- DeepSeek để gánh task thực thi giá rẻ
- Claude hoặc Codex để nghĩ sâu và review
Nếu bạn muốn bắt đầu ngay, đây là link mình đang dùng:
Khuyến mãi API cho OpenCode
* Link affiliate - bạn được ưu đãi, mình nhận hoa hồng nhỏ
Đọc tiếp
Một vài bài liên quan có thể bạn sẽ thích
Agentic Engineering là gì? Đừng chỉ vibe code, hãy xây hệ thống để AI làm việc ổn định
Giải thích cực dễ hiểu về agentic engineering: khác gì vibe coding, vì sao system quan trọng hơn model, và cách triển khai workflow plan → execute → review → verify với OpenCode và .config/opencode.
Cách dùng Cursor Composer 2.5 trong OpenCode: setup API proxy, giá token và rủi ro bảo mật
Hướng dẫn cấu hình Cursor Composer 2.5 trong OpenCode qua proxy OpenAI-compatible, kèm phân tích giá token, Cursor API key, ToS và rủi ro bảo mật khi dùng proxy bên thứ 3.
MiniMax M3 ra mắt: 1M context, multimodal, agent coding và cú nhảy từ M2.7
Phân tích MiniMax M3 cho developer dùng OpenCode: 1M context, MiniMax Sparse Attention, native multimodal, model id, cách dùng qua API/OpenRouter/Vercel và khi nào nên nâng từ M2.7.
