Demystifying AI Agents: Your Programming Superpower, Not Your Replacement!
Lê Lân
1
Demystifying AI Agents: Hiểu Đúng Về Công Nghệ và Tác Động Đến Lập Trình Viên
Mở Đầu
Ngày nay, AI agents đang trở thành chủ đề nóng được nhiều người bàn luận với những tuyên bố rằng chúng có thể thay thế lập trình viên. Nhưng thực tế, mọi chuyện không hề đơn giản như vậy.
Trong vài năm vừa qua, tôi đã làm việc với nhiều mô hình AI khác nhau như GPT4o, Sonnet 3.5, DeepSeek R1 và xây dựng nhiều ứng dụng từ chatbot, hệ thống nhận dạng giọng nói cho tới các classifier phức tạp. Qua đó, tôi học được rằng AI tuy có tiềm năng rất lớn nhưng vẫn có nhiều giới hạn mà các nhà tiếp thị thường không đề cập đến.
Bài viết này sẽ dẫn dắt bạn qua một hành trình để hiểu rõ hơn về thế giới AI agents hiện nay, phân biệt chức năng thật sự so với những lời quảng cáo thần thánh và quan trọng nhất, xem công nghệ này ảnh hưởng ra sao đến lập trình viên trong tương lai gần. Cuối cùng, tôi sẽ hướng dẫn bạn tự xây dựng một AI agent cơ bản bằng Python.
AI Agent là gì?
Định nghĩa cơ bản
Một AI agent chỉ đơn giản là một chương trình có khả năng:
Phân tích văn bản (hoặc các dạng dữ liệu khác)
Hiểu ngữ cảnh dựa trên mô hình ngôn ngữ lớn (LLM)
Thực thi các nhiệm vụ dựa trên yêu cầu định sẵn trong văn bản đó
AI agent không phải là phép màu, mà chỉ là một trình điều phối có thể hiểu và xử lý ngôn ngữ tự nhiên một cách linh hoạt hơn so với chương trình truyền thống.
So sánh với chương trình truyền thống
Ví dụ về ứng dụng tính đổi tỷ giá tiền tệ:
Ở chương trình truyền thống, bạn cần phải:
Xây dựng giao diện nhập liệu kiểm tra đúng định dạng số
Gửi giá trị đó sang API để lấy tỷ giá
Xử lý kết quả trả về rồi mới hiển thị ra kết quả
Với AI agent:
Bạn có thể nhập lệnh bằng tiếng tự nhiên như "Chuyển 500 USD sang EUR"
Agent sẽ tự động hiểu, tạo JSON để gọi API, lấy kết quả, tự động xử lý luôn mà không cần định nghĩa từng bước cụ thể một cách cứng nhắc.
Quy trình hoạt động cơ bản của Agent
Agent sẽ:
Yêu cầu mô hình LLM lập kế hoạch hành động
Thực thi lần lượt từng bước (ví dụ lấy dữ liệu từ trang web)
Nếu gặp lỗi, nó sẽ gửi lỗi lại cho LLM để xin mã lệnh sửa chữa
Tiếp tục chạy đúng tới khi hoàn thành nhiệm vụ
AI Agent vẫn cần lập trình viên
Vai trò của lập trình viên
Dù AI agents có tự động tới đâu, chúng vẫn cần:
Lập trình viên xây dựng các thành phần cơ bản (được ví như “Lego blocks” hoặc adapter)
Định nghĩa các quy tắc vận hành, giới hạn để tránh agent bị mắc kẹt hoặc tạo ra lỗi
Bảo trì, cập nhật agent theo thay đổi của API, phần mềm, và môi trường hoạt động
Không thể để LLM tự động sinh code mà không có sự giám sát hoặc tồn tại “adapter” đáng tin cậy, vì LLM thường hay hallucinate, tạo ra mã lỗi hoặc không an toàn.
Ví dụ đời thực
Facebook hay các công ty công nghệ lớn có thể tự động hóa một số tác vụ cụ thể với agent, nhưng cần:
Kỹ sư cao cấp giám sát, quản lý, rà soát mã nguồn
Hệ thống bảo vệ ngăn chặn agent viết mã lỗi hoặc gây gián đoạn nghiêm trọng
Bạn có thể hình dung chuyện này giống như để một AI chạy lập trình tự động “chỉnh sửa” code và merge pull request không kiểm soát - hậu quả sẽ rất nghiêm trọng!
AI Agents không phải là “bộ não” thông minh
Năng lực của LLM ảnh hưởng trực tiếp đến agent
Hãy tưởng tượng hai anh em sinh đôi có trình độ lái xe tương đương nhưng một người lái Toyota Corolla, người kia lái Ferrari:
Chiếc Ferrari thắng dễ dàng nhờ động cơ vượt trội
Tương tự, AI agents phụ thuộc hoàn toàn vào chất lượng mô hình LLM đang sử dụng
Mặc dù LLM tạo ra phản hồi có vẻ tự tin nhưng nó:
Không kiểm tra chất lượng như con người
Có thể tạo ra câu trả lời sai lệch hoặc hoàn toàn phi logic (hallucination)
Khi agent dựa vào LLM để xây dựng kế hoạch và code thì có thể rơi vào vòng lặp vô hạn, làm việc không hiệu quả
Cần thiết phải xây dựng "guardrails" (hàng rào bảo vệ)
Giới hạn hành vi agent
Xử lý kiểm tra lỗi kỹ lưỡng
Thường xuyên tinh chỉnh, theo dõi và cập nhật
AI Agents: Tương lai và thách thức đối với lập trình viên
AI và lập trình viên trong tương lai
AI agents không phải là đối thủ thay thế hoàn toàn lập trình viên.
Thực tế số lượng việc mà lập trình viên phải làm sẽ tăng lên do nhu cầu phát triển AI ngày càng phổ biến.
Lập trình viên sẽ tập trung phát triển các adapter, guardrails, và duy trì AI agents.
Giống như khi smartphone không làm biến mất laptop và máy tính cá nhân, AI agents sẽ là công cụ hỗ trợ thay vì thay thế hoàn toàn.
Tăng khối lượng công việc một cách chất lượng
Những ai biết xây dựng, bảo trì AI agents sẽ có lợi thế lớn.
Thị trường sẽ tạo ra nhiều việc làm mới xung quanh việc phát triển và triển khai AI agents.
Thực hành: Xây dựng một AI Agent đơn giản bằng Python
Dưới đây là đoạn code mẫu agent cơ bản giúp bạn hình dung workflow:
messages.append({"role": "user", "content": "Please respond with the final design for my landing page requirement. Please return only HTML and no extra commentary."})
landing_page = self.ask_model(messages)
withopen("landing.html", "w+") as f:
f.write(landing_page)
return"Done. Please view landing.html in your browser."
definvoke_action(self, action, **kwargs):
ifnothasattr(self, action):
return"Sorry, I have no idea what to do with this request!?"
You must analyze the following user prompt and determine which action below best describes the user's request. Respond only with the action e.g. [email]
1) [email] - the user wishes to send an email.
2) [landing_page] - the user wishes to build a landing page.
3) [book_calendar_date] - the user wishes to book a slot in their calendar.
Given the current goal:'{goal}' and the user prompt, return a step-by-step execution plan for an Agent to work through, so that it can adequately and efficiently fulfill the users request.
result = agent.run("I would like to build a landing page for my plumbing business. Please include images for pixels.com and generate copy that makes sense for industry.")
print(result)
if __name__ == "__main__":
main()
Đây chỉ là ví dụ cơ bản với mục đích học tập. Trong ứng dụng thực tế, bạn cần xử lý lỗi, cấu trúc code tốt hơn, và thiết kế agent phức tạp hơn.
Kết Luận: AI Agents Đang Định Hình Tương Lai
Tổng kết lại:
AI agents là công cụ rất hữu ích nhưng không thay thế được lập trình viên.
Công nghệ hiện nay vẫn còn giới hạn và cần sự giám sát, bảo trì liên tục.
Lập trình viên vẫn đóng vai trò trung tâm trong việc phát triển, cung cấp “gạch xây nền” và bảo vệ agent khỏi các lỗi nguy hiểm.
AI agents sẽ không làm giảm nhu cầu lập trình viên mà còn tạo ra những cơ hội nghề nghiệp mới.
Hãy nhìn nhận AI agents như một bước tiến trong công nghệ giúp tăng hiệu suất và khả năng sáng tạo, chứ không phải là mối đe dọa!
Tham Khảo
Kevin Coder. "Demystifying the Dark Arts of AI Agents" - Link bài viết gốc