Bỏ qua đến nội dung chính

How Claude Code works

📖 Nội dung bài học

Video

Cách Claude Code hoạt động

Claude Code khác với các ứng dụng chat thông thường. Hiểu cách nó hoạt động bên trong sẽ giúp bạn sử dụng nó hiệu quả hơn.

Vòng lặp Agentic (Agentic Loop)

Claude Code được giải thích tốt nhất thông qua vòng lặp agentic:

  1. Bạn nhập một prompt vào Claude Code.
  2. Claude thu thập ngữ cảnh cần thiết bằng cách tương tác với model, model trả về văn bản hoặc một lệnh gọi tool mà Claude Code có thể thực thi.
  3. Nó thực hiện hành động — ví dụ, chỉnh sửa một tệp hoặc chạy một lệnh.
  4. Nó xác minh kết quả và xác định xem chúng có đạt được mục tiêu mà prompt của bạn đặt ra hay không.
  5. Nếu có, Claude hoàn thành và chờ prompt tiếp theo. Nếu không, nó quay lại vòng lặp và thử lại cho đến khi kết quả hoàn chỉnh và có thể xác minh được.

Trong suốt vòng lặp này, bạn có thể thêm ngữ cảnh, ngắt quãng hoặc điều hướng model để giúp nó hướng tới mục tiêu của bạn.

Chưa

Rồi

Prompt của bạn

Thu thập ngữ cảnh

Model: text hoặc tool call

Hành động: edit file hoặc chạy lệnh

Đạt mục tiêu?

Hoàn thành

Ngữ cảnh (Context)

Claude có một cửa sổ ngữ cảnh (context window) xác định lượng thông tin từ cuộc trò chuyện, nội dung tệp, kết quả lệnh, v.v. mà nó có thể lưu trữ và tham chiếu. Khi bạn đạt đến giới hạn đó, Claude Code sẽ nén cuộc trò chuyện của bạn — tự động xác định những gì có thể loại bỏ hoặc tóm tắt để đưa cửa sổ ngữ cảnh trở lại kích thước có thể sử dụng được.

Công cụ (Tools)

Công cụ là xương sống của cách các agent hoạt động. Hầu hết các trợ lý AI chỉ nhận văn bản đầu vào và trả về văn bản đầu ra. Công cụ cho phép Claude Code xác định khi nào cần thực thi mã để tiến gần hơn đến việc hoàn thành một tác vụ. Đó có thể là một công cụ đọc tệp, một công cụ tìm kiếm web hoặc bất kỳ khả năng nào khác. Claude Code sử dụng hiểu biết ngữ nghĩa để xác định khi nào cần gọi một công cụ và cách sử dụng kết quả đầu ra.

Quyền (Permissions)

Claude Code có một số chế độ quyền:

  • Hành vi mặc định: Claude yêu cầu quyền rõ ràng trước khi chỉnh sửa tệp hoặc chạy lệnh shell.
  • Tự động chấp nhận: Tệp được chỉnh sửa mà không hỏi, nhưng lệnh vẫn yêu cầu phê duyệt.
  • Chế độ kế hoạch (Plan mode): Sử dụng các công cụ chỉ đọc để biên soạn một kế hoạch hành động trước khi bắt đầu bất kỳ công việc nào.

Bạn có thể chuyển đổi giữa các chế độ bằng tổ hợp phím Shift + Tab:

Shift+Tab

Shift+Tab

Shift+Tab

Default — hỏi mọi thay đổi

Auto-accept — edit auto, lệnh hỏi

Plan Mode — read-only, lập kế hoạch

Claude Code yêu cầu quyền trước khi chạy lệnh bash  

Tất cả những điều này có thể được cấu hình trong tệp cài đặt của bạn. Hãy cẩn thận khi bỏ qua các quyền — cho phép Claude Code tự do chạy lệnh có nghĩa là một lỗi có thể khó phát hiện hơn trước khi nó xảy ra.

Tóm tắt

Claude Code kết hợp một số khái niệm agentic: vòng lặp agentic, cửa sổ ngữ cảnh được quản lý, công cụ và các quyền có thể cấu hình — tất cả đều nằm trong terminal của bạn. Nó có thể đọc mã nguồn của bạn, thực hiện hành động và tự xác minh công việc của mình. Đó là điều làm cho nó khác biệt về cơ bản so với cửa sổ chat.

🎬 Bản ghi video

Source video: 6bs5b4FltCU

📜 Mở rộng bản ghi (đã chỉnh sửa + dịch AI)

