OpenCode.io.vn
Quay lại Blog
24 tháng 5, 2026Nguyễn Ngô Thượng8 phút đọc

Vibe Coding Cho Người Mới: Cách Dùng OpenCode + DeepSeek + OpenCode Go Không Cháy Ví

Hướng dẫn vibe coding cho người mới với OpenCode, OpenCode Go và DeepSeek: cách viết PLAN.md, AGENTS.md, chia workflow orchestrator-worker và tối ưu chi phí token.

#vibe-coding#opencode#opencode-go#deepseek#workflow#huong-dan#ai-coding#chi-phi
Vibe Coding Cho Người Mới: Cách Dùng OpenCode + DeepSeek + OpenCode Go Không Cháy Ví

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:

  1. mở terminal hoặc IDE
  2. ném một prompt dài
  3. bắt AI làm cả cụm tính năng lớn
  4. 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ầnGhi gì
Mục tiêuProject này để làm gì
Phạm viVersion 1 gồm gì, chưa gồm gì
StackFrontend, backend, DB, API
Thứ tự triển khaiLà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:

  1. Tạo layout admin
  2. Tạo sidebar và topbar
  3. Tạo trang danh sách users
  4. Tạo bảng users
  5. Tạo form thêm user
  6. 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

  1. Dùng Claude/Codex để viết plan
  2. Dùng OpenCode + DeepSeek để code theo từng bước nhỏ
  3. Sau mỗi chặng, quay lại model mạnh để review
  4. 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 CommandsHướ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

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ệcNên dùng
Plan, review, bug khóClaude / Codex
CRUD, sửa file, task lặpDeepSeek
Điều phối codebaseOpenCode
⚠️

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

  1. Giao task quá to
  2. Không có PLAN.md
  3. Không có AGENTS.md
  4. Dùng model đắt cho mọi việc
  5. 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


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:

Đọc tiếp

Một vài bài liên quan có thể bạn sẽ thích