Ava Supernova
AvaSupernova
All guides
Concepts·6 min read·

Coding Agentic, giải thích: từ autocomplete đến autonomous agents

Coding Agentic thực sự là gì, nó khác thế nào so với autocomplete kiểu Copilot, và sáu trạng thái tâm trí (Work, Plan, Chat, Teach, Security, Brainstorm) đằng sau Ava Supernova.

Bốn năm trước, "AI coding" nghĩa là autocomplete: một mô hình đoán dòng code tiếp theo dựa trên ngữ cảnh con trỏ. Giờ nó nghĩa là thứ lớn hơn nhiều. Công cụ Agentic coding lập kế hoạch thay đổi đa file, chạy tests, đọc logs, gọi APIs, viết pull requests, và quyết định khi nào dừng và hỏi bạn câu hỏi. Khoảng cách giữa hai danh mục lớn hơn hầu hết developers nhận ra.

Autocomplete vs agent: phiên bản ngắn

Autocomplete là phản ứng. Nó đợi con trỏ của bạn, dự đoán, và dừng. Một agent là chủ động. Bạn đưa nó một mục tiêu ("refactor module này để dùng auth pattern mới, chạy tests, mở PR"), và nó phân rã thành các bước, thực thi từng cái, kiểm tra công việc của chính nó, và báo cáo lại. Cùng các mô hình nền tảng có thể làm cả hai — sự khác biệt nằm ở cách công cụ bọc chúng.

Điều khiến một công cụ "agentic" là một vòng lặp: plan, act, observe, decide. Tại mỗi lượt, agent chọn một công cụ (đọc file, viết file, chạy test, tìm web, hỏi bạn), thực thi nó, nhìn kết quả, và quyết định làm gì tiếp theo. Sáu mươi lần gọi tool để đóng một ticket là bình thường.

Tại sao một mô hình không vừa với mọi yêu cầu

Một agent tốt không coi mọi yêu cầu là cùng loại vấn đề. "Sửa lỗi đánh máy này" không cùng dạng với "kiểm tra lớp auth xem rò rỉ token." Chúng cần các mô hình khác nhau, công cụ khác nhau, và lượng thận trọng khác nhau.

Ava Supernova xử lý điều này với bảy chế độ — trạng thái suy nghĩ, không phải UI skins. Mỗi chế độ có mindset khác nhau, palette công cụ khác nhau, và trong nhiều trường hợp là các persona specialist khác nhau chạy bên dưới.

  • Work — builder mindset, palette công cụ đầy đủ hơn 120, viết code và ship nó.
  • Plan — architect mindset, chỉ đọc, nghĩ trước khi chạm vào bất cứ thứ gì.
  • Chat — Tư duy người bạn, dành cho phần não không lập trình của bạn (ghi nhớ, nhật ký, thời tiết, tin tức).
  • Dạy — Tư duy gia sư, năm chuyên gia xây dựng chương trình, viết nội dung, kiểm chứng thông tin, đặt câu hỏi và hướng dẫn.
  • Bảo mật — Tư duy kiểm toán, thám sát + quét + nghiên cứu CVE + xác minh + báo cáo.
  • Động não — Tư duy ý tưởng, năm chuyên gia khám phá, nghiên cứu, tạo ra ý tưởng, thách thức chúng và tinh chỉnh.

Ý nghĩa của "bộ nhớ" đối với một tác nhân

Công cụ autocomplete không lưu trạng thái — mọi yêu cầu đều bắt đầu lại từ đầu. Tác nhân cần bộ nhớ để hoàn thành công việc thực tế trong nhiều tuần hay tháng. Nếu không có nó, bạn sẽ phải giải thích lại dự án ở mỗi phiên làm việc. Ava sử dụng bộ nhớ 5 lớp (trích xuất, suy ngẫm, tích lũy, phân tích, tổng hợp) để xây dựng những gì quan trọng nhất về bạn, dự án, sở thích và phản hồi bạn đã cung cấp.

Cách bắt đầu tư duy theo phong cách tác nhân

Nếu bạn đã quen dùng autocomplete và muốn nâng cấp lên công việc theo phong cách tác nhân, sự chuyển dịch này ít liên quan đến prompt engineering hơn là cách xác định khung nhiệm vụ. Thay vì "viết một hàm làm X", hãy thử "đây là mục tiêu và các ràng buộc, hãy tự quyết định cách đạt được và báo cho tôi nếu bạn gặp rào cản." Tác nhân tốt sẽ biến điều đó thành kế hoạch, phát hiện rào cản trước khi nó lãng phí hàng giờ tài nguyên tính toán, và dần dần xây dựng niềm tin của bạn.

Rào cản trong việc trao quyền tin cậy khi tác nhân tích lũy bộ nhớ. Ban đầu nó sẽ kiểm tra kỹ hơn; khi phản hồi của bạn được gửi đến, nó sẽ hỏi ít hơn. Các hành động mức độ rủi ro cao không bao giờ được tự động hóa — tác nhân luôn tạm dừng trước các bước di chuyển có tính phá hủy.

Lập trình theo phong cách tác nhân không phải là một công cụ autocomplete lớn hơn. Đó là một mối quan hệ khác biệt với công cụ của bạn — gần gũi như một đồng đội hơn là một macro bàn phím. Những công cụ thấu hiểu điều này sớm nhất sẽ định hình lại cách phần mềm được xây dựng.

agentic codingAI agentsWork modePlan modeautocomplete