Codex/Coding Agents
Codex/Coding Agents
Đối chiếu Claude Code, GitHub Copilot, OpenAI Codex: cùng 1 nguyên lý nền tảng 'agent đề xuất, con người duyệt' — chỉ khác cách hiện thực hóa (permission mode / pull request / agent approval). Khung 4 tiêu chí chọn công cụ.
Nắm vững nguyên lý và khái niệm nền tảng trước khi đi vào công cụ thực tế.
Áp dụng quy trình từng bước, case study thực chiến và template mẫu có sẵn.
Kiểm tra checklist hoàn thành, né tránh các sai lầm kinh điển để vận hành bền vững.
Nắm vững các khái niệm nền tảng, cơ chế hoạt động và mô hình tư duy cốt lõi.
1. Mục tiêu học tập
Sau bài này, bạn có thể:
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 | 3 năng lực: Autocomplete, Chat, Coding Agent | Nền tảng đa bề mặt: Desktop, IDE, CLI, Cloud, ChatGPT Web |
| Cơ chế duyệt thay đổi | 4 mức quyền (Manual/Accept edits/Plan/Auto) + Checkpoint hoàn tác file | Coding Agent tạo pull request để người dùng review — human-in-the-loop rõ ràng | “Agent approvals and security”, sandboxing, duyệt theo project |
| Bề mặt hoạt động | Terminal, IDE, desktop, cloud, Remote Control | IDE, GitHub Mobile, Windows Terminal, web | Desktop App, IDE Extension, CLI, Cloud, ChatGPT Web |
| Mở rộng | CLAUDE.md, Skills, Hooks, Subagents, MCP | Gói Free/Pro/Pro+/Max, tính năng theo gói | Plugin/skill extensions, computer use |
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. Đâ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
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
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.
- 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.
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
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.
Quy trình thực thi từng bước, case study cụ thể và bộ prompt/template áp dụng ngay.
6. Hướng dẫn từng bước
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.
- 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.
- 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.
Đ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
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
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.
Checklist kiểm tra mức độ sẵn sàng, nhận diện các bẫy sai lầm và nguyên tắc vàng vận hành.
11. Checklist
12. Lỗi thường gặp
15. Best practices
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.
⚠️ 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)
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.
📚 17. Nguồn tham khảo
, Claude Code (Anthropic) — dẫn chiếu lại từ bài 57 · What is GitHub Copilot?, GitHub — 3 năng lực, mô hình PR-review · Codex: Overview and Capabilities, OpenAI — 5 bề mặt triển khai, cơ chế agent approval/sandboxing.