From Copilot to Autopilot: Toàn tập về Agentic Coding (Jun 2025)
Tôi bỏ 10 triệu/tháng thử hết các Coding Agent để bạn không phải thử và thậm chí dùng free. Cline, Cursor, Claude Code, Augment Code,... có đủ tốt để dùng trong môi trường productions thực tế?
Gần đây, mình dành nhiều thời gian hơn với AI trong coding.
Quyết tâm tìm ra giới hạn hiện tại của AI trong công việc Development (Tháng 6/2025).
Dưới đây là những ghi chú của mình về việc này.
From Copilot…
Mình đã từng dùng AI trong coding như Github Copilot (Dùng Early Access Free bằng mượn tài khoản Student) từ khi nó mới ra mắt (2021).
Thời điểm đó là những khoảnh khắc “hồng hoang” của AI Coding.
Khi AI chỉ được coi như một “thư ký” đỡ đần bạn chút chút trong công việc.
Những thời điểm sơ khai đó, đang code mà thấy AI suggest ra được thêm 1 cái biến, mấy dòng code hay 1 functions nhỏ là đã thấy “Wow” lắm rồi.
Sau đó lâu lâu mình cũng có thử các công cụ mới ra mắt như Cline, Zed, Cursor,…
Hỏi demo 1 vài câu thì cũng ấn tượng đó nhưng gần như không áp dụng được quá nhiều vào dự án thực tế.
Ví dụ như Cline (Trước đó là Claude-Dev) thì thường xuyên báo hết context length. Mình vừa bỏ 1 dự án vào thôi, chạy chạy hết vài $ chưa kịp ra kết quả gì là đã thấy báo hết context length 😂
Ở thời điểm này, trên mạng thường xuyên vẫn có rất nhiều “Demo ấn tượng”, nào là “Claude code game rắn săn mồi trong 1 lệnh”, “ChatGPT code Flappy bird” hay “Grok code mô phỏng vật lý”,…
Trong đầu mình lúc đó đã thầm nghĩ: AI code thông minh thật đấy nhưng để dùng được trong dự án thực tế chắc phải chờ context length 10 triệu hay thậm chí 100 triệu để bỏ full cả project vào thì mới dùng được mất.
Thế mà chả lâu sau, ngay đầu 2025, cách mạng đã thực sự đến.
Đó là khi các model reasoning mới ra kèm với khái niệm “Agentic Coding”.
Đây là khoảnh khắc thực sự AI có thể trở thành 1 “cơ phó” đồng hành cùng bạn trong công cuộc xây dựng ứng dụng của mình.
Augment Code
Mình biết đến công cụ này khi đang lướt Fb và thấy bài viết của a Viet Tran (200Lab). Augment được rate Top 1 SWE-Benchmark (Thời điểm đó). Mặc dù đằng sau Augment cũng là Claude 3.7 (tại thời điểm mình dùng, hiện giờ là Claude Sonnet 4), Secret Sauce ở đây là Augment có 1 cơ chế index code đặc biệt hơn những thằng khác giúp AI hiểu context dự án rất tốt (Đọc kĩ hơn tại đây).
Hmm nghe thú vị đấy, không những thế còn được dùng thử 14 ngày (Sau đó là 30$/tháng - giờ tăng thành 50$/tháng). Do tò mò nên mình đã tải về để thử, Lúc đó mình đang làm 1 dự án code bot Discord bằng Sapphire.JS, cũng khá low risk nên thử luôn.
Và AI coding đã lần đầu làm mình thực sự mind blowing.
Khoảnh khắc đó là khi chỉ cần giao đề bài, AI tự lên plan, tự tìm và đọc những phần khác nhau trong source code, tự lên mạng tra docs, tự ra đường hướng phát triển, hỏi mình xác nhận lại rồi tự triển khai luôn. Bất ngờ hơn nữa là sản phẩm cuối gần như đúng ý mình, chỉ thêm 1-2 prompts nữa để hoàn thiện và tinh chỉnh là xong.
Agentic Coding là gì ?
Đó là khả năng AI có thể tự động ra quyết định, tạo ra 1 chuỗi hành động để đạt được mục tiêu dựa trên input của người dùng. Điển hình với những khả năng như dùng tool (Tìm và đọc các đoạn codebase, Search internet, kết nối đến 1 database hay vô vàn các tool khác với MCP) và Memory (Có trí nhớ theo User, trí nhớ theo Projects,...)
Kể từ đó, Augment trong 1 thời gian đã là công cụ đắc lực giúp mình rất nhiều trong mọi dự án từ dự án trên công ty đến các pet projects. Mình ngày nào cũng hí húi tập điều khiển AI, test các chiến thuật prompt, test các cách viết guideline, theo dõi AI làm việc, thấy nó giữa chừng đi sai hướng là ngay lập tức phải nhảy vào chỉ bảo cho nó cũng như cập nhật lại system guideline để lần sau tránh nó tự đi sai thế nữa,…
Đúc kết của bản thân mình, những tính năng Augment Code có thể làm tốt:
Phát triển 1 tính năng mới: AI rất giỏi phát triển thêm các tính năng mới. Nếu để tự do cho AI tự lên kế hoạch và tự làm, đôi khi vẫn sẽ ra sản phẩm cuối dùng được… Tuy nhiên nếu không có Prompt, kiến thức và các kĩ thuật hướng dẫn, nhiều khả năng AI sẽ gen code theo 1 logic riêng nào đó của nó và sau 3 lần như thế thì codebase của bạn sẽ thành 1 đống rác chỉ AI mới đọc nổi và tỉ lệ lỗi khi phát triển các feature tiếp theo tăng theo cấp số nhân…
Refactor code: Task này thì thực sự gần như không phải dùng quá nhiều công sức prompt. Nếu codebase gốc của bạn đã logic đầy đủ. AI sẽ rất giỏi trong việc refactor (Tách thành các file nhỏ và dễ đọc hơn) hay chuyển đổi code từ Js sang Python, chuyển đổi từ HTML sang React Component,… Đây là những phần việc đôi khi rất mất thời gian và thường không có nhiều chất xám. Thanks AI.
Viết Docs: Augment có thể viết docs rất tốt, nếu như các bạn còn những file README.md ngàn năm chưa sửa hay chưa có những file hướng dẫn rõ ràng cho dev mới tham gia vào dự án, hãy dùng tính năng này ngay lập tức. Thậm chí, hãy tận dụng chính tính năng này để viết docs cho AI nhớ và đọc để làm những task khác hiệu quả hơn.
Tìm code/ giải thích code: Khi bắt đầu làm việc với 1 source code mới mình chưa động vào hoặc ít khi động vào. Mình sẽ thường xuyên dùng Augment để hỏi đáp, tìm xem 1 flow/tính năng hoạt động ra sao. Những giải thích của AI giúp mình nắm được tổng quan cả project đó nhanh hơn hồi chưa có AI rất nhiều (Lọ mọ ngồi đọc từng dòng code, trace từng flow để hiểu Source)
Viết test: AI viết test khá tốt, từ unit test đến function test. Hãy chăm chỉ viết test vì test là công cụ tuyệt vời nhất giúp Agent có thể “làm đến khi pass test mới thôi”
Tuy nhiên Augment Code cũng còn khá nhiều điểm yếu:
Augment Code vẫn chưa fix được các bug phức tạp: Khi có một Bug phức tạp, AI thường xuyên sẽ bị rơi vào vòng lặp, đề xuất ra 3 phương án, thử cách 1, cách 2, cách 3 phá banh chành source code lên vẫn không sửa được rồi lại quay về cách 1.
Augment Code vẫn chưa làm tốt các task phải tương tác/config các bên thứ 3: Mình hay code Web và Deploy trên Cloudflare Worker, mình có thử giao cho Augment config 1 project Next.js trắng để tương thích với Cloudflare Next-on-page nhưng kết quả thì nó chém ra 1 đống config không có thật và tất nhiên không deploy được. Prompt thế nào cũng ngáo.
Augment Code vẫn ngáo với những task “tối ưu hiệu năng”: Đôi khi AI làm tốt, đôi khi thì không. Chúng sẽ thử đủ mọi phương pháp và đến cuối dự án không còn build được nữa, hoặc phải fix rất nhiều vòng mới build được.
Augment Code tất nhiên không thể hiểu nghiệp vụ: Không thể cứ viết 1-2 dòng prompt là AI tự làm mọi thứ đúng theo yêu cầu được. Bạn phải người nắm rõ nhất nghiệp vụ để hướng dẫn và mô tả cho AI làm giúp bạn.
Augment Code làm Front-end vẫn còn khá dở tệ: Nếu là generate từ số 0 ra thì AI cũng có thể generate 1 số Front-end cơ bản tạm tạm hoặc thêm vào 1 số animation cơ bản. Nhưng đến bước bạn chụp màn hình lỗi Front-end (Vd: Lệch, không đúng vị trí) và kêu AI sửa thì thường là không làm được (Thậm chí còn lỗi hơn) hoặc giải pháp đưa ra chỉ là tình thế, sửa được ở size màn đó nhưng sang size màn khác là lỗi,…). Tất nhiên những thứ phức tạp hơn như WebGL hay animation phức tạp thì càng no no rồi. (Update: Đó là trong trường hợp với scss/css thuần. Với các dự án front-end dùng tailwind thì chất lượng đầu ra tốt hơn rất nhiều)
P/s: Nếu các bạn muốn trải nghiệm Augment lâu dài mà chưa muốn trả tiền thì có thể dùng tool này: https://github.com/azrilaiman2003/augment-vip hoặc https://github.com/Ran-Mewo/augment-vip?tab=readme-ov-file. Repo này sẽ giúp các bạn reset trial Augment Code liên tục (Mỗi 14 ngày) để có thể sử dụng free. Cá nhân mình thì đã mua từ hồi giá 30$ và vẫn được giữ giá đó đến giờ nên cũng khá happy.
Claude Code
Sau khi dùng Augment 1 thời gian, mình đã nghĩ đây là công cụ đủ thỏa mãn bản thân rồi. Cho đến khi mình lại lướt facebook tiếp và FOMO Claude Code 😂, con này lần này giá để được sử dụng là 200$/tháng… (Nhưng đáng)
Nếu Augment Code thành công với khả năng index code của mình thì Claude Code thành công với khả năng “không thèm index code”. Không như các start up khác để cung cấp ra sản phẩm giá phù hợp 20$ 1 tháng, họ thường dùng rất nhiều các kĩ thuật như tóm tắt code hay chỉ lấy những đoạn code liên quan,... nhằm “tiết kiệm” thì Claude Code (CC) chơi chiến lược của nhà giàu, hắn search xem đoạn code liên quan ở đâu rồi bỏ cả file đó vào Context luôn. Ngoài ra thì hắn cũng cho người dùng xài model tiên tiến nhất của mình là Claude 4 Opus (Nếu gọi qua API thì cỡ 100$/1 triệu token)
Kết quả là, Claude Code có khả năng handle task với ít sự giám sát của con người hơn rất nhiều và cũng có khả năng fix những bug phức tạp hơn hẳn Augment Code.
Trải nghiệm của mình với Claude Code là ngay khi vừa mua về, mình đã lôi 1 task fix bug khá phức tạp Augment Code mãi chưa fix được sang và Claude Code đã nhanh chóng chỉ ra chính xác bug đó là gì cũng như fix nó chỉ trong 1 lần prompt.
Với Claude Code, mình đã dần cảm nhận được những bước đầu của semi-copilot AI Agent.
P/s:
Nếu muốn trải nghiệm Claude Code với chi phí rẻ hơn thì có thể thử dùng thằng này. Nó giúp vẫn dùng được full các tính năng của Claude Code nhưng chia các task dễ sang các model rẻ/phù hợp hơn như deepseek, gemini,...
https://github.com/musistudio/claude-code-router
To Autopilot
Cá nhân mình
Cá nhân mình thì vẫn đang trong quá trình build và thử nghiệm các workflow để hướng tới Autopilot.
Hiện tại mình đã có khả năng làm việc cùng lúc với ~3 luồng AI song song (Với Augment có sẵn tính năng Remote Agent, với Claude Code thì có thể tham khảo hướng dẫn này)
Bắt đầu 1 season làm việc, mình sẽ lên kế hoạch các tính năng cần làm và chủ động tạo 3 instant Claude Code, bật chế độ Planning mode và lần lượt thảo luận với từng AI một để hoàn thiện các bản kế hoạch hành động.
Sau đó mình sẽ để cho AI tự làm việc (Lúc này có nhiều hơn 2 màn hình là 1 lợi thế), nếu Claude Code có yêu cầu cấp quyền hoặc cung cấp thêm thông tin, mình sẽ trao đổi với từng AI để chúng hiểu ý mình hơn.
Khi chúng ra kết quả, nếu còn lỗi, mình cũng sẽ dành thời gian để tự test và chỉ ra lỗi cho AI sửa (Phần Planning bạn làm càng kĩ thì phần sửa lỗi này sẽ càng nhàn)
Để dễ hình dung nhất, công việc này khá giống ở công ty.
Bạn là Tech Lead và có 3 nhân viên Junior/Mid Level làm task theo hướng dẫn của bạn (Chỉ là tốc độ nhanh hơn nhiều)
Mình cũng mới test tích hợp thêm 1 luồng AI chuyên dùng để review code do những AI kia tạo ra. (Sẽ cập nhật hiệu quả cho các bạn ở những bài viết khác sau)
Thế giới
Nếu mình chỉ đang chập chững tập bò thì theo các tài liệu và chia sẻ của Anthropic hay của OpenAI, họ đã đi bằng ôtô rồi.
Tại Anthropic, hiện nay 90% code đã được tạo bởi AI. Chính công cụ Claude Code cũng được code 95% bằng AI.
Anthropic thậm chí phải thiết kế hẳn 1 quy trình mới để quản lý PR vì số lượng code AI tạo ra là quá nhiều. Họ cũng dùng 1 luồng AI khác để tự review code của chính AI mình (Rất nhiều kĩ thuật dùng Claude Code hay ho được chia sẻ trong bài blog này) Nhân sự tại Anthropic mệt nghỉ chỉ nghĩ tính năng và review lần cuối trước khi merge code.
Mô hình các bên đang hướng tới đó là 1 dev (kiến trúc sư) có thể cùng lúc thiết kế và điều hành hàng chục công nhân xây dựng (AI Agent) để xây task cho mình.
AI trong coding giống như những người thợ xây chăm chỉ vậy. Trước đây, công việc của 1 dev là 20% kiến trúc sư (Hoạch định chiến lược, đường hướng) và đồng thời cũng là 80% thợ xây (Tự xếp từng viên gạch, gõ từng dòng code để xây nên công trình của mình)
Hiện nay, với sự trợ giúp của AI, công việc của bạn giờ sẽ bớt "nặng nhọc", “nhàm chán” và “chân tay” hơn.
Thực sự xứng với cái tên "Software Developer - Nhà phát triển phần mềm".
Kết
Ở bài viết tiếp theo, mình sẽ chia sẻ kĩ hơn 1 số best practice mình rút ra được để dùng AI trong coding hiệu quả cũng như 1 số MCP mình đang dùng và thấy hiệu quả.
Cuộc đua của các công cụ AI Coding thực sự đang là một trong những cuộc đua nóng nhất 2025, thứ hạng và tính năng thay đổi liên tục.
Vậy nên 1 tinh thần mình muốn chia sẻ, đó là hãy cố trải nghiệm nhiều công cụ nhất có thể.
Làm 1 vài pet project nhỏ và thử cho AI làm hoàn toàn
(Cố gắng hạn chế tối đa tự viết/sửa code. Dù biết nếu tự mình sửa lỗi đó thì có khi nhanh hơn rất nhiều)
để có “Skin In The Game”.
Ngoài ra, luôn giữ tinh thần của 1 Developer, đừng lạm dụng AI và tạo ra những dòng code xấu xí bạn nhé.
Cảm ơn các bạn đã đọc bài viết.