Claude Code có sự khác biệt căn bản so với các ứng dụng chat thông thường. Cách giải thích tốt nhất về công cụ này là thông qua khái niệm agentic loop (vòng lặp agentic). Khi bạn nhập một prompt vào Claude Code, hệ thống sẽ khởi động một chu kỳ được thiết kế để hoàn thành các tác vụ phức tạp một cách tự trị.

Quy trình từng bước

  1. Thu thập ngữ cảnh: Claude Code tập hợp các ngữ cảnh cần thiết để thực hiện prompt của bạn.
  2. Tương tác với mô hình: Hệ thống tương tác với mô hình, nơi sẽ trả về văn bản hoặc một tool call mà Claude Code có thể thực thi.
  3. Thực hiện hành động: Hệ thống thực hiện các hành động cần thiết, chẳng hạn như chỉnh sửa file hoặc chạy lệnh terminal.
  4. Xác minh: Cuối cùng, hệ thống xác minh các kết quả đó và xác định xem chúng có đạt được mục tiêu mà prompt ban đầu đề ra hay không.

Nếu kết quả thành công, Claude sẽ kết thúc và đợi prompt tiếp theo. Nếu không, Claude sẽ quay lại và chạy tiếp vòng lặp cho đến khi kết quả hoàn tất và có thể xác minh được. Trong suốt vòng lặp này, bạn có thể bổ sung ngữ cảnh, ngắt quãng quá trình hoặc điều hướng mô hình để giúp dẫn dắt nó đi đúng mục tiêu cuối cùng.

Quản lý và Nén Ngữ cảnh (Context Management and Compaction)

Claude có một context window (cửa sổ ngữ cảnh) giới hạn dung lượng hội thoại, nội dung file và đầu ra của các câu lệnh mà nó có thể lưu trữ và truy xuất lại. Khi bạn chạm đến giới hạn đó, Claude Code sẽ thực hiện quá trình "compaction" (nén) cuộc hội thoại. Quá trình này tự động xác định những gì có thể loại bỏ khỏi context window và những gì có thể tóm tắt lại nhằm giảm mức sử dụng context window xuống.

Vai trò của Tools trong Agentic Workflows

Tools là xương sống trong cách thức hoạt động của các agent. Hiện tại, hầu hết các trợ lý AI chỉ đơn thuần là "nhập văn bản và xuất văn bản" mà không có gì ở giữa. Tools cho phép Claude Code và các agent khác xác định thời điểm cần thực thi mã nguồn để tiến gần hơn đến việc hoàn thành tác vụ. Các ví dụ bao gồm tool read_file hoặc tool search_web. Claude Code sử dụng semantic searching để xác định khi nào cần gọi một tool và cách xử lý đầu ra của nó.

Chế độ Phân quyền và An toàn

Claude Code bao gồm các chế độ phân quyền có thể cấu hình để cân bằng giữa tốc độ và sự an toàn:

  • Default Mode (Mặc định): Claude phải hỏi xin phép rõ ràng trước khi chỉnh sửa file hoặc chạy lệnh shell.
  • Auto-accept Mode (Tự động chấp nhận): Claude tự động chỉnh sửa file mà không cần hỏi, nhưng vẫn yêu cầu quyền thực thi các lệnh shell.
  • Plan Mode (Lập kế hoạch): Chế độ này sử dụng các read-only tools để giúp biên soạn một kế hoạch trước khi bắt đầu bất kỳ hoạt động thực thi nào.

Bạn có thể sử dụng tổ hợp phím Shift + Tab để chuyển đổi giữa các chế độ này. Việc bỏ qua các bước cấp quyền cần được thực hiện thận trọng; việc cho phép Claude Code toàn quyền chạy lệnh đồng nghĩa với việc một sai sót có thể sẽ khó bị phát hiện kịp thời trước khi nó xảy ra.

Kết luận: Một mô hình lập trình mới

Claude Code hoạt động bằng cách kết hợp các khái niệm agent khác nhau—vòng lặp agentic loop, quản lý context window, tool use và phân quyền có thể cấu hình—trực tiếp vào terminal của bạn. Nhờ khả năng đọc codebase, thực hiện hành động và tự xác minh công việc của chính mình, nó khác biệt hoàn toàn so với một cửa sổ chat tiêu chuẩn.

🔁 Bài học liên quan

📚 Nguồn & ghi nhận

Bài học có hữu ích không?

Góp ý / Báo lỗiPhát hiện sai sót hoặc có ý tưởng cải thiện?