Codex/Coding Agents
Level: L6 — AI Coding & Vibe Coding (Bài 6/12)
1. Mục tiêu học tập
Phần tiêu đề “1. Mục tiêu học tập”Sau bài này, bạn có thể:
- Kể tên và phân biệt ít nhất 3 coding agent chính trên thị trường: Claude Code, GitHub Copilot, OpenAI Codex.
- Nhận ra các nguyên lý chung (vòng lặp agentic, cần con người duyệt, chạy qua nhiều bề mặt: CLI/IDE/cloud) lặp lại xuyên suốt cả 3 công cụ, không phải phát minh riêng của 1 hãng.
- Áp dụng 1 khung tiêu chí để chọn công cụ phù hợp với nhu cầu cụ thể, thay vì chọn theo cảm tính hoặc chỉ vì “nghe nói tốt”.
2. Khái niệm cốt lõi
Phần tiêu đề “2. Khái niệm cốt lõi”3 coding agent chính, đối chiếu theo cùng 1 khung:
| Claude Code (Anthropic) | GitHub Copilot | OpenAI Codex | |
|---|---|---|---|
| Bản chất | Agentic harness chạy terminal/IDE/cloud [S95] | 3 năng lực: Autocomplete, Chat, Coding Agent [S36] | Nền tảng đa bề mặt: Desktop, IDE, CLI, Cloud, ChatGPT Web [S96] |
| Cơ chế duyệt thay đổi | 4 mức quyền (Manual/Accept edits/Plan/Auto) + Checkpoint hoàn tác file [S95] | Coding Agent tạo pull request để người dùng review — human-in-the-loop rõ ràng [S36] | “Agent approvals and security”, sandboxing, duyệt theo project [S96] |
| Bề mặt hoạt động | Terminal, IDE, desktop, cloud, Remote Control [S95] | IDE, GitHub Mobile, Windows Terminal, web [S36] | Desktop App, IDE Extension, CLI, Cloud, ChatGPT Web [S96] |
| Mở rộng | CLAUDE.md, Skills, Hooks, Subagents, MCP [S94] | Gói Free/Pro/Pro+/Max, tính năng theo gói [S36] | Plugin/skill extensions, computer use [S96] |
Phát hiện quan trọng nhất: cả 3 công cụ đều xoay quanh cùng 1 nguyên lý nền tảng — “agent đề xuất, con người duyệt”. GitHub Copilot nói rõ nhất bằng từ ngữ: Coding Agent của họ tạo PR “để người dùng review” — xác nhận mô hình human-in-the-loop: mọi thay đổi tự động vẫn cần con người duyệt trước khi merge [S36]. Đây chính xác là nguyên lý bạn đã học ở bài 57 (Checkpoint + Permission của Claude Code) — chỉ khác cách hiện thực hóa cụ thể.
3. Tại sao nội dung này quan trọng
Phần tiêu đề “3. Tại sao nội dung này quan trọng”Nếu Level 6 chỉ dạy Claude Code mà không đối chiếu, bạn dễ nhầm lẫn “cách Claude Code làm việc” với “cách coding agent nói chung phải làm việc” — trong khi thực ra đây là nguyên lý chung của cả ngành (vòng lặp agentic + con người duyệt), mỗi hãng chỉ hiện thực hóa khác nhau. Hiểu điều này giúp bạn không bị “khóa” vào 1 công cụ, và dễ dàng chuyển đổi/kết hợp công cụ khi cần.
4. Cơ chế hoạt động
Phần tiêu đề “4. Cơ chế hoạt động”Khung 4 tiêu chí chọn coding agent phù hợp:
- Bạn làm việc chủ yếu ở đâu? — Terminal/dòng lệnh → Claude Code hoặc Codex CLI đều mạnh; đã quen GitHub → Copilot tích hợp sẵn; cần desktop app quản lý nhiều tác vụ song song → Codex có desktop app chuyên biệt [S96].
- Bạn cần mức độ tự chủ nào? — cần kiểm soát chặt từng bước → chọn công cụ có chế độ “hỏi trước mọi thay đổi” rõ ràng (Claude Code Manual mode); cần giao việc lớn rồi duyệt kết quả 1 lần → mô hình pull-request của Copilot Coding Agent phù hợp hơn.
- Bạn đã có hệ sinh thái sẵn (ngân sách, gói dùng) ở đâu? — nếu tổ chức đã dùng GitHub, Copilot tích hợp liền mạch nhất; nếu ưu tiên Anthropic cho các phần khác (đã học Level 1-5), Claude Code giữ tính nhất quán hệ sinh thái.
- Tính năng mở rộng nào quan trọng với bạn? — cần Hooks/Subagents chi tiết như đã học bài 57 → Claude Code; cần “computer use” (tự thao tác trên máy tính rộng hơn code) → Codex [S96].
Phân định AI vs con người (áp dụng chung cho cả 3 công cụ):
| Điều bạn cần hiểu | Điều AI có thể thực hiện | Điều bạn phải xác nhận | |
|---|---|---|---|
| Bất kỳ coding agent nào | Dù tên gọi cơ chế khác nhau, luôn có 1 điểm “con người duyệt” trước khi thay đổi chính thức có hiệu lực | Tự đề xuất/thực hiện thay đổi code | Tìm và dùng đúng điểm duyệt của công cụ bạn chọn (permission mode, pull request, agent approval…) — không bỏ qua bước này dù công cụ nào |
5. Mental model
Phần tiêu đề “5. Mental model”Coi 3 coding agent này như 3 hãng taxi công nghệ khác nhau — cùng giải quyết 1 nhu cầu (đưa bạn từ A tới B / viết code giúp bạn), cùng có tài xế + hành khách kiểm tra lộ trình trước khi xác nhận, nhưng khác ứng dụng, khác giao diện, khác chính sách giá. Học lái ở 1 hãng giúp bạn hiểu nguyên lý chung (có tài xế, có lộ trình, có xác nhận) — chuyển sang hãng khác không phải học lại từ đầu.
6. Hướng dẫn từng bước
Phần tiêu đề “6. Hướng dẫn từng bước”- Xem lại vòng lặp agentic + cơ chế permission đã học ở bài 57.
- Với mỗi tiêu chí trong khung 4 tiêu chí (mục 4), tự trả lời cho tình huống của bạn.
- Nếu bạn đã chọn Claude Code làm công cụ chính (theo gợi ý xuyên suốt Level 6), thử tìm hiểu nhanh cơ chế PR-review của GitHub Copilot hoặc agent approval của Codex — chỉ để xác nhận nguyên lý “con người duyệt” giống bài 57, không cần thành thạo công cụ thứ 2.
- Ghi lại: nếu 1 ngày nào đó bạn cần đổi công cụ, điều gì (kiến thức, thói quen) từ bài 57 vẫn dùng lại được?
7. Ví dụ thực tế
Phần tiêu đề “7. Ví dụ thực tế”So sánh cụ thể cơ chế duyệt của 3 công cụ cho cùng 1 tình huống (“thêm 1 tính năng nhỏ”):
- Claude Code: ở mức Manual, bạn được hỏi trước mỗi lần sửa file; ở mức Accept edits, bạn xem lại sau khi việc hoàn thành, dùng Checkpoint để hoàn tác nếu cần [S95].
- GitHub Copilot: Coding Agent tự nghiên cứu, lên kế hoạch, thực hiện thay đổi, rồi tạo 1 pull request — bạn review toàn bộ thay đổi trong PR đó trước khi merge [S36].
- OpenAI Codex: tác vụ được tổ chức theo project, có cơ chế “Auto-review” và “agent approvals” trước khi thay đổi có hiệu lực [S96].
Điểm chung xuyên suốt cả 3 ví dụ: không có công cụ nào cho phép thay đổi “âm thầm có hiệu lực ngay lập tức mà không qua bất kỳ hình thức xác nhận nào” — đúng nguyên lý an toàn cốt lõi đã học từ bài 53.
8. Prompt/template/workflow
Phần tiêu đề “8. Prompt/template/workflow”Tôi làm việc chủ yếu ở: [Terminal / IDE / Desktop / Cloud]Mức tự chủ tôi muốn: [Duyệt từng bước / Duyệt 1 lần cuối qua PR]Hệ sinh thái tôi đã quen: [GitHub / Anthropic / OpenAI / Chưa quen ai]Tính năng mở rộng tôi cần: [Hooks/Subagents / Computer use / Không rõ]
→ Đối chiếu với bảng ở mục 2 để chọn công cụ khởi đầu phù hợp nhất.9. Visual hoặc diagram cần thiết
Phần tiêu đề “9. Visual hoặc diagram cần thiết”10. Bài tập thực hành
Phần tiêu đề “10. Bài tập thực hành”- Áp dụng khung quyết định ở mục 8 cho chính nhu cầu của bạn — công cụ nào phù hợp nhất?
- Nếu bạn đã dùng Claude Code từ bài 57, thử đọc nhanh 1 tài liệu giới thiệu về Copilot Coding Agent hoặc Codex — tìm ra điểm tương đương với “Checkpoint + Permission” đã học.
- Viết 1 đoạn ngắn (2-3 câu) giải thích cho 1 người mới: “coding agent” nói chung hoạt động theo nguyên lý gì, không nhắc tên 1 sản phẩm cụ thể nào.
11. Checklist
Phần tiêu đề “11. Checklist”12. Lỗi thường gặp
Phần tiêu đề “12. Lỗi thường gặp”- Nghĩ chỉ có 1 coding agent “tốt nhất” duy nhất — mỗi công cụ có điểm mạnh khác nhau theo tiêu chí sử dụng, không có câu trả lời đúng cho mọi người.
- Bỏ qua bước duyệt vì nghĩ “công cụ này chắc tự động an toàn” — cả 3 công cụ đều có cơ chế duyệt, nhưng bạn vẫn phải chủ động dùng nó, không công cụ nào tự bảo vệ bạn nếu bạn phớt lờ bước xác nhận.
- So sánh chỉ dựa trên marketing/tên gọi thay vì cơ chế thực sự — dễ chọn sai công cụ cho nhu cầu thật.
13. Giới hạn & khi nào KHÔNG nên áp dụng
Phần tiêu đề “13. Giới hạn & khi nào KHÔNG nên áp dụng”- Bài này không đào sâu chi tiết kỹ thuật của Copilot hay Codex (cấu hình, lệnh cụ thể) — chỉ đối chiếu ở mức đủ để chọn công cụ và nhận ra nguyên lý chung. Phần thực hành còn lại của Level 6 tiếp tục dùng Claude Code (đã học bài 57) làm công cụ chính.
- Thị trường coding agent thay đổi rất nhanh — bảng so sánh ở mục 2 là ảnh chụp tại thời điểm viết, không phải sự thật cố định lâu dài.
14. An toàn & quản trị (Safety/Governance)
Phần tiêu đề “14. An toàn & quản trị (Safety/Governance)”Nguyên tắc an toàn quan trọng nhất bài này: dù chọn công cụ nào, luôn xác định rõ “điểm duyệt” của công cụ đó nằm ở đâu (permission mode, pull request, agent approval…) và chủ động dùng nó, không giả định công cụ tự động an toàn chỉ vì nó có cơ chế duyệt tồn tại. Rủi ro lớn nhất khi chuyển đổi công cụ là quen “điểm duyệt” của công cụ cũ rồi vô tình bỏ lỡ điểm duyệt tương ứng của công cụ mới.
15. Best practices
Phần tiêu đề “15. Best practices”- Khi thử 1 coding agent mới, việc đầu tiên nên tìm hiểu là “cơ chế duyệt thay đổi của nó nằm ở đâu” — không phải “nó có tính năng gì hay”.
- Không cần thành thạo cả 3 công cụ — chọn 1 công cụ chính (Claude Code, theo mạch Level 6) và chỉ cần hiểu nguyên lý chung của các công cụ khác, trừ khi công việc thực tế đòi hỏi chuyển đổi.
- Định kỳ xem lại bảng so sánh vì thị trường thay đổi nhanh — không coi đây là kiến thức “học 1 lần dùng mãi”.
16. Nội dung nâng cao (không bắt buộc)
Cả 3 công cụ đang có xu hướng hội tụ về cùng 1 số năng lực: đa bề mặt (local + cloud), quản lý nhiều tác vụ song song, và tích hợp ngày càng sâu với các dịch vụ ngoài (qua MCP ở Claude Code, qua “computer use” ở Codex) — đáng theo dõi xu hướng này khi cập nhật giáo trình trong tương lai, vì ranh giới khác biệt giữa các công cụ có thể tiếp tục thay đổi.
17. Nguồn tham khảo
Phần tiêu đề “17. Nguồn tham khảo”[S94], [S95] Claude Code (Anthropic) — dẫn chiếu lại từ bài 57 · [S36] What is GitHub Copilot?, GitHub — 3 năng lực, mô hình PR-review · [S96] Codex: Overview and Capabilities, OpenAI — 5 bề mặt triển khai, cơ chế agent approval/sandboxing.
18. Ngày kiểm chứng
Phần tiêu đề “18. Ngày kiểm chứng”Claim kỹ thuật kiểm chứng qua nguồn Tier 1 (S36, S94, S95, S96) ngày 2026-07-12. Thị trường coding agent thay đổi rất nhanh — khuyến nghị mạnh mẽ re-verify bảng so sánh trước khi xuất bản chính thức nếu khoảng cách thời gian quá 2-3 tháng